[data-module-id="关于-04"] > .wrap > h2 { margin-bottom: 12px; }
[data-module-id="关于-04"] > .wrap > .section-intro { max-width: none; margin: 0px 0px 36px; text-align: left; }
[data-module-id="关于-04"] .paper-cards { gap: 32px; align-items: stretch; }
[data-module-id="关于-04"] .paper-cards article { min-height: 0px; padding: 46px 18px 20px; overflow: visible; display: flex; filter: drop-shadow(rgba(24, 51, 45, 0.07) 0px 8px 12px); }
[data-module-id="关于-04"] .media-background { background: url("img/art/hero-oil-960.webp") 10% 80% / cover no-repeat rgb(220, 233, 216); mask: url("img/torn-edge.svg") center center / 100% 100% no-repeat; }
[data-module-id="关于-04"] article:nth-child(2) .media-background { background-image: url("img/art/lavender-oil-960.webp"); background-position: 60% 45%; }
[data-module-id="关于-04"] article:nth-child(3) .media-background { background-image: url("img/art/sea-oil-960.webp"); background-position: 85% 55%; }
[data-module-id="关于-04"] .manifesto-paper { width: 100%; padding: 24px; background: rgb(255, 253, 247); color: rgb(30, 48, 43); border-radius: 12px; box-shadow: rgba(24, 51, 45, 0.08) 0px 3px 12px; }
[data-module-id="关于-04"] .paper-cards h3 { font-weight: 800; font-size: 24px; line-height: 1.3; letter-spacing: -0.02em; }
html[lang="en"] [data-module-id="关于-04"] .paper-cards h3 { text-transform: uppercase; }
html[lang^="zh"] [data-module-id="关于-04"] .paper-cards h3 { font-weight: 700; letter-spacing: 0px; }
[data-module-id="关于-04"] .paper-cards p { font-size: 18px; line-height: 1.55; margin: 16px 0px 0px; }
@media (max-width: 767px) {[data-module-id="关于-04"] > .wrap > .section-intro { margin-bottom: 28px; }
[data-module-id="关于-04"] .paper-cards { grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 28px; }
[data-module-id="关于-04"] .paper-cards article { padding: 38px 14px 18px; }
[data-module-id="关于-04"] .manifesto-paper { padding: 22px 20px; }
[data-module-id="关于-04"] .paper-cards h3 { font-size: 22px; }}
.page-隐私 .legal-lead { height: auto; min-height: 336.4px; }
.page-隐私 .legal-lead h1 { width: 90%; max-width: 1280px; margin-inline: auto; }
.privacy-languages { width: 90%; margin: 0px auto 24px; font-size: 16px; line-height: 24px; }
.privacy-languages a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {.page-隐私 .legal-lead { min-height: 167.5px; }
.page-隐私 .legal-lead > p { width: 90%; margin-inline: auto; line-height: 24px; }}
html[data-mode="launch"] body { padding-top: 0px; }
html[data-mode="launch"] .site-header { top: 0px; }
html[data-mode="launch"] .footer-column:not(:has(.footer-links a:not([hidden]))) { display: none !important; }
[data-module-id="笔记列表-01"] > .media-background { background: url("img/art/hero-oil-1920.webp") center center / cover no-repeat rgb(234, 242, 232); }
[data-module-id="笔记列表-01"] > .media-background::after { content: ""; position: absolute; inset: 0px; background: rgba(255, 255, 255, 0.88); }
[data-module-id="笔记列表-01"] .two-col { color: rgb(18, 19, 19); }
@media (max-width: 767px) {[data-module-id="笔记列表-01"] > .media-background { background-image: url("img/art/hero-oil-960.webp"); }
.filter-tabs { flex-wrap: wrap; }}
.brand-word { display: flex; align-items: center; width: 123px; height: 40px; font-size: 27px; font-weight: 700; letter-spacing: -1.1px; }
.placeholder > [data-slot-copy] { color: rgb(117, 117, 117); font-size: 12px; line-height: 16px; padding: 8px; }
.placeholder [data-slot-copy] a { color: inherit; }
.language-switch { position: absolute; right: 8px; top: 5px; font-size: 12px; line-height: 14px; color: rgb(119, 119, 119); }
.footer-email { font-size: 12px; line-height: 18px; display: block; margin-top: 12px; }
.slot-mobile-break { display: none; }
@media (max-width: 479px) {.slot-mobile-break { display: initial; }
.slot-desktop-break { display: none; }}
.template-inline-slot { flex-shrink: 0; width: var(--slot-width-1440) !important; }
@media (max-width: 991px) {.template-inline-slot { width: var(--slot-width-768) !important; }}
@media (max-width: 479px) {.template-inline-slot { width: var(--slot-width-390) !important; }}
.hero-picture, .hero-card canvas { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.hero-painting { width: 100%; height: 100%; object-fit: cover; }
.hero-card canvas { opacity: 0; }
.hero-card.webgl-ready canvas { opacity: 1; }
.subscribe-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
@media (max-width: 991px) {.language-switch { right: 72px; top: 19px; }}
.ui-demo { flex-direction: column; padding: clamp(10px, 2vw, 24px); text-align: left; color: rgb(38, 51, 66); overflow: hidden; display: flex !important; align-items: stretch !important; justify-content: flex-start !important; background: rgb(237, 240, 248) !important; }
.ui-demo .ui-top { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgb(209, 215, 226); padding: 10px 0px 16px; font-size: 13px; line-height: 18px; flex-shrink: 0; }
.ui-demo .ui-top > span:last-child { margin-left: auto; }
.ui-demo .ui-top b { font-size: 17px; color: rgb(52, 82, 209); }
.ui-demo .ui-body { display: grid; grid-template-columns: 28% 1fr; gap: 16px; flex: 1 1 0%; min-height: 0px; padding: 20px 0px; }
.ui-demo aside { padding: 14px; background: rgb(248, 249, 252); border-radius: 12px; min-width: 0px; }
.ui-chip { font-size: 11px; line-height: 16px; display: block; }
.ui-product { height: 46%; min-height: 45px; margin: 18px 0px; border-radius: 10px; background: linear-gradient(135deg, rgb(219, 225, 238), rgb(203, 213, 231)); position: relative; }
.ui-product::after, .ui-tile i { content: ""; display: block; width: 30%; height: 55%; border-radius: 35% 35% 15% 15%; background: rgb(250, 247, 240); box-shadow: rgba(104, 112, 124, 0.145) 2px 5px 8px; position: absolute; left: 35%; top: 25%; }
.ui-line { display: block; margin-top: 10px; background: rgb(220, 226, 237); height: 6px; border-radius: 3px; }
.ui-line.short { width: 65%; }
.ui-demo .ui-work { min-width: 0px; display: flex; flex-direction: column; justify-content: center; }
.ui-demo .ui-work > p { font-size: 13px; line-height: 18px; margin: 0px 0px 16px; color: rgb(51, 66, 85); }
.ui-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ui-tile { aspect-ratio: 3 / 4; border-radius: 10px; background: rgb(218, 200, 182); position: relative; }
.ui-tile.variant { background: rgb(193, 207, 202); }
.ui-tile.pale { background: rgb(216, 217, 232); }
.ui-flow { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 20px; font-size: 11px; line-height: 16px; }
.ui-flow span { background: white; border: 1px solid rgb(211, 219, 233); padding: 6px; border-radius: 6px; }
.ui-demo .ui-caption { font-size: 10px; line-height: 15px; margin: 0px; color: rgb(102, 113, 132); flex-shrink: 0; }
.ui-demo .ui-tiles { min-height: 0px; max-height: 70%; flex: 1 1 0%; }
.ui-demo .ui-tile { max-height: 100%; }
.home-cta .email-actions { display: flex; justify-content: center; align-items: center; gap: 8px; position: relative; }
.home-cta .email-actions .button { width: auto; min-width: 0px; }
.home-cta .copy-email { font-size: 14px; padding-left: 16px; padding-right: 16px; }
.home-cta .copy-status { position: absolute; top: 100%; font-size: 12px; line-height: 16px; }
.offer-map { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; text-align: center; background: rgb(236, 237, 247); padding: 20px; gap: 12px; }
.offer-map > div { padding: 20px 8px; border: 1px solid rgb(213, 217, 230); border-radius: 12px; background: rgb(248, 249, 254); }
.offer-map b { font-size: 20px; }
.offer-map p { font-size: 14px; line-height: 20px; margin: 12px 0px 0px; }
.footer-address { font-size: 11px; line-height: 16px; max-width: 800px; }
.footer-address p { font-size: inherit; line-height: inherit; margin: 4px 0px; }
.app-screenshot { padding: 0px; }
.app-screenshot figure { position: absolute; inset: 0px; margin: 0px; }
.app-screenshot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.app-screenshot figcaption { position: absolute; inset: auto 0px 0px; padding: 8px 12px; background: rgba(255, 255, 255, 0.94); color: rgb(38, 51, 66); font-size: 12px; line-height: 18px; text-align: left; }
.aigc-gallery { padding: 0px; }
.aigc-samples { position: absolute; inset: 0px; display: grid; gap: 24px; padding: 24px; background: rgb(242, 241, 238); }
.aigc-samples.cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.aigc-samples.cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.aigc-samples figure { position: relative; margin: 0px; min-width: 0px; min-height: 0px; overflow: hidden; border-radius: 8px; background: white; }
.aigc-samples img { display: block; width: 100%; height: 100%; padding-bottom: 32px; }
.aigc-samples figcaption { position: absolute; inset: auto 0px 0px; height: 32px; padding: 6px 8px; background: rgba(255, 255, 255, 0.95); color: rgb(38, 51, 66); font-size: 13px; line-height: 20px; text-align: center; }
.aigc-samples .transparent-sample { background-color: white; background-image: conic-gradient(rgb(233, 233, 233) 25%, transparent 0deg, transparent 50%, rgb(233, 233, 233) 0deg, rgb(233, 233, 233) 75%, transparent 0deg); background-size: 20px 20px; }
.sample-arrow { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: white; color: rgb(38, 51, 66); font-size: 24px; box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 12px; }
.logo-grid.aigc-platforms { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.platform-logo img { display: block; height: 48px; max-width: 75%; object-fit: contain; filter: grayscale(1); }
@media (max-width: 767px) {.aigc-samples { gap: 8px; padding: 8px; }
.aigc-samples img { padding-bottom: 26px; }
.aigc-samples figcaption { height: 26px; padding: 4px 2px; font-size: 10px; line-height: 18px; }
.sample-arrow { width: 28px; height: 28px; font-size: 20px; }
.logo-grid.aigc-platforms { gap: 12px; }
.platform-logo img { height: 24px; max-width: 80%; }}
@media (max-width: 479px) {.ui-demo .ui-body { gap: 8px; padding: 12px 0px; }
.ui-demo aside { padding: 8px; }
.ui-flow { font-size: 9px; margin-top: 12px; }
.ui-flow span { padding: 4px; }
.offer-map { padding: 8px; gap: 5px; }
.offer-map > div { padding: 12px 4px; }
.offer-map b { font-size: 15px; }
.offer-map p { font-size: 11px; line-height: 16px; }
.ui-demo .ui-top { gap: 8px; padding: 6px 0px 10px; }}
html[lang^="zh"] .hero-copy p { word-break: keep-all; text-wrap: balance; }
.hero-copy p { text-wrap: balance; }
html[lang^="zh"] :is(h2, h3, h4) { text-wrap: balance; }
html[lang^="zh"] .hero-copy h1 { word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 767px) {html[lang^="zh"] .hero-copy h1 { font-size: 30px; line-height: 1.25; }}
.hero-card { --hero-framing: .14; background: rgb(182, 222, 244); }
.hero-picture { transform: translateY(14%) scale(1.05); }
.hero-card::after { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.85) 22%, rgba(255, 255, 255, 0.48) 42%, rgba(255, 255, 255, 0.08) 58%, transparent 72%); }
.hero-copy h1, .hero-copy p { text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 8px; }
.hero-copy p { color: rgb(18, 19, 19); }
.brand-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-word, .popup-card > .popup-brand { display: flex; align-items: center; justify-content: center; width: 123px; height: 40px; }
.popup-card > .popup-brand { padding: 0px; background: transparent; border: 0px; }
.footer-brand h5 { width: 164px; height: 40px; }
.footer-logo { display: block; width: 164px; height: 40px; margin: 0px auto 24px; }
@media (max-width: 767px) {.hero-card { --hero-framing: .28; }
.hero-picture { transform: translateY(28%) scale(1.05); }
.hero-copy { padding-top: 40px; }
.hero-copy h1 { font-size: 32px; line-height: 1.1; }
.hero-copy p { margin-bottom: 32px; }
.hero-card::after { background: linear-gradient(rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88) 28%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.08) 67%, transparent 82%); }}
.placeholder.popup-brand, .placeholder:has(> .brand-logo) { background: transparent !important; box-shadow: none !important; }
.placeholder.popup-brand > span { display: none; }
.popup-close:focus:not(:focus-visible) { outline: none; box-shadow: none; }
[data-module-id="生图页-01"] > .media-background { background: url("img/art/hero-oil-1920.webp") center center / cover no-repeat rgb(234, 242, 232); }
[data-module-id="生图页-01"] > .media-background::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0.44) 58%, transparent 88%); }
[data-module-id="生图页-01"] .lead-content { color: rgb(18, 19, 19); }
.placeholder.aigc-gallery { background: url("img/art/sea-oil-1920.webp") center center / cover no-repeat rgb(181, 215, 219) !important; }
:is([data-module-id="生图页-04"], [data-module-id="生图页-06"], [data-module-id="生图页-08"]) .aigc-gallery { background-image: url("img/art/lavender-oil-1920.webp") !important; }
.aigc-gallery > .aigc-samples { inset: 7%; width: auto; max-width: none; padding: 0px; gap: 20px; background: transparent; }
.aigc-gallery .aigc-samples figure { display: grid; grid-template-rows: minmax(0px, 1fr) 36px; padding: 8px; min-height: 0px; border-radius: 16px; background-color: rgb(255, 255, 255); box-shadow: rgba(23, 38, 56, 0.14) 0px 8px 24px; }
.aigc-gallery .aigc-samples img { width: 100%; height: 100%; min-height: 0px; padding: 0px; border-radius: 10px; }
.aigc-gallery .aigc-samples figcaption { position: static; display: grid; place-items: center; height: auto; padding: 4px 2px; font-size: 13px; line-height: 18px; border-radius: 0px; background: rgb(255, 255, 255); }
.aigc-gallery .transparent-sample { background-image: conic-gradient(rgb(233, 233, 233) 25%, transparent 0deg, transparent 50%, rgb(233, 233, 233) 0deg, rgb(233, 233, 233) 75%, transparent 0deg); background-size: 20px 20px; }
[data-module-id="生图页-03"] .aigc-samples { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: minmax(0px, 1fr); align-items: stretch; }
.aigc-gallery .before-after { gap: 64px; }
.aigc-gallery .before-after .sample-arrow { width: 44px; height: 44px; z-index: 1; }
[data-module-id="生图页-07"] .aigc-samples { grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: minmax(0px, 1fr); }
[data-module-id="首页-04.1"] .app-screenshot { background: url("img/art/sea-oil-1920.webp") center center / cover no-repeat rgb(181, 215, 219) !important; }
[data-module-id="首页-04.1"] .app-screenshot figure { inset: 7%; border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(23, 38, 56, 0.14) 0px 8px 24px; }
@media (max-width: 991px) {[data-module-id="生图页-01"] > .media-background { background-image: url("img/art/hero-oil-960.webp"); }
.placeholder.aigc-gallery, [data-module-id="首页-04.1"] .app-screenshot { background-image: url("img/art/sea-oil-960.webp") !important; }
:is([data-module-id="生图页-04"], [data-module-id="生图页-06"], [data-module-id="生图页-08"]) .aigc-gallery { background-image: url("img/art/lavender-oil-960.webp") !important; }
.aigc-gallery > .aigc-samples { gap: 12px; }
.aigc-gallery .before-after { gap: 44px; }}
@media (max-width: 479px) {html[lang^="zh"] [data-module-id="生图页-01"] h1 { max-width: none; font-size: 32px; line-height: 1.25; }
.aigc-gallery > .aigc-samples { inset: 7%; gap: 8px; }
.aigc-gallery .aigc-samples figure { padding: 3px; border-radius: 8px; grid-template-rows: minmax(0px, 1fr) 24px; }
.aigc-gallery .aigc-samples img { border-radius: 5px; }
.aigc-gallery .aigc-samples figcaption { font-size: 10px; line-height: 14px; padding: 2px 0px; }
html[lang="en"] .aigc-gallery .aigc-samples figcaption { font-size: 8px; white-space: nowrap; }
.aigc-gallery .before-after { gap: 30px; }
.aigc-gallery .before-after .sample-arrow { width: 26px; height: 26px; font-size: 18px; }
[data-module-id="生图页-07"] .aigc-samples { gap: 8px; }}
.logo-grid.aigc-platforms { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
@media (max-width: 767px) {.logo-grid.aigc-platforms { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
.aigc-gallery .aigc-samples { grid-auto-rows: minmax(0px, 1fr); align-items: stretch; }
.aigc-gallery .aigc-samples img { object-fit: contain !important; }
.product-intro > .wrap > p { font-size: 20px; line-height: 28px; font-weight: 400; color: rgb(100, 99, 99); margin: 0px 0px 12px; max-width: none; }
.product-intro > .wrap > p:last-of-type { margin-bottom: 0px; }
@media (max-width: 767px) {.product-intro > .wrap > p { font-size: 16px; line-height: 24px; }}
.aigc-samples img:is([src*="-life-"], [src*="wall-"], [src*="_after-"], [src*="-detail-"]) { object-fit: cover !important; }
.service-comparison { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 18px; line-height: 1.5; }
.service-comparison th, .service-comparison td { padding: 24px 20px; border-bottom: 1px solid rgb(217, 215, 226); vertical-align: top; overflow-wrap: anywhere; }
.service-comparison th { font-weight: 600; background: rgb(240, 237, 246); }
.service-comparison th:first-child { width: 27%; }
@media (max-width: 767px) {.service-comparison { font-size: 14px; line-height: 1.5; }
.service-comparison th, .service-comparison td { padding: 14px 8px; }
.service-comparison th:first-child { width: 28%; }}
.storefront-shopify-logo { display: block; width: 116px; height: auto; max-width: 100%; margin: 0px auto 16px; object-fit: contain; }
[data-module-id="独立站页-01"].workshop-lead { height: auto; min-height: 372px; }
[data-module-id="独立站页-06"] > .wrap > .section-intro { margin-bottom: 32px; }
.storefront-deliverables a { text-decoration: underline; text-underline-offset: 3px; }
[data-module-id="独立站页-08"] .cards { margin-top: 32px; }
html[data-mode="launch"] [data-module-id="独立站页-08"] .cards { grid-template-columns: 1fr; }
@media (min-width: 768px) {html[data-mode="launch"] [data-module-id="独立站页-08"] .cards { max-width: 620px; }}
[data-module-id="独立站页-07"] .ui-body { grid-template-rows: minmax(0px, 1fr); }
[data-module-id="独立站页-07"] .ui-work { min-height: 0px; }
[data-module-id="独立站页-07"] .ui-tiles { max-height: none; }
[data-module-id="独立站页-07"] .ui-tile { aspect-ratio: auto; }
@media (max-width: 479px) {[data-module-id="独立站页-07"] .ui-body { padding: 8px 0px; }
[data-module-id="独立站页-07"] .ui-work > p { font-size: 11px; line-height: 14px; margin-bottom: 6px; flex-shrink: 0; }
[data-module-id="独立站页-07"] .ui-flow { margin-top: 6px; line-height: 12px; flex-shrink: 0; }
[data-module-id="独立站页-07"] .ui-flow span { padding: 2px; }
[data-module-id="独立站页-07"] .ui-product { height: 40%; min-height: 0px; margin: 8px 0px; }
[data-module-id="独立站页-07"] .ui-line { height: 4px; margin-top: 6px; }
[data-module-id="独立站页-07"] .ui-caption { font-size: 9px; line-height: 12px; }}
.client-logo-wall { --client-gap: 64px; }
.client-logo-wall .logo-layout { gap: 48px; }
.client-logo-wall .trust-copy { width: 128px; white-space: nowrap; }
.client-logo-wall .marquee { flex: 1 1 0%; gap: var(--client-gap); }
.client-logo-wall .marquee-track { align-items: center; gap: var(--client-gap); animation: 16s linear 0s infinite normal none running client-marquee; }
.client-logo-wall .marquee-track > .client-logo:nth-child(n) { width: 190px; height: 64px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.client-logo img { display: block; width: auto; height: var(--logo-height); max-width: 100%; object-fit: contain; filter: grayscale(1) brightness(0); opacity: 0.7; }
@keyframes client-marquee { 
  100% { transform: translateX(calc(-100% - var(--client-gap))); }
}
@media (max-width: 767px) {.client-logo-wall { --client-gap: 24px; }
.client-logo-wall .logo-layout { gap: 20px; }
.client-logo-wall .trust-copy { width: auto; }
.client-logo-wall .marquee { flex: 1 1 auto; width: 100%; }
.client-logo-wall .marquee-track > .client-logo:nth-child(n) { width: 150px; height: 52px; }
.client-logo img { height: calc(var(--logo-height) * .8); }}
@media (prefers-reduced-motion: reduce) {.client-logo-wall .marquee-track { animation: auto ease 0s 1 normal none running none; }}
.page-隐私 .language-switch { font-size: 15px; line-height: 20px; font-weight: 500; color: rgb(68, 68, 68); }
.page-隐私 .legal-lead > .wrap, .page-隐私 .legal-lead { padding-top: 88px; padding-bottom: 72px; }
.page-隐私 .legal-lead h1 { font-size: 60px; line-height: 1.1; text-wrap: balance; }
.page-隐私 .privacy-languages { margin: 0px auto 36px; font-size: 16px; line-height: 24px; }
.page-隐私 .legal-lead > p { font-size: 16px; line-height: 24px; }
.page-隐私 .legal-body { padding: 80px 0px 112px; }
.page-隐私 .legal-text { max-width: 740px; width: calc(100% - 40px); margin: 0px auto; }
.page-隐私 .legal-text h2 { font-size: 26px; line-height: 1.35; font-weight: 600; margin: 56px 0px 16px; text-wrap: balance; }
.page-隐私 .legal-text h2:first-child { margin-top: 0px; }
.page-隐私 .legal-text p { font-size: 18px; line-height: 1.75; margin: 0px 0px 20px; text-align: left; white-space: pre-line; overflow-wrap: anywhere; }
html[lang^="zh"] .page-隐私 .legal-text p { line-height: 1.95; letter-spacing: 0.02em; }
@media (max-width: 767px) {.page-隐私 .legal-lead { padding-top: 56px; padding-bottom: 48px; min-height: 0px; }
.page-隐私 .legal-lead h1 { font-size: 34px; line-height: 1.2; width: calc(100% - 40px); }
html[lang^="zh"] .page-隐私 .legal-lead h1 { font-size: 32px; }
.page-隐私 .privacy-languages { width: calc(100% - 40px); margin-bottom: 24px; }
.page-隐私 .legal-lead > p { width: calc(100% - 40px); }
.page-隐私 .legal-body { padding: 48px 0px 72px; }
.page-隐私 .legal-text h2 { font-size: 22px; margin: 44px 0px 12px; }
.page-隐私 .legal-text p { font-size: 16px; line-height: 1.75; margin-bottom: 18px; }
html[lang^="zh"] .page-隐私 .legal-text p { line-height: 1.9; }}
.section-intro:empty { display: none; }
[data-module-id="关于-04"] .paper-cards { margin-top: 48px !important; }
.art-bg { background-color: rgb(234, 242, 232); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.art-bg.art-hero { background-image: url("img/art/hero-oil-1920.webp"); }
.art-bg.art-sea { background-image: url("img/art/sea-oil-1920.webp"); }
.art-bg.art-lavender { background-image: url("img/art/lavender-oil-1920.webp"); }
@media (max-width: 991px) {.art-bg.art-hero { background-image: url("img/art/hero-oil-960.webp"); }
.art-bg.art-sea { background-image: url("img/art/sea-oil-960.webp"); }
.art-bg.art-lavender { background-image: url("img/art/lavender-oil-960.webp"); }}
.art-lead > .art-bg::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 255, 255, 0.72) 0px, rgba(255, 255, 255, 0.533) 52%, rgba(255, 255, 255, 0) 90%); }
.lead.art-lead { height: auto; min-height: 0px; padding: 96px 0px 190px; }
.lead.art-lead.advisory-lead .button { margin-top: 0px; }
.lead.art-lead.workshop-lead { padding: 56px 0px 150px; }
.lead.art-lead.bootcamp-lead { padding: 100px 0px 190px; }
.lead.art-lead.simple-lead { padding: 72px 0px 170px; }
.lead.art-lead.simple-lead h1 { margin-bottom: 20px; }
.lead.art-lead .lead-content { position: relative; }
@media (max-width: 767px) {.lead.art-lead, .lead.art-lead.bootcamp-lead { padding: 64px 0px 120px; height: auto; min-height: 0px; }
.lead.art-lead.workshop-lead { padding: 48px 0px 100px; }
.lead.art-lead.simple-lead { padding: 48px 0px 110px; }
.lead.art-lead.advisory-lead .button { margin-top: 0px; }}
.art-cta > .art-bg::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(100deg, rgba(7, 33, 43, 0.918) 0px, rgba(11, 44, 56, 0.784) 42%, rgba(11, 44, 56, 0.4) 100%); }
.image-cta.art-cta { height: auto; min-height: 0px; padding: 112px 0px; }
.image-cta.art-cta .image-cta-copy { padding-top: 0px; }
.image-cta.art-cta .image-cta-copy .eyebrow { color: rgb(255, 255, 255); }
.home-cta.art-cta-home .wrap h2 { text-shadow: rgba(0, 0, 0, 0.467) 0px 2px 14px; }
@media (max-width: 767px) {.image-cta.art-cta { padding: 72px 0px; }}
.tiers > .art-bg::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 255, 255, 0.96) 0px, rgba(255, 255, 255, 0.91) 230px, rgba(255, 255, 255, 0) 340px); }
.art-frame { position: relative; background-color: rgb(181, 215, 219) !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; padding: 0px !important; }
.ui-demo.art-frame { display: block !important; }
.art-frame.art-sea { background-image: url("img/art/sea-oil-1920.webp") !important; }
.art-frame.art-lavender { background-image: url("img/art/lavender-oil-1920.webp") !important; }
.art-frame.art-pos-b { background-position: 15% 85% !important; }
.art-frame.art-pos-c { background-position: 90% 20% !important; }
.art-frame.art-pos-d { background-position: 75% 90% !important; }
.art-frame .ui-tiles { max-height: none; min-height: 0px; flex: 1 1 0%; }
.art-frame .ui-tile { aspect-ratio: auto; min-height: 0px; max-height: none; }
.art-frame > .ui-window { position: absolute; inset: 7%; display: flex; flex-direction: column; background: rgb(237, 240, 248); color: rgb(38, 51, 66); border-radius: 12px; box-shadow: rgba(23, 38, 56, 0.14) 0px 8px 24px; padding: clamp(10px, 1.6vw, 22px); overflow: hidden; text-align: left; }
@media (max-width: 991px) {.art-frame.art-sea { background-image: url("img/art/sea-oil-960.webp") !important; }
.art-frame.art-lavender { background-image: url("img/art/lavender-oil-960.webp") !important; }}
@media (max-width: 767px) {.art-frame > .ui-window { inset: 6%; }}
.art-frame.office-frame { align-items: center; justify-content: center; display: flex !important; padding: clamp(20px, 5vw, 64px) !important; }
.office-card { width: 100%; max-width: 820px; display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(24px, 4vw, 56px); background: rgb(255, 253, 247); color: rgb(30, 48, 43); border-radius: 16px; box-shadow: rgba(23, 38, 56, 0.19) 0px 8px 24px; padding: clamp(24px, 4vw, 48px); text-align: left; }
.office-card.compact { grid-template-columns: 1fr; max-width: 420px; padding: clamp(20px, 3vw, 36px); }
.office-card span { display: block; margin: 0px; }
.office-card .office-label { font-family: Instrument, Georgia, serif; font-size: 20px; line-height: 1.2; color: rgb(86, 101, 95); margin-bottom: 14px; }
.office-card .office-main { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.18; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; }
.office-card.compact .office-main { margin-bottom: 0px; }
.office-card .office-addr { font-size: 18px; line-height: 1.5; color: rgb(30, 48, 43); }
html[lang^="zh"] .office-card .office-main { letter-spacing: 0px; }
.about-carousel { min-height: 0px; padding: 64px 0px 96px; }
.about-carousel .office-frame { min-height: 480px; aspect-ratio: auto !important; }
@media (max-width: 767px) {.office-card { grid-template-columns: 1fr; }
.office-card .office-label { font-size: 18px; margin-bottom: 10px; }
.office-card .office-addr { font-size: 16px; }
.about-carousel { padding: 48px 0px 64px; }
.about-carousel .office-frame { min-height: 0px; }}
.office-cta.image-cta { padding: 96px 0px; }
.office-cta > .art-bg::after { display: none; }
.page-联系 .office-cta .image-cta-copy { width: auto; max-width: 680px; margin: 0px auto; padding: 48px; background: rgb(255, 253, 247); color: rgb(30, 48, 43); border-radius: 16px; box-shadow: rgba(23, 38, 56, 0.19) 0px 8px 24px; }
.image-cta.office-cta .image-cta-copy .eyebrow { color: rgb(86, 101, 95); }
.office-cta .image-cta-copy .office-address { font-size: 18px; line-height: 1.5; margin: 0px 0px 24px; max-width: none; }
@media (max-width: 767px) {.office-cta.image-cta { padding: 56px 0px; }
.page-联系 .office-cta .image-cta-copy { width: calc(100% - 32px); padding: 32px 24px; }}
.email-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; position: relative; }
.email-actions .button { width: auto; min-width: 0px; max-width: 100%; }
.email-actions .copy-status { position: absolute; top: 100%; font-size: 12px; line-height: 16px; }
.connect-card .email-actions { padding-bottom: 12px; }
.connect-card h2 { margin-bottom: 28px; }
.connect { min-height: 0px; }
.connect-card { min-height: 0px; }
section.big-cta { min-height: 0px; padding: 112px 0px; }
section.big-cta + section.big-cta { padding-top: 0px; }
section.big-cta:has(+ section.big-cta) { padding-bottom: 40px; }
@media (max-width: 767px) {section.big-cta { min-height: 0px; padding: 72px 0px; }
section.big-cta:has(+ section.big-cta) { padding-bottom: 32px; }}
.section-heading:not(:has(.section-intro)) { min-height: 0px; padding-bottom: 16px; }
html[data-mode="launch"] [data-module-id="独立站页-08"] .cards { margin-inline: auto; }
.art-frame.office-frame { border-radius: 16px; overflow: hidden; }
.lead .ui-demo .ui-caption { font-size: 10px; line-height: 15px; margin: 0px; max-width: none; text-align: left; font-weight: 400; }
.lead .ui-demo .ui-work > p { max-width: none; margin: 0px 0px 16px; text-align: left; font-weight: 400; }
.left-lead h1 { margin-left: 0px; }
section.big-cta:has(+ section.big-cta) { padding-bottom: 64px; }
section.big-cta + section.big-cta { padding-top: 32px; }
.tier { min-height: 0px; }
