.editorial-site{background:radial-gradient(ellipse at 90% 8%,#b76e7913,transparent 45%),var(--ink);min-height:100vh}.editorial-header{z-index:40;background:color-mix(in srgb,var(--ink) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px max(24px,50vw - 640px);display:flex;position:sticky;top:0}.editorial-brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:12px;font-size:24px;display:flex}.editorial-brand svg{width:34px;height:44px}.editorial-header nav{align-items:center;gap:24px;margin-left:auto;font-size:12px;display:flex}.editorial-talk{white-space:nowrap;min-height:44px!important;padding:12px 20px!important}.editorial-site main,.editorial-cta,.editorial-footer{max-width:1280px;margin:auto;padding-inline:32px}.editorial-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;padding-top:32px;font-size:12px;display:flex}.editorial-breadcrumb a:hover{color:var(--blush)}.editorial-hero{max-width:1000px;padding:80px 0 64px}.editorial-hero h1{text-wrap:balance;overflow-wrap:anywhere;max-width:1000px;margin:24px 0 32px;font-size:clamp(48px,6.5vw,100px);line-height:1.05}.editorial-intro{max-width:720px;color:var(--muted);font-size:clamp(17px,1.7vw,22px);line-height:1.8}.editorial-byline{color:var(--faint);margin-top:32px;font-size:12px}.editorial-portrait{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;max-width:none;display:grid}.editorial-portrait img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:24px}.editorial-art{margin:0 0 64px}.editorial-art img{border:1px solid var(--line);border-radius:24px;width:100%;height:auto}.editorial-case-art{max-width:960px;margin-inline:auto}.editorial-art figcaption{color:var(--faint);padding-top:12px;font-size:12px}.editorial-body{max-width:1000px}.editorial-section{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:32px;padding:48px 0;display:grid}.editorial-number{color:var(--blush);padding-top:12px;font-size:12px}.editorial-section h2,.editorial-faq h2{text-wrap:balance;margin:0 0 24px;font-size:clamp(32px,3.5vw,50px);line-height:1.2}.editorial-section p,.editorial-section li{max-width:720px;color:var(--muted);font-size:16px;line-height:1.9}.editorial-section ul{margin-top:24px;padding-left:20px}.editorial-section li{margin:8px 0;padding-left:8px}.editorial-related{padding:48px 0 96px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.editorial-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;min-height:240px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.editorial-card:hover{border-color:var(--rose-gold);transform:translateY(-6px)}.editorial-card>img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}.editorial-card>div{flex:1;padding:32px;position:relative}.editorial-card h3{margin:16px 0;font-size:32px;line-height:1.2}.editorial-card p{color:var(--muted);max-width:420px;padding-right:32px}.editorial-arrow{color:var(--blush);font-size:24px;position:absolute;bottom:24px;right:24px}.editorial-faq{max-width:1000px;padding:64px 0}.editorial-faq details{border-bottom:1px solid var(--line);padding:0}.editorial-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-size:16px;list-style:none;display:flex}.editorial-faq summary::-webkit-details-marker{display:none}.editorial-faq summary span{color:var(--blush);font-size:24px}.editorial-faq details[open] summary span{transform:rotate(45deg)}.editorial-faq details p{color:var(--muted);max-width:760px;padding-bottom:24px}.editorial-cta{text-align:center;border-top:1px solid var(--line);padding-block:96px}.editorial-cta h2{text-wrap:balance;max-width:800px;margin:24px auto;font-size:clamp(40px,5vw,72px);line-height:1.1}.editorial-cta p{color:var(--muted)}.editorial-cta .button{width:fit-content;margin:24px auto;display:flex}.editorial-cta .text-link{display:inline-block}.editorial-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding-block:40px 112px;font-size:12px;display:flex}.editorial-footer>svg{width:36px;height:44px}.editorial-footer nav{flex-wrap:wrap;gap:20px;display:flex}.editorial-footer small{width:100%;color:var(--muted)}.editorial-chat{z-index:45;border:1px solid var(--rose-gold);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:50px;align-items:center;gap:12px;min-height:52px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.editorial-chat svg{width:24px;height:28px}.editorial-address{gap:16px;padding:32px 0 64px;font-style:normal;display:grid}.editorial-address a{font-size:clamp(20px,3vw,36px);font-family:var(--serif)}.editorial-address p{color:var(--muted)}@media (min-width:1600px){.editorial-hero{padding-top:96px}}@media (max-width:1024px){.editorial-header,.editorial-header nav{gap:16px}.editorial-brand span{display:none}.editorial-portrait{gap:32px}.editorial-hero h1{font-size:clamp(48px,7vw,80px)}}@media (max-width:767px){.editorial-site main,.editorial-cta,.editorial-footer{padding-inline:24px}.editorial-header{gap:12px;padding:12px 24px}.editorial-header nav{gap:12px}.editorial-header nav>a:nth-child(-n+3),.editorial-header .icon-button{display:none}.editorial-talk{padding:12px 16px!important;font-size:12px!important}.editorial-hero{padding:48px 0}.editorial-hero h1{font-size:clamp(44px,10vw,64px)}.editorial-portrait{grid-template-columns:1fr}.editorial-portrait img{object-position:center 30%;width:100%;max-height:460px}.editorial-grid{grid-template-columns:1fr}.editorial-section{grid-template-columns:24px 1fr;gap:16px;padding-block:32px}.editorial-section p,.editorial-section li{font-size:15px}.editorial-related{padding-bottom:64px}.editorial-cta{padding-block:64px}.editorial-chat span{display:none}.editorial-chat{width:56px;height:56px;padding:14px;bottom:16px;right:16px}.editorial-faq{padding-block:48px}.editorial-breadcrumb{font-size:11px}.editorial-card>div{padding:24px}}@media (prefers-reduced-motion:reduce){.editorial-card{transition:none}.editorial-card:hover{transform:none}}
