:root{--navy:#8b4a88;--ink:#573653;--coral:#ef6fa8;--cream:#fff0f7;--paper:#fffafd;--muted:#7b637a;--line:#efd7e7;--blue:#7770c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}.wrap{margin:auto;max-width:1180px;padding-left:24px;padding-right:24px}.topline{background:var(--navy);color:#cbd2e1;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.08em;padding:8px max(calc((100vw - 1132px)/2),24px)}.header-inner{align-items:center;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 max(calc((100vw - 1132px)/2),24px);position:relative;z-index:20}.logo{align-items:center;display:flex;font-family:var(--font-serif),serif;font-size:25px;font-weight:700;gap:10px;white-space:nowrap}.logo i{align-items:center;background:var(--coral);border-radius:50%;color:white;display:flex;font-family:serif;font-size:22px;font-style:normal;height:42px;justify-content:center;width:42px}.logo small{color:var(--coral);font-family:var(--font-sans);font-size:12px;margin-left:3px}.logo-image{flex:0 0 auto}.logo-image img{display:block;height:68px;object-fit:contain;width:68px}.header-inner nav{display:flex;gap:23px}.header-inner nav a{font-size:11px;font-weight:700}.header-inner nav a:hover{color:var(--coral)}.mobile-menu{display:none}
.hero{background:var(--cream);display:grid;grid-template-columns:1fr minmax(320px,460px);min-height:590px;overflow:hidden;padding-left:max(calc((100vw - 1132px)/2),24px);position:relative}.hero:before{background:linear-gradient(90deg,transparent 49%,rgba(18,36,73,.08) 50%);background-size:76px 100%;content:"";inset:0;opacity:.4;position:absolute}.hero-copy{align-self:center;max-width:750px;padding:80px 50px 80px 0;position:relative}.kicker{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.22em;margin:0 0 20px}.hero h1{font-family:var(--font-serif),serif;font-size:clamp(38px,4.1vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1.35;margin:0 0 28px}.hero h1 em{color:var(--coral);font-style:normal}.hero-copy>p:not(.kicker){color:var(--muted);font-size:14px;line-height:2;max-width:670px}.hero-actions{display:flex;gap:12px;margin-top:35px}.button{align-items:center;border:1px solid var(--navy);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:54px;padding:0 25px}.button.primary{background:var(--navy);color:white}.button.ghost{background:rgba(255,255,255,.5)}.button:hover{background:var(--coral);border-color:var(--coral);color:white}.hero-panel{align-items:flex-start;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:70px;position:relative}.hero-panel:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";height:360px;position:absolute;right:-170px;top:-120px;width:360px}.hero-panel>span{color:#f7a5a5;font-size:9px;font-weight:800;letter-spacing:.25em}.hero-panel strong{font-family:var(--font-serif),serif;font-size:40px;line-height:1.5;margin:25px 0}.hero-panel p{color:#bec8dd;font-size:12px;line-height:2}.hero-panel b{bottom:30px;color:rgba(255,255,255,.3);font-family:serif;font-size:50px;position:absolute;right:35px}.breadcrumbs{align-items:center;display:flex;font-size:10px;gap:10px;padding-bottom:22px;padding-top:22px}.breadcrumbs a{color:var(--blue)}.breadcrumbs strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:45px}.section-head h2,.before h2,.faq h2,.policy h2{font-family:var(--font-serif),serif;font-size:clamp(34px,4vw,48px);line-height:1.35;margin:0}.section-head>p{color:var(--muted);font-size:12px;line-height:1.8}.guide,.service,.before,.faq{padding-bottom:105px;padding-top:90px}.cluster-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cluster{border:1px solid var(--line);min-height:280px;padding:28px;position:relative;transition:.25s}.cluster:before{content:"";height:5px;left:-1px;position:absolute;right:-1px;top:-1px}.cluster.coral:before{background:#ef6e70}.cluster.violet:before{background:#8b71ba}.cluster.blue:before{background:#4b79ba}.cluster.mint:before{background:#3f9f91}.cluster>span{color:#a9aebb;font-family:serif;font-size:27px}.cluster h3{font-family:var(--font-serif),serif;font-size:24px;margin:38px 0 13px}.cluster p{color:var(--muted);font-size:11px;line-height:1.8}.cluster b{bottom:24px;font-size:10px;position:absolute}.cluster:hover{background:white;box-shadow:0 18px 50px rgba(11,23,51,.1);transform:translateY(-4px)}
.difference{background:#f1f3f7;padding:105px 0}.split{display:grid;gap:9vw;grid-template-columns:1fr 1fr}.split h2{font-family:var(--font-serif),serif;font-size:46px;line-height:1.5;margin:0 0 22px}.split>div>p:not(.kicker){color:var(--muted);font-size:13px;line-height:2.1}.text-link{border-bottom:1px solid;display:inline-block;font-size:11px;font-weight:800;margin-top:15px;padding-bottom:6px}.principles{border-top:1px solid #cbd0db}.principles p{align-items:center;border-bottom:1px solid #cbd0db;display:grid;gap:20px;grid-template-columns:35px 1fr;margin:0;padding:22px 0}.principles span{color:var(--coral);font-family:serif;font-size:20px;grid-row:1/3}.principles strong{font-family:var(--font-serif),serif;font-size:17px}.principles small{color:var(--muted)}.service-table{border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.service-table a{border-right:1px solid var(--line);padding:35px 25px}.service-table a:last-child{border:0}.service-table span{color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.18em}.service-table strong{display:block;font-family:var(--font-serif),serif;font-size:24px;margin:20px 0 8px}.service-table p{color:var(--muted);font-size:10px;margin:0}.service-table a:hover{background:var(--cream)}
.regions{background:var(--navy);color:white;padding:100px 0}.section-head.light>p{color:#9daac5}.region-grid{border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(5,1fr)}.region-grid a{border-right:1px solid rgba(255,255,255,.2);padding:35px 25px}.region-grid a:last-child{border:0}.region-grid b{color:var(--coral);font-family:serif}.region-grid strong{display:block;font-family:var(--font-serif),serif;font-size:25px;margin:35px 0 5px}.region-grid span{color:#8e9bb6;font-size:8px;letter-spacing:.18em}.region-grid a:hover{background:rgba(255,255,255,.05)}
.before{display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.before-title>p:not(.kicker){color:var(--muted);font-size:12px;line-height:2}.check-grid{display:grid;grid-template-columns:1fr 1fr}.check-grid a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:25px}.check-grid a:nth-child(2n){border-right:0}.check-grid span{align-items:center;background:var(--cream);border-radius:50%;color:var(--coral);display:flex;font-family:serif;height:40px;justify-content:center;width:40px}.check-grid strong{display:block;font-family:var(--font-serif);font-size:17px;margin:20px 0 5px}.check-grid p{color:var(--muted);font-size:10px;margin:0}.articles,.related{background:#f1f3f7;padding:95px 0}.article-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.article-card{background:white;border:1px solid transparent;display:flex;flex-direction:column;min-height:285px;padding:28px}.article-card small{color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.14em}.article-card h3{font-family:var(--font-serif),serif;font-size:18px;line-height:1.7;margin:20px 0 12px}.article-card p{color:var(--muted);font-size:10px;line-height:1.9}.article-card span{font-size:9px;font-weight:800;margin-top:auto}.article-card:hover{border-color:var(--coral)}.count-note{color:var(--muted);font-size:10px;margin:30px 0 0;text-align:center}.faq{display:grid;gap:9vw;grid-template-columns:.65fr 1.35fr}.faq details,.article-faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child,.article-faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;list-style:none}summary span{color:var(--coral);font-size:20px}.faq details p,.article-faq details p{color:var(--muted);font-size:11px;line-height:2;margin:18px 35px 0 0}.policy{background:var(--coral);color:white;padding:70px 0}.policy-inner{align-items:center;display:grid;gap:50px;grid-template-columns:.8fr 1.4fr auto}.policy h2{font-size:34px}.policy-inner>p{font-size:11px;line-height:2;margin:0}.button.ghost-light{border-color:white;white-space:nowrap}
footer{background:#071027;color:white}.footer-main{display:grid;gap:50px;grid-template-columns:1.5fr repeat(3,1fr);margin:auto;max-width:1180px;padding:70px 24px}.logo.inverted i{background:var(--coral)}.footer-main>div:first-child p{color:#8996b1;font-size:10px;line-height:1.9;max-width:300px;margin-top:20px}.footer-main strong:not(.logo strong){display:block;font-size:11px;margin-bottom:18px}.footer-main>div>a:not(.logo){color:#a9b4c9;display:block;font-size:9px;margin:11px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:#71809c;display:flex;font-size:8px;justify-content:space-between;padding:20px max(calc((100vw - 1132px)/2),24px)}
.article-hero{background:var(--cream);padding:90px 0 60px}.article-hero h1{font-family:var(--font-serif),serif;font-size:clamp(36px,5vw,58px);line-height:1.45;margin:0;max-width:980px}.article-hero>.wrap>p:not(.kicker){color:var(--muted);font-size:13px;line-height:2;margin:25px 0;max-width:820px}.meta{display:flex;gap:24px}.meta span{color:#7c8391;font-size:9px}.article-layout{align-items:start;display:grid;gap:70px;grid-template-columns:minmax(0,780px) 250px;padding-bottom:100px;padding-top:55px}.article-body{font-size:14px;line-height:2.15}.article-body h2{border-left:5px solid var(--coral);font-family:var(--font-serif),serif;font-size:29px;line-height:1.5;margin:70px 0 25px;padding-left:18px}.article-body h3{font-family:var(--font-serif),serif}.article-body>p{color:#4d566c}.conclusion{background:var(--navy);color:white;padding:30px}.conclusion span{color:#f6a2a4;font-size:9px;font-weight:800;letter-spacing:.2em}.conclusion p{font-family:var(--font-serif);font-size:16px;line-height:2;margin:12px 0 0}.point-box{background:#f1f3f7;margin:45px 0;padding:28px}.point-box h3{margin-top:0}.point-box ol{list-style:none;margin:0;padding:0}.point-box li{align-items:center;border-top:1px solid #d3d7df;display:grid;gap:12px;grid-template-columns:90px 1fr;padding:15px 0}.point-box li span{color:var(--muted);font-size:11px}.article-body table{border-collapse:collapse;font-size:11px;margin:30px 0;width:100%}.article-body th{background:var(--navy);color:white;text-align:left}.article-body td,.article-body th{border:1px solid var(--line);padding:14px}.steps{list-style:none;padding:0}.steps li{display:flex;gap:22px;margin:22px 0}.steps li>span{align-items:center;background:var(--coral);border-radius:50%;color:white;display:flex;flex:none;font-family:serif;height:46px;justify-content:center;width:46px}.steps strong{font-family:var(--font-serif)}.steps p{color:var(--muted);font-size:11px;margin:2px 0}.respect{border:1px solid #e8c5c0;background:#fff8f2;margin-top:45px;padding:25px}.respect strong{color:var(--coral)}.respect p{font-size:11px;margin:10px 0 0}.article-faq summary{font-size:12px}.toc{border-top:4px solid var(--navy);position:sticky;top:20px}.toc strong{display:block;font-family:var(--font-serif);padding:20px 0}.toc a,.toc span{border-top:1px solid var(--line);color:var(--muted);display:block;font-size:10px;padding:12px 0}.side-guide{background:var(--coral);color:white;display:block;margin-top:25px;padding:25px}.side-guide small{display:block;font-size:8px;letter-spacing:.15em}.side-guide strong{display:block;font-family:var(--font-serif);font-size:18px;margin:15px 0}.side-guide span{font-size:20px}
@media(max-width:900px){.header-inner nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:10px;font-weight:800}.mobile-menu>div{background:white;box-shadow:0 10px 30px rgba(0,0,0,.15);display:grid;gap:14px;padding:20px;position:absolute;right:0;top:30px;width:220px}.mobile-menu a{font-size:11px}.hero{grid-template-columns:1fr;padding-left:24px}.hero-panel{display:none}.cluster-grid,.service-table,.region-grid{grid-template-columns:1fr 1fr}.split,.before,.faq,.policy-inner,.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.article-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.policy-inner{align-items:start}.policy-inner .button{justify-self:start}}
@media(max-width:560px){.topline span:last-child{display:none}.header-inner{height:68px}.logo{font-size:20px}.logo i{height:34px;width:34px}.logo-image img{height:56px;width:56px}.hero{min-height:auto}.hero-copy{padding:65px 22px 65px 0}.hero h1{font-size:35px}.hero-actions{align-items:stretch;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.cluster-grid,.service-table,.region-grid,.check-grid,.article-grid,.footer-main{grid-template-columns:1fr}.cluster{min-height:230px}.service-table a,.region-grid a{border-bottom:1px solid var(--line);border-right:0}.split h2{font-size:34px}.before{gap:35px}.check-grid a{border-right:0}.article-hero{padding:60px 0 40px}.article-hero h1{font-size:32px}.meta{flex-wrap:wrap;gap:8px 18px}.article-layout{padding-top:30px}.article-body h2{font-size:24px}.footer-bottom{flex-direction:column;gap:10px}.faq{gap:30px}.guide,.service,.before,.faq{padding-bottom:70px;padding-top:65px}}

.header-inner nav .shop-nav,.mobile-menu .shop-nav{color:var(--coral)}
.brand-break{align-items:center;background:linear-gradient(115deg,#130a17,#18294b);color:white;display:grid;grid-template-columns:minmax(180px,330px) minmax(280px,1fr) minmax(180px,330px);overflow:hidden;padding:30px max(calc((100vw - 1280px)/2),20px);text-align:center}.brand-break img{height:auto;max-width:100%;width:100%}.brand-break>div{padding:25px}.brand-break strong{display:block;font-family:var(--font-serif);font-size:clamp(28px,3vw,44px);line-height:1.45}.brand-break span{color:#b9c4da;display:block;font-size:10px;letter-spacing:.08em;line-height:1.9;margin-top:20px}.brand-break .kicker{color:#ff8db4}
@media(max-width:700px){.brand-break{grid-template-columns:1fr 1fr;padding:24px 16px}.brand-break>div{grid-column:1/-1;grid-row:1;padding:16px 8px 24px}.brand-break img{grid-row:2}.brand-break strong{font-size:27px}.brand-break span{margin-top:12px}}
.shop-promo{background:#fff0e9;border-bottom:1px solid #efd6cb;border-top:1px solid #efd6cb;padding:85px 0}.shop-promo-inner{align-items:center;display:grid;gap:9vw;grid-template-columns:1.15fr .85fr}.shop-promo h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,50px);line-height:1.4;margin:0}.shop-promo-inner>div>p:not(.kicker){color:var(--muted);font-size:13px;line-height:2;max-width:650px}.shop-promo-status{background:var(--navy);color:white;padding:38px}.shop-promo-status>span{color:#f7a5a5;font-size:9px;font-weight:800;letter-spacing:.2em}.shop-promo-status strong{display:block;font-family:var(--font-serif);font-size:32px;margin:16px 0 8px}.shop-promo-status p{color:#bec8dd;font-size:11px;margin:0 0 24px}
.shop-hero{background:var(--cream);padding:95px 0 80px}.shop-hero-grid{align-items:center;display:grid;gap:7vw;grid-template-columns:1.1fr .9fr}.status-pill{background:#ffe1d8;color:#9e3437;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:25px;padding:10px 14px}.shop-hero h1{font-family:var(--font-serif);font-size:clamp(44px,6vw,72px);letter-spacing:-.04em;line-height:1.25;margin:0}.shop-hero h1 em{color:var(--coral);font-style:normal}.shop-lead{color:var(--muted);font-size:14px;line-height:2;max-width:680px}.shop-facts{background:var(--navy);color:white;padding:42px}.shop-facts>span{color:#f7a5a5;font-size:9px;font-weight:800;letter-spacing:.2em}.shop-facts dl{margin:25px 0}.shop-facts dl div{border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:105px 1fr;padding:16px 0}.shop-facts dt{color:#9daac5;font-size:10px}.shop-facts dd{font-size:12px;font-weight:700;margin:0}.shop-facts p{color:#aab5cb;font-size:10px;line-height:1.8}
.shop-section{padding-bottom:95px;padding-top:80px}.shop-service-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.shop-service-grid article{border:1px solid var(--line);min-height:260px;padding:30px}.shop-service-grid article>span{color:var(--coral);font-family:serif;font-size:28px}.shop-service-grid h3{font-family:var(--font-serif);font-size:22px;margin:35px 0 15px}.shop-service-grid p{color:var(--muted);font-size:11px;line-height:2}.shop-notice{background:#fff4ef;border-left:5px solid var(--coral);margin-top:25px;padding:28px}.shop-notice strong{font-family:var(--font-serif);font-size:17px}.shop-notice p{color:var(--muted);font-size:11px;line-height:1.9;margin:10px 0 0}
.shop-dark{background:var(--navy);color:white;padding:95px 0}.shop-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.shop-flow li{border-left:1px solid rgba(255,255,255,.18);padding:25px}.shop-flow b{color:var(--coral);font-family:serif;font-size:24px}.shop-flow strong{display:block;font-family:var(--font-serif);font-size:16px;margin:30px 0 10px}.shop-flow p{color:#9daac5;font-size:10px;line-height:1.9}
.shop-info-table{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.shop-info-table div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:25px}.shop-info-table span{color:var(--muted);display:block;font-size:9px;margin-bottom:10px}.shop-info-table strong{font-family:var(--font-serif);font-size:16px}.legal-note{background:#f1f3f7;color:var(--muted);font-size:11px;line-height:2;margin:25px 0 0;padding:24px}
.shop-rules{background:#f1f3f7;padding:95px 0}.shop-rules-grid{display:grid;gap:9vw;grid-template-columns:1fr 1fr}.shop-rules h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,48px);line-height:1.45;margin:0}.shop-rules-grid>div>p:not(.kicker){color:var(--muted);font-size:12px;line-height:2}.shop-rules h3{font-family:var(--font-serif);font-size:22px;margin-top:0}.shop-rules ul{list-style:none;margin:0;padding:0}.shop-rules li{border-top:1px solid #cbd0db;font-size:11px;padding:17px 0 17px 22px;position:relative}.shop-rules li:before{color:var(--coral);content:"—";left:0;position:absolute}.shop-cta{background:var(--coral);color:white;padding:85px 0;text-align:center}.shop-cta h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,46px);margin:0}.shop-cta p{font-size:12px;line-height:2;margin:20px auto 30px;max-width:760px}
.brand-domain-note{border-left:3px solid var(--coral);color:var(--muted)!important;font-size:10px!important;line-height:1.7!important;margin-top:24px;padding-left:14px}.shop-hero .brand-domain-note{max-width:610px}.area-expansion-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.area-expansion-grid article{background:var(--cream);border-top:4px solid var(--coral);min-height:220px;padding:28px}.area-expansion-grid span{color:var(--coral);font-family:serif;font-size:24px}.area-expansion-grid h3{font-family:var(--font-serif);font-size:24px;margin:25px 0 12px}.area-expansion-grid p{color:var(--muted);font-size:10px;line-height:1.9}
@media(max-width:900px){.shop-promo-inner,.shop-hero-grid,.shop-rules-grid{grid-template-columns:1fr}.shop-flow{grid-template-columns:1fr 1fr}.shop-flow li{border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:900px){.area-expansion-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shop-service-grid,.shop-flow,.shop-info-table,.area-expansion-grid{grid-template-columns:1fr}.shop-hero{padding:65px 0 50px}.shop-hero h1{font-size:40px}.shop-facts{padding:28px}.shop-section,.shop-dark,.shop-rules{padding-bottom:65px;padding-top:65px}}

.cast-showcase{background:var(--navy);color:white;padding:95px 0}.cast-disclaimer{background:#111f40;color:#c4cde0;font-size:10px;line-height:1.8;padding:15px 20px}.cast-profile-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cast-profile-grid>a{border:1px solid rgba(255,255,255,.15);color:white;padding:27px;text-decoration:none}.cast-profile-grid>a:hover{background:rgba(255,255,255,.05)}.cast-profile-grid span{color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.16em}.cast-profile-grid h3{font-family:var(--font-serif);font-size:26px;margin:18px 0 8px}.cast-profile-grid p{color:#9daac5;font-size:10px;line-height:1.9}.cast-list-button{margin-top:28px}
.price-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.price-grid article{border:1px solid var(--line);padding:32px}.price-grid article.featured{background:var(--navy);color:white}.price-grid span{color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.16em}.price-grid h3{font-family:var(--font-serif);font-size:22px;margin:24px 0 18px}.price-grid strong{font-size:12px}.price-grid strong b{font-family:var(--font-serif);font-size:25px;margin-left:8px}.price-grid p{color:var(--muted);font-size:10px;line-height:1.8;margin-top:18px}.price-grid .featured p{color:#aab5cb}.price-options{background:#f1f3f7;display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:18px;padding:22px}.price-options span{font-size:10px;font-weight:700}
.application-section{background:#f1f3f7;padding:100px 0}.application-grid{align-items:start;display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr}.application-grid h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,48px);line-height:1.4;margin:0}.application-grid>div>p:not(.kicker){color:var(--muted);font-size:12px;line-height:2}.application-points{border-top:1px solid #cbd0db;margin-top:28px}.application-points span{border-bottom:1px solid #cbd0db;display:block;font-size:10px;padding:14px 0}.application-form{background:white;border-top:5px solid var(--coral);display:grid;gap:18px;padding:34px}.application-form label{color:var(--ink);display:grid;font-size:10px;font-weight:700;gap:8px}.application-form label>span{color:var(--coral);font-size:8px}.application-form input,.application-form select,.application-form textarea{background:#fff;border:1px solid #cfd3dc;border-radius:0;color:var(--ink);font:inherit;font-size:12px;min-height:48px;padding:11px 13px;width:100%}.application-form textarea{min-height:120px;resize:vertical}.form-split{display:grid;gap:14px;grid-template-columns:1fr 1fr}.application-form .check-label{align-items:center;display:flex;font-size:10px;font-weight:500;gap:10px}.application-form .check-label input{height:18px;min-height:0;width:18px}.form-submit{cursor:pointer;width:100%}.form-note{color:var(--muted);font-size:9px;margin:0;text-align:center}.hp-field{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.form-result{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:30px}.form-result>div{background:white;border-top:5px solid var(--coral);max-width:650px;padding:50px;text-align:center}.form-result h1{font-family:var(--font-serif);font-size:34px}.form-result p:not(.kicker){color:var(--muted);font-size:12px;line-height:2;margin-bottom:30px}
@media(max-width:900px){.application-grid{grid-template-columns:1fr}.cast-profile-grid,.price-grid{grid-template-columns:1fr 1fr}.cast-profile-grid article:last-child,.price-grid article:last-child{grid-column:1/-1}}
@media(max-width:560px){.cast-showcase,.application-section{padding:65px 0}.cast-group-image{aspect-ratio:4/3}.cast-profile-grid,.price-grid,.form-split{grid-template-columns:1fr}.cast-profile-grid article:last-child,.price-grid article:last-child{grid-column:auto}.application-form{padding:24px}.price-options{display:grid}}

.cast-hero{background:linear-gradient(125deg,#151f3d,#342040);color:#fff;padding:95px 0 75px}.cast-hero h1{font-family:var(--font-serif);font-size:60px;line-height:1.08;margin:18px 0}.cast-hero h1 em{color:var(--coral);font-style:normal}.cast-hero p:last-child{color:#c3cbe0}.cast-catalog{padding-bottom:100px}.cast-sample-alert{align-items:center;background:#fff0ec;border-left:4px solid var(--coral);display:flex;gap:18px;margin:25px 0 35px;padding:18px 22px}.cast-sample-alert strong{color:#b8422c;white-space:nowrap}.cast-sample-alert span{font-size:11px;line-height:1.7}.cast-grid{display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.cast-card{background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;transition:.2s}.cast-card:hover{box-shadow:0 14px 32px rgba(17,31,64,.12);transform:translateY(-3px)}.cast-portrait{aspect-ratio:2/3;background-image:var(--cast-image);background-position:var(--cast-pos) center;background-repeat:no-repeat;background-size:500% 100%}.cast-card-copy{padding:18px}.cast-card-copy>span{color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.13em}.cast-card-copy h2{font-family:var(--font-serif);font-size:25px;margin:9px 0 5px}.cast-card-copy p,.cast-card-copy small{font-size:9px;line-height:1.6}.cast-card-copy small{color:#68738a}.cast-detail{display:grid;gap:70px;grid-template-columns:minmax(280px,460px) 1fr;padding-bottom:110px;padding-top:35px}.cast-detail-image{min-height:680px}.cast-detail-copy{padding-top:30px}.cast-detail-copy h1{font-family:var(--font-serif);font-size:65px;margin:10px 0 25px}.cast-detail-copy dl{border-top:1px solid var(--line);margin:30px 0}.cast-detail-copy dl div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.cast-detail-copy dt{color:#788298;font-size:10px}.cast-detail-copy dd{font-size:12px;font-weight:700;margin:0}.cast-tags{display:flex;flex-wrap:wrap;gap:8px}.cast-tags span{background:#f1f3f7;font-size:9px;padding:8px 12px}.cast-message{font-size:12px;line-height:2;margin:28px 0}.cast-detail-note{color:#788298;font-size:9px;margin-top:15px}
@media(max-width:1000px){.cast-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cast-hero h1{font-size:42px}.cast-grid{grid-template-columns:repeat(2,1fr)}.cast-detail{gap:30px;grid-template-columns:1fr}.cast-detail-image{min-height:0}.cast-detail-copy h1{font-size:48px}.cast-sample-alert{align-items:flex-start;flex-direction:column;gap:6px}.cast-sample-alert strong{white-space:normal}}

.area-hero{background:linear-gradient(120deg,var(--cream) 0 68%,#f0dcd4 68%);padding:95px 0 80px}.area-hero-grid{align-items:center;display:grid;gap:7vw;grid-template-columns:1.2fr .8fr}.area-hero h1{font-family:var(--font-serif);font-size:clamp(42px,5.5vw,68px);line-height:1.25;margin:16px 0 24px}.area-hero h1 em{color:var(--coral);font-style:normal}.area-hero-grid>div>p:not(.kicker){color:var(--muted);font-size:13px;line-height:2;max-width:690px}.area-code{align-items:center;aspect-ratio:1;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;text-align:center}.area-code span{color:#f7a5a5;font-size:9px;font-weight:800;letter-spacing:.25em}.area-code strong{font-family:var(--font-serif);font-size:clamp(30px,4vw,52px);margin:22px 0 12px}.area-code b{color:#aeb9d0;font-size:12px}.area-detail-grid{display:grid;grid-template-columns:repeat(2,1fr)}.area-detail-grid article{border:1px solid var(--line);margin:-1px 0 0 -1px;padding:28px}.area-detail-grid span{color:var(--muted);display:block;font-size:9px;margin-bottom:12px}.area-detail-grid strong{font-family:var(--font-serif);font-size:17px;line-height:1.7}.area-price{background:var(--navy);color:white;padding:90px 0}.area-price .price-grid article{border-color:rgba(255,255,255,.2)}.area-price .price-grid article.featured{background:var(--coral)}.area-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.area-flow li{border:1px solid var(--line);margin-left:-1px;padding:30px}.area-flow b{color:var(--coral);font-family:serif;font-size:28px}.area-flow strong{display:block;font-family:var(--font-serif);font-size:18px;margin:28px 0 12px}.area-flow p{color:var(--muted);font-size:10px;line-height:1.9}.area-cta{background:var(--coral);color:white;padding:85px 0;text-align:center}.area-cta h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,48px);margin:0}.area-cta p{font-size:12px;margin:18px 0 28px}.regional-links{display:grid;grid-template-columns:repeat(5,1fr)}.regional-links a{border:1px solid var(--line);font-family:var(--font-serif);font-size:18px;margin-left:-1px;padding:22px;text-align:center}.regional-links a[aria-current="page"]{background:var(--navy);color:white}
@media(max-width:800px){.area-hero{background:var(--cream)}.area-hero-grid{grid-template-columns:1fr}.area-code{aspect-ratio:auto;padding:45px}.area-detail-grid,.area-flow{grid-template-columns:1fr}.regional-links{grid-template-columns:1fr 1fr}}

/* Lovely pastel theme */
body{background:linear-gradient(180deg,#fffafd 0,#fff7fb 100%);background-attachment:fixed}
.topline{background:linear-gradient(90deg,#d968a5,#9b72c9);color:#fff4fb}
.header-inner{background:rgba(255,250,253,.96);box-shadow:0 8px 24px rgba(184,92,146,.08)}
.hero{background:
  radial-gradient(circle at 12% 20%,rgba(255,255,255,.95) 0 8%,transparent 9%),
  radial-gradient(circle at 88% 15%,rgba(208,196,255,.5),transparent 30%),
  linear-gradient(135deg,#fff4f9 0%,#ffe5f2 55%,#eee8ff 100%)}
.hero:before{background:radial-gradient(circle,rgba(239,111,168,.15) 2px,transparent 2.5px);background-size:34px 34px;opacity:.65}
.hero-panel,.shop-promo-status,.shop-facts,.area-code{background:linear-gradient(145deg,#d966a4,#9c71c7);border-radius:36px 0 0 36px;box-shadow:0 24px 60px rgba(143,74,139,.22)}
.hero-panel>span,.shop-promo-status>span,.shop-facts>span,.area-code span{color:#fff0f8}
.hero-panel p,.shop-promo-status p,.shop-facts p,.shop-facts dt,.area-code b{color:#f8eefa}
.button{border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}
.button.primary{background:linear-gradient(90deg,#ed6ca9,#a86fc7);border-color:transparent;box-shadow:0 10px 24px rgba(224,98,158,.28)}
.button.ghost{background:rgba(255,255,255,.72);border-color:#d9a7ca}
.button:hover{background:linear-gradient(90deg,#f58bb9,#bd83d5);box-shadow:0 12px 28px rgba(224,98,158,.32);transform:translateY(-2px)}
.cluster,.article-card,.shop-service-grid article,.area-expansion-grid article,.area-detail-grid article,.area-flow li,.price-grid article,.application-form,.form-result>div{background:rgba(255,255,255,.88);border-color:var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(178,91,145,.08)}
.cluster:before{border-radius:24px 24px 0 0;height:7px}
.cluster.coral:before{background:#f38fb8}.cluster.violet:before{background:#bd91dc}.cluster.blue:before{background:#89bff0}.cluster.mint:before{background:#83d6c9}
.difference,.articles,.related,.shop-rules,.application-section{background:linear-gradient(135deg,#fff1f7,#f3efff)}
.point-box,.legal-note,.price-options,.cast-tags span{background:#fff0f7;border-radius:18px}
.regions,.shop-dark,.cast-showcase,.area-price{background:linear-gradient(135deg,#c95f9f 0%,#9b6fc5 55%,#718bd5 100%)}
.section-head.light>p,.region-grid span,.shop-flow p,.cast-profile-grid p,.price-grid .featured p{color:#f6eafa}
.region-grid a,.shop-flow li,.cast-profile-grid>a{border-color:rgba(255,255,255,.3)}
.region-grid a:hover,.cast-profile-grid>a:hover{background:rgba(255,255,255,.13)}
.brand-break{background:linear-gradient(120deg,#fff0f8,#eee8ff,#e7f5ff);color:var(--ink)}
.brand-break span{color:var(--muted)}.brand-break .kicker{color:var(--coral)}
.shop-promo{background:linear-gradient(120deg,#fff6fa,#ffedf6);border-color:#f3cfe3}
.policy,.shop-cta,.area-cta{background:linear-gradient(100deg,#ee72aa,#b879ce)}
footer{background:linear-gradient(135deg,#7d3f75,#6c4b91);color:white}
.footer-main>div:first-child p,.footer-main>div>a:not(.logo),.footer-bottom{color:#f4deef}
.article-hero,.shop-hero,.area-hero{background:linear-gradient(135deg,#fff2f8 0%,#f5edff 70%,#eaf7ff 100%)}
.conclusion,.article-body th,.price-grid article.featured,.regional-links a[aria-current="page"]{background:linear-gradient(120deg,#ce629e,#9471c1)}
.side-guide{background:linear-gradient(135deg,#ed72a9,#b878cc);border-radius:22px}
.respect,.shop-notice,.cast-sample-alert{background:#fff1f7;border-color:#ef9ec2;border-radius:18px}
.application-form input,.application-form select,.application-form textarea{background:#fffafd;border-color:#e8c7dd;border-radius:14px}
.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:#e875aa;box-shadow:0 0 0 4px rgba(232,117,170,.12);outline:none}
.cast-disclaimer{background:rgba(113,70,122,.35);color:#fff2f9;border-radius:16px}
.cast-hero{background:linear-gradient(125deg,#d765a5,#aa74c8 58%,#7798df)}
.cast-hero p:last-child{color:#fff0f8}
.cast-card{border-radius:24px;box-shadow:0 12px 32px rgba(178,91,145,.1);overflow:hidden}
.area-code{border-radius:50%}
.status-pill{background:#ffe2f0;color:#a63e76;border-radius:999px}
.regional-links a{background:#fffafd}.regional-links a:first-child{border-radius:18px 0 0 18px}.regional-links a:last-child{border-radius:0 18px 18px 0}
@media(max-width:900px){.hero-panel{border-radius:0}.mobile-menu>div{background:#fffafd;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(156,87,139,.18)}}
@media(max-width:560px){.cluster,.article-card,.shop-service-grid article,.area-expansion-grid article,.price-grid article{border-radius:18px}.regional-links a:first-child,.regional-links a:last-child{border-radius:0}}
