:root{--navy:#8b4a88;--ink:#573653;--coral:#ef6fa8;--cream:#fff0f7;--paper:#fffafd;--muted:#7b637a;--line:#efd7e7;--blue:#7770c9}
.home-top-visual{background:#ffeaf5;line-height:0;overflow:hidden}.home-top-visual img{display:block;height:auto;width:100%}
*{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)}
.home-seo-guide{display:grid;gap:7vw;grid-template-columns:1.2fr .8fr;padding-bottom:95px;padding-top:95px}.home-seo-guide h2{font-family:var(--font-serif);font-size:clamp(33px,4vw,50px);line-height:1.45;margin:0 0 24px}.home-seo-guide>div>p:not(.kicker){color:var(--muted);font-size:12px;line-height:2.1}.home-seo-links{border-top:1px solid var(--line)}.home-seo-links a{border-bottom:1px solid var(--line);display:block;padding:21px 0}.home-seo-links strong{display:block;font-family:var(--font-serif);font-size:17px}.home-seo-links span{color:var(--muted);display:block;font-size:9px;margin-top:7px}
.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-logo-image{display:inline-block;line-height:0}.footer-logo-image img{display:block;height:112px;object-fit:contain;width:112px}.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):not(.footer-logo-image){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:900px){.home-seo-guide{grid-template-columns:1fr}}
@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% auto}.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}
.cast-service-row{align-items:center}.cast-service-row dt small{font-size:8px}.cast-service-row dd{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.cast-service-row dd>small{color:var(--muted);font-size:9px}.service-status,.body-status{border-radius:999px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px 13px}.service-status.available{background:#dff7ea;color:#15764a}.service-status.unavailable{background:#f2edf1;color:#665a64}.service-status.consult{background:#fff0cf;color:#946218}.body-status.present{background:#e2f4ff;color:#276f94}.body-status.absent{background:#ffe5f1;color:#a74373}.cast-service-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:-12px 0 24px}.cast-service-guide{border-bottom:1px solid #d867a2;color:#bd4e88;display:inline-block;font-size:10px;font-weight:800;padding-bottom:5px}
.appearance-row{align-items:center}.appearance-row dd{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px}.appearance-rating{display:inline-flex;gap:3px}.appearance-rating i{color:#e8d9e3;font-size:17px;font-style:normal}.appearance-rating i.active{color:#ed6ca9}.appearance-row b{color:#bd4e88;font-size:11px}.appearance-row small,.appearance-note{color:var(--muted);font-size:9px}.appearance-note{line-height:1.8;margin:-15px 0 25px}
.inner-rating i.active{color:#70bfe7}
.customer-preference{border-radius:999px;display:inline-block;font-size:10px;font-weight:800;padding:8px 13px}.customer-preference.masculine{background:#e2f4ff;color:#276f94}.customer-preference.feminine{background:#ffe5f1;color:#a74373}.customer-preference.any{background:#eee7ff;color:#7050a4}
@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}}
@media(max-width:560px){.guide{padding-bottom:48px;padding-top:48px}.guide .section-head{margin-bottom:24px}.cluster-grid{gap:10px}.cluster{min-height:0;padding:20px 20px 18px}.cluster:before{height:4px}.cluster>span{font-size:19px}.cluster h3{font-size:20px;line-height:1.35;margin:12px 0 7px}.cluster p{font-size:10px;line-height:1.65;margin:0 0 10px}.cluster b{bottom:auto;display:inline-block;font-size:9px;position:static}}

/* Dedicated 男の娘 hub */
.otokonoko-hub-hero{background:radial-gradient(circle at 82% 20%,rgba(174,198,255,.55),transparent 28%),radial-gradient(circle at 15% 5%,rgba(255,255,255,.95),transparent 22%),linear-gradient(135deg,#fff0f8,#ffe4f2 52%,#eee9ff);overflow:hidden;padding:90px 0 75px}
.otokonoko-hub-hero-grid{align-items:center;display:grid;gap:7vw;grid-template-columns:1.12fr .88fr}
.otokonoko-hub-hero h1{font-family:var(--font-serif);font-size:clamp(48px,6.2vw,78px);letter-spacing:-.045em;line-height:1.18;margin:12px 0 24px}
.otokonoko-hub-hero h1 em{color:#dc5d9c;font-style:normal}
.otokonoko-hub-lead{color:var(--muted);font-size:13px;line-height:2;max-width:650px}
.otokonoko-hub-mark{align-items:center;display:flex;justify-content:center;position:relative}
.otokonoko-hub-mark:before{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:50%;content:"";inset:8%;position:absolute}
.otokonoko-hub-mark img{filter:drop-shadow(0 25px 35px rgba(152,77,139,.22));height:auto;max-width:440px;position:relative;width:100%}
.otokonoko-hub-intro{display:grid;gap:9vw;grid-template-columns:.72fr 1.28fr;padding-bottom:95px;padding-top:60px}
.otokonoko-hub-intro h2,.otokonoko-hub-services h2,.otokonoko-hub-choices h2,.otokonoko-hub-cta h2{font-family:var(--font-serif);font-size:clamp(34px,4vw,50px);line-height:1.35;margin:0}
.otokonoko-hub-intro-copy{border-left:4px solid #e879ac;padding-left:36px}
.otokonoko-hub-intro-copy p{color:var(--muted);font-size:12px;line-height:2.15;margin:0 0 16px}
.otokonoko-hub-meaning{background:linear-gradient(135deg,#fff1f7,#eef9ff);padding:90px 0}
.otokonoko-hub-meaning-lead{display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr}
.otokonoko-hub-meaning h2,.otokonoko-hub-compare h2,.otokonoko-hub-respect h2,.otokonoko-hub-faq h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);line-height:1.4;margin:0}
.otokonoko-hub-meaning-lead>div:last-child p{color:var(--muted);font-size:12px;line-height:2.15;margin:0 0 16px}
.otokonoko-hub-fact-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:48px}
.otokonoko-hub-fact-grid article{background:rgba(255,255,255,.9);border:1px solid #e7d9e5;border-radius:20px;padding:24px}
.otokonoko-hub-fact-grid span{color:#5eb7df;font-family:serif;font-size:20px}
.otokonoko-hub-fact-grid strong{display:block;font-family:var(--font-serif);font-size:18px;margin:20px 0 10px}
.otokonoko-hub-fact-grid p{color:var(--muted);font-size:10px;line-height:1.9;margin:0}
.otokonoko-hub-compare{padding-bottom:95px;padding-top:90px}
.otokonoko-hub-table-wrap{overflow-x:auto}
.otokonoko-hub-compare table{border-collapse:collapse;font-size:11px;line-height:1.8;min-width:720px;width:100%}
.otokonoko-hub-compare th,.otokonoko-hub-compare td{border:1px solid var(--line);padding:18px;text-align:left}
.otokonoko-hub-compare thead th{background:linear-gradient(90deg,#ed7db5,#80c4e8);color:#fff}
.otokonoko-hub-compare tbody th{background:#fff1f7;font-family:var(--font-serif);font-size:14px;white-space:nowrap}
.otokonoko-hub-compare td{background:rgba(255,255,255,.82);color:var(--muted)}
.otokonoko-hub-respect{background:linear-gradient(120deg,#d963a2,#75bee5);color:#fff;padding:85px 0}
.otokonoko-hub-respect-grid{display:grid;gap:8vw;grid-template-columns:.82fr 1.18fr}
.otokonoko-hub-respect-grid>div>p:not(.kicker){color:#fff1f8;font-size:11px;line-height:2}
.otokonoko-hub-respect ol{list-style:none;margin:0;padding:0}
.otokonoko-hub-respect li{border-top:1px solid rgba(255,255,255,.38);display:grid;gap:16px;grid-template-columns:42px 1fr;padding:18px 0}
.otokonoko-hub-respect li:last-child{border-bottom:1px solid rgba(255,255,255,.38)}
.otokonoko-hub-respect li>span{font-family:serif;font-size:20px}
.otokonoko-hub-respect strong{font-family:var(--font-serif);font-size:16px}
.otokonoko-hub-respect li p{color:#fff1f8;font-size:10px;line-height:1.8;margin:5px 0 0}
.otokonoko-hub-faq{display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr;padding-bottom:95px;padding-top:90px}
.otokonoko-hub-faq .article-faq details{padding:20px 0}
.otokonoko-hub-services{background:linear-gradient(135deg,#fff0f7,#f1edff);padding:90px 0}
.otokonoko-hub-service-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
.otokonoko-hub-service-grid a,.otokonoko-hub-choice-grid a{background:rgba(255,255,255,.9);border:1px solid #edd3e2;border-radius:24px;box-shadow:0 12px 32px rgba(177,86,144,.08);color:var(--ink);padding:30px;text-decoration:none;transition:.2s}
.otokonoko-hub-service-grid a:hover,.otokonoko-hub-choice-grid a:hover{box-shadow:0 18px 38px rgba(177,86,144,.16);transform:translateY(-4px)}
.otokonoko-hub-service-grid span{color:#d75d9b;font-size:8px;font-weight:800;letter-spacing:.13em}
.otokonoko-hub-service-grid strong{display:block;font-family:var(--font-serif);font-size:22px;margin:30px 0 12px}
.otokonoko-hub-service-grid p,.otokonoko-hub-choice-grid p{color:var(--muted);font-size:10px;line-height:1.9}
.otokonoko-hub-service-grid b{color:#c5538e;display:block;font-size:9px;margin-top:24px}
.otokonoko-hub-choices{padding-bottom:100px;padding-top:90px}
.otokonoko-hub-choice-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.otokonoko-hub-choice-grid span{align-items:center;background:linear-gradient(135deg,#ef7aad,#a875ca);border-radius:50%;color:#fff;display:flex;font-family:serif;height:46px;justify-content:center;width:46px}
.otokonoko-hub-choice-grid strong{display:block;font-family:var(--font-serif);font-size:20px;margin:25px 0 10px}
.otokonoko-hub-cta{background:linear-gradient(110deg,#d65e9e,#a66fc3 62%,#768ed5);color:white;padding:82px 0}
.otokonoko-hub-cta-grid{align-items:center;display:grid;gap:8vw;grid-template-columns:1.25fr .75fr}
.otokonoko-hub-cta p:not(.kicker){color:#fff0f8;font-size:11px;line-height:2;max-width:720px}
.otokonoko-hub-cta .hero-actions{justify-content:flex-end}
@media(max-width:900px){.otokonoko-hub-hero-grid,.otokonoko-hub-intro,.otokonoko-hub-meaning-lead,.otokonoko-hub-respect-grid,.otokonoko-hub-faq,.otokonoko-hub-cta-grid{grid-template-columns:1fr}.otokonoko-hub-mark img{max-width:360px}.otokonoko-hub-fact-grid,.otokonoko-hub-service-grid{grid-template-columns:1fr 1fr}.otokonoko-hub-cta .hero-actions{justify-content:flex-start}}
@media(max-width:600px){
  .otokonoko-hub-hero{padding:62px 0 45px}
  .otokonoko-hub-hero h1{font-size:43px}
  .otokonoko-hub-service-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .otokonoko-hub-service-grid a{border-radius:16px;padding:18px 15px}
  .otokonoko-hub-service-grid span{font-size:7px;letter-spacing:.08em}
  .otokonoko-hub-service-grid strong{font-size:18px;line-height:1.35;margin:14px 0 6px}
  .otokonoko-hub-service-grid p{font-size:9px;line-height:1.6;margin:0}
  .otokonoko-hub-service-grid b{font-size:8px;margin-top:12px}
  .otokonoko-hub-choice-grid{grid-template-columns:1fr}
  .otokonoko-hub-intro{gap:28px;padding-bottom:55px;padding-top:35px}
  .otokonoko-hub-intro-copy{border-left:0;border-top:4px solid #e879ac;padding-left:0;padding-top:25px}
  .otokonoko-hub-meaning{padding:55px 0}
  .otokonoko-hub-meaning-lead,.otokonoko-hub-respect-grid,.otokonoko-hub-faq{gap:30px;grid-template-columns:1fr}
  .otokonoko-hub-fact-grid{grid-template-columns:1fr 1fr;margin-top:32px}
  .otokonoko-hub-fact-grid article{border-radius:16px;padding:18px 15px}
  .otokonoko-hub-fact-grid strong{font-size:16px;margin:12px 0 7px}
  .otokonoko-hub-compare{padding-bottom:60px;padding-top:55px}
  .otokonoko-hub-compare .section-head{margin-bottom:28px}
  .otokonoko-hub-compare table{font-size:10px;min-width:640px}
  .otokonoko-hub-compare th,.otokonoko-hub-compare td{padding:14px}
  .otokonoko-hub-respect{padding:58px 0}
  .otokonoko-hub-faq{padding-bottom:60px;padding-top:58px}
  .otokonoko-hub-services{padding-bottom:48px;padding-top:48px}
  .otokonoko-hub-choices{padding-bottom:65px;padding-top:65px}
}

/* Water-blue and pink lovely palette */
.topline{background:linear-gradient(90deg,#ee7eb5,#75bfe8)}
.regions,.shop-dark,.cast-showcase,.area-price{background:linear-gradient(135deg,#ed78b1 0%,#a57ed1 48%,#72bee7 100%)}
.hero-panel,.shop-promo-status,.shop-facts,.area-code{background:linear-gradient(145deg,#ef7db5,#81c7ea)}
.policy,.shop-cta,.area-cta,.otokonoko-hub-cta{background:linear-gradient(100deg,#ef7fb6,#78c3e9)}
.button.primary{background:linear-gradient(90deg,#ee75ad,#70c2e9)}
.topic-hub-hero{background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.94),transparent 22%),radial-gradient(circle at 86% 18%,rgba(113,202,238,.5),transparent 30%),linear-gradient(135deg,#fff0f8 0%,#ffe4f2 48%,#e1f6ff 100%);overflow:hidden;padding:90px 0 78px}
.topic-hub-hero-grid{align-items:center;display:grid;gap:8vw;grid-template-columns:1.15fr .85fr}
.topic-hub-hero h1{font-family:var(--font-serif);font-size:clamp(45px,5.8vw,72px);letter-spacing:-.045em;line-height:1.2;margin:13px 0 24px}
.topic-hub-hero h1 em{color:#db5d9d;font-style:normal}
.topic-hub-hero p:not(.kicker){color:var(--muted);font-size:13px;line-height:2;max-width:670px}
.topic-hub-orb{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(221,246,255,.92));border:12px solid rgba(255,255,255,.66);border-radius:50%;box-shadow:0 28px 65px rgba(90,164,203,.22),inset 0 0 0 2px #f4a8cc;color:var(--ink);display:flex;flex-direction:column;justify-content:center;text-align:center}
.topic-hub-orb span{color:#5baed8;font-size:9px;font-weight:800;letter-spacing:.18em}
.topic-hub-orb strong{background:linear-gradient(90deg,#dc609e,#57add8);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-serif);font-size:clamp(28px,4vw,52px);margin:18px 0 12px}
.topic-hub-orb small{color:var(--muted);font-size:10px}
.topic-hub-about{display:grid;gap:9vw;grid-template-columns:.75fr 1.25fr;padding-bottom:95px;padding-top:62px}
.topic-hub-about h2,.topic-hub-guide h2,.topic-hub-check h2,.topic-hub-directory h2{font-family:var(--font-serif);font-size:clamp(33px,4vw,49px);line-height:1.4;margin:0}
.topic-hub-about>div:last-child{border-left:4px solid #79c6e8;padding-left:35px}
.topic-hub-about p{color:var(--muted);font-size:12px;line-height:2.1;margin:0 0 15px}
.topic-hub-guide{background:linear-gradient(135deg,#fff0f7,#e9f7ff);padding:90px 0}
.topic-hub-card-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
.topic-hub-card-grid a,.topic-hub-check-grid article{background:rgba(255,255,255,.9);border:1px solid #d8e8f0;border-radius:24px;box-shadow:0 12px 32px rgba(90,164,203,.09);padding:30px}
.topic-hub-card-grid a{color:var(--ink);text-decoration:none;transition:.2s}
.topic-hub-card-grid a:hover{box-shadow:0 18px 40px rgba(211,88,151,.15);transform:translateY(-4px)}
.topic-hub-card-grid span,.topic-hub-check-grid span{color:#57add8;font-family:serif;font-size:23px}
.topic-hub-card-grid strong{display:block;font-family:var(--font-serif);font-size:19px;margin:32px 0 28px}
.topic-hub-card-grid b{color:#d45796;font-size:9px}
.topic-hub-depth{background:linear-gradient(135deg,#fff0f7,#e9f7ff);padding:90px 0}.topic-hub-fact-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.topic-hub-fact-grid article{background:#fff;border:1px solid #d8e8f0;border-radius:24px;padding:28px}.topic-hub-fact-grid span{color:#57add8;font-family:serif;font-size:23px}.topic-hub-fact-grid strong{display:block;font-family:var(--font-serif);font-size:18px;margin:25px 0 10px}.topic-hub-fact-grid p,.topic-hub-practical p,.topic-hub-flow p{color:var(--muted);font-size:10px;line-height:1.9}.topic-hub-practical{display:grid;gap:8vw;grid-template-columns:1.15fr .85fr;padding-bottom:90px;padding-top:90px}.topic-hub-practical h2,.topic-hub-faq h2{font-family:var(--font-serif);font-size:clamp(33px,4vw,49px);line-height:1.4;margin:0 0 22px}.topic-hub-practical>div:last-child{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.topic-hub-practical h3{font-family:var(--font-serif);margin-top:0}.topic-hub-practical li{border-top:1px solid var(--line);font-size:10px;line-height:1.8;padding:13px 0}.topic-hub-flow{background:linear-gradient(110deg,#d9629f,#70bfe7);color:#fff;padding:85px 0}.topic-hub-flow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.topic-hub-flow li{border:1px solid rgba(255,255,255,.28);margin-left:-1px;padding:26px}.topic-hub-flow b{font-family:serif;font-size:24px}.topic-hub-flow strong{display:block;font-family:var(--font-serif);font-size:16px;margin:24px 0 10px}.topic-hub-flow p{color:#fff;opacity:.9}.topic-hub-faq{display:grid;gap:8vw;grid-template-columns:.7fr 1.3fr;padding-bottom:90px;padding-top:90px}
.topic-hub-check{padding-bottom:95px;padding-top:90px}.topic-hub-check-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.topic-hub-check-grid strong{display:block;font-family:var(--font-serif);font-size:19px;margin:24px 0 10px}.topic-hub-check-grid p{color:var(--muted);font-size:10px;line-height:1.9}
.topic-hub-directory{background:linear-gradient(110deg,#ef7eb6,#84c9e9);color:#fff;padding:80px 0}.topic-hub-directory nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.topic-hub-directory nav a{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;padding:11px 18px;text-decoration:none}.topic-hub-directory nav a[aria-current="page"]{background:#fff;color:#bd518a}
@media(max-width:900px){.topic-hub-hero-grid,.topic-hub-about,.topic-hub-practical,.topic-hub-faq{grid-template-columns:1fr}.topic-hub-orb{margin:auto;max-width:380px;width:100%}.topic-hub-card-grid,.topic-hub-fact-grid,.topic-hub-flow ol{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topic-hub-hero{padding:62px 0 48px}.topic-hub-hero h1{font-size:40px}.topic-hub-about>div:last-child{border-left:0;border-top:4px solid #79c6e8;padding-left:0;padding-top:25px}.topic-hub-card-grid,.topic-hub-check-grid,.topic-hub-fact-grid,.topic-hub-flow ol{grid-template-columns:1fr}.topic-hub-guide,.topic-hub-check,.topic-hub-depth,.topic-hub-flow{padding-bottom:65px;padding-top:65px}}

/* Adult service availability guide */
.adult-service-hero{background:radial-gradient(circle at 82% 18%,rgba(115,199,234,.48),transparent 28%),linear-gradient(135deg,#fff1f7,#f2ecff 58%,#e5f7ff);padding:90px 0 72px}.adult-service-hero h1{font-family:var(--font-serif);font-size:clamp(42px,5.8vw,68px);line-height:1.3;margin:12px 0 22px}.adult-service-hero h1 em{color:#d45896;font-style:normal}.adult-service-hero p:not(.kicker){color:var(--muted);font-size:13px;line-height:2;max-width:760px}.adult-only-pill{background:#563653;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:800;margin-top:18px;padding:10px 16px}.adult-service-intro{display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding-bottom:85px;padding-top:55px}.adult-service-intro h2,.adult-status-section h2,.adult-rules h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);line-height:1.4;margin:0}.adult-service-intro>div:last-child{border-left:4px solid #dd6aa3;padding-left:32px}.adult-service-intro p:not(.kicker){color:var(--muted);font-size:12px;line-height:2.1;margin-top:0}.adult-status-section{background:linear-gradient(135deg,#fff0f7,#eef9ff);padding:82px 0}.adult-status-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.adult-status-grid article{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:28px}.adult-status-grid h3{font-family:var(--font-serif);font-size:19px;margin:24px 0 12px}.adult-status-grid p{color:var(--muted);font-size:10px;line-height:1.9;margin:0}.adult-rules{display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding-bottom:90px;padding-top:85px}.adult-rules>div>p:not(.kicker){color:var(--muted);font-size:11px;line-height:2}.adult-rules ol{list-style:none;margin:0;padding:0}.adult-rules li{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:42px 1fr;padding:20px 0}.adult-rules li:last-child{border-bottom:1px solid var(--line)}.adult-rules li>span{color:#d65f9c;font-family:serif;font-size:20px}.adult-rules strong{font-family:var(--font-serif);font-size:16px}.adult-rules li p{color:var(--muted);font-size:10px;line-height:1.8;margin:5px 0 0}.adult-service-notice{background:linear-gradient(100deg,#d55f9e,#72bae2);color:#fff;padding:65px 0}.adult-service-notice strong{font-family:var(--font-serif);font-size:24px}.adult-service-notice p{font-size:11px;line-height:2;max-width:820px}.adult-service-notice .hero-actions{margin-top:24px}
.adult-status-grid.two-columns{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.adult-service-hero{padding:60px 0 48px}.adult-service-hero h1{font-size:38px}.adult-service-intro,.adult-rules{gap:28px;grid-template-columns:1fr;padding-bottom:58px;padding-top:45px}.adult-service-intro>div:last-child{border-left:0;border-top:4px solid #dd6aa3;padding-left:0;padding-top:22px}.adult-status-section{padding:58px 0}.adult-status-grid,.adult-status-grid.two-columns{grid-template-columns:1fr}.adult-status-grid article{padding:22px}.adult-service-notice{padding:52px 0}}

/* Lovely regional service pages */
.area-hero{background:radial-gradient(circle at 9% 18%,rgba(255,255,255,.95) 0 5px,transparent 6px),radial-gradient(circle at 88% 14%,rgba(255,255,255,.82) 0 8px,transparent 9px),radial-gradient(circle at 72% 82%,rgba(117,196,233,.19),transparent 24%),linear-gradient(135deg,#fff0f8 0%,#ffe3f1 48%,#e3f7ff 100%);overflow:hidden;position:relative}
.area-hero:before,.area-hero:after{color:#ed78b1;content:"♡";font-family:serif;font-size:88px;line-height:1;opacity:.18;pointer-events:none;position:absolute;transform:rotate(-14deg)}
.area-hero:before{left:3%;top:12%}.area-hero:after{color:#69bde5;content:"✦  ♡";font-size:48px;left:auto;right:4%;top:7%;transform:rotate(10deg)}
.area-hero-grid>div:first-child{background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.92);border-radius:36px;box-shadow:0 22px 55px rgba(200,88,148,.1);padding:40px;position:relative;z-index:1}
.area-hero-grid>div:first-child:before{border:2px dashed rgba(234,116,174,.32);border-radius:28px;content:"";inset:10px;pointer-events:none;position:absolute}
.area-hero .kicker:before{content:"♡";font-size:15px;margin-right:8px}
.area-hero h1 em{background:linear-gradient(90deg,#e85e9f,#63b8e1);-webkit-background-clip:text;background-clip:text;color:transparent}
.area-hero-grid>div>p:not(.kicker){position:relative}
.area-hero .button:before{content:"♡";font-size:14px;margin-right:7px}
.area-code{aspect-ratio:1;background:linear-gradient(145deg,#f485bb,#7bc7e9);border:10px solid rgba(255,255,255,.78);border-radius:44% 56% 48% 52%/52% 44% 56% 48%;box-shadow:0 25px 55px rgba(165,85,153,.2),inset 0 0 0 2px rgba(255,255,255,.45);position:relative;transform:rotate(2deg)}
.area-code:before,.area-code:after{color:white;content:"✦";font-size:30px;position:absolute;text-shadow:22px 32px 0 rgba(255,255,255,.58)}
.area-code:before{left:14%;top:18%}.area-code:after{bottom:22%;right:17%;transform:rotate(25deg)}
.area-code>*{position:relative;transform:rotate(-2deg);z-index:1}
.area-code span{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:8px 14px}
.area-code strong{letter-spacing:.05em;text-shadow:0 4px 18px rgba(112,64,126,.18)}
.area-code b:before,.area-code b:after{content:"♡";margin:0 7px}
.area-hero+.breadcrumbs{position:relative}.area-hero+.breadcrumbs:after{color:#e875ad;content:"♡  ✦  ♡";font-size:15px;letter-spacing:.35em;margin-left:auto}
.area-detail-grid{gap:14px}.area-detail-grid article{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,240,248,.88));border:1px solid #efd0e2;border-radius:22px;margin:0;overflow:hidden;position:relative}
.area-detail-grid article:nth-child(even){background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,247,255,.9));border-color:#cee8f4}
.area-detail-grid article:after{color:#f1a4c7;content:"♡";font-family:serif;font-size:58px;opacity:.24;position:absolute;right:18px;top:4px}
.area-detail-grid article:nth-child(even):after{color:#78c2e5;content:"✦"}
.area-detail-grid span{color:#cc5b93;font-weight:800;letter-spacing:.12em}.area-detail-grid span:before{content:"♡";margin-right:7px}
.area-price{background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.19),transparent 22%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#ef7db5,#a87fd1 49%,#78c5e8);position:relative}
.area-price:before{color:rgba(255,255,255,.24);content:"♡　✦　♡　✦　♡";font-size:42px;left:0;letter-spacing:.3em;position:absolute;text-align:center;top:18px;width:100%}
.area-price .price-grid article{backdrop-filter:blur(6px);background:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.66);color:var(--ink);position:relative}
.area-price .price-grid article:before{content:"♡";font-size:24px;position:absolute;right:20px;top:15px}.area-price .price-grid article.featured{background:linear-gradient(145deg,#fff5fa,#eaf8ff);box-shadow:0 16px 38px rgba(78,71,133,.2);color:var(--ink);transform:translateY(-8px)}
.area-flow{gap:14px}.area-flow li{border:1px solid #efd1e3;margin:0;overflow:hidden;position:relative}.area-flow li:after{background:linear-gradient(135deg,#f58abb,#82c9e9);border-radius:50%;color:white;content:"♡";font-size:18px;height:42px;line-height:42px;position:absolute;right:18px;text-align:center;top:18px;width:42px}.area-flow b{color:#d75e99}.area-flow strong{margin-top:22px}
.area-cta{background:radial-gradient(circle at 14% 30%,rgba(255,255,255,.24),transparent 17%),linear-gradient(100deg,#ef7fb6,#78c3e9);overflow:hidden;position:relative}.area-cta:before,.area-cta:after{color:rgba(255,255,255,.3);content:"♡";font-size:150px;position:absolute;top:-45px}.area-cta:before{left:4%;transform:rotate(-15deg)}.area-cta:after{right:4%;transform:rotate(15deg)}.area-cta .wrap{position:relative;z-index:1}.area-cta h2:before,.area-cta h2:after{content:"♡";font-size:.55em;margin:0 14px;vertical-align:middle}
.regional-links{gap:8px}.regional-links a{border:1px solid #edc9df;border-radius:999px!important;margin:0;padding:15px 18px}.regional-links a:before{color:#e36ba4;content:"♡";margin-right:7px}.regional-links a[aria-current="page"]{background:linear-gradient(90deg,#ef7db5,#79c5e8);border-color:transparent}
@media(max-width:800px){.area-hero{padding:48px 0 42px}.area-hero-grid{gap:24px}.area-hero-grid>div:first-child{border-radius:26px;padding:30px 24px}.area-hero-grid>div:first-child:before{border-radius:19px;inset:7px}.area-code{aspect-ratio:auto;border-width:7px;border-radius:42px;padding:38px 20px;transform:none}.area-code>*{transform:none}.area-code:before{left:9%;top:18%}.area-code:after{bottom:19%;right:10%}.area-hero:before{font-size:60px;top:5%}.area-hero:after{font-size:34px}.area-price:before{font-size:25px}.area-price .price-grid article.featured{transform:none}}
@media(max-width:560px){.area-hero h1{font-size:36px}.area-hero-grid>div>p:not(.kicker){font-size:12px;line-height:1.9}.area-hero .hero-actions{gap:9px;margin-top:25px}.area-hero .button{min-height:48px}.area-code strong{margin:14px 0 8px}.area-hero+.breadcrumbs:after{display:none}.area-detail-grid{gap:10px}.area-detail-grid article{padding:22px}.area-flow{gap:10px}.area-flow li{padding:24px}.area-cta h2:before,.area-cta h2:after{margin:0 7px}.regional-links{gap:7px}.regional-links a{font-size:15px;padding:13px 10px}}
