/* Shared additions. Preserve the existing navy / rose / LINE green identity. */
:root{--article-width:780px}html{scroll-padding-top:100px}body{font-size:16px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #bb3464;outline-offset:5px}button,summary{-webkit-tap-highlight-color:transparent}.btn{white-space:normal;text-align:center;height:auto;padding-block:14px}.btn span{white-space:normal;word-break:normal}.hero .seo-heading{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:700;line-height:1.8;letter-spacing:.03em;color:#f7dbe5;max-width:35em;margin:0 0 18px;word-break:normal;overflow-wrap:anywhere}.hero-statement{font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:800;line-height:1.35;margin:0 0 22px;letter-spacing:-.055em}.nav{gap:16px}.nav a{font-size:.8rem}.hours{display:none}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:block;background:#fff;border:1px solid #ddd7dd;border-top:4px solid #bd3263;border-radius:4px 4px 22px 22px;padding:30px;color:#172438;box-shadow:0 10px 30px #07142608;transition:transform .2s}.guide-card:hover{transform:translateY(-3px)}.guide-card h3{font-family:"Shippori Mincho",serif;font-size:1.55rem;line-height:1.5;margin:15px 0}.guide-card p{color:#536175;font-size:1rem;line-height:1.9}.guide-label{color:#a82051;font-size:.875rem;font-weight:700}.text-link{display:inline-block;color:#9c214c;font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:1rem;margin-top:18px}.guide-card .text-link{font-size:.94rem}.problem-card p,.reason-card p,.case-card p,.screening-card p{font-size:1rem}.case-note,.legal,.footer-meta{font-size:.875rem}.brand small{font-size:.75rem}.header-inner{gap:16px}.section-head h2{word-break:normal;overflow-wrap:anywhere}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#071426;z-index:150;padding:12px}.skip-link:focus{top:10px}
.editorial{background:#fff}.editorial .header-inner{max-width:1180px}.editorial-nav{display:flex;gap:24px;color:#e1e7ed;font-size:.94rem}.editorial-nav a{text-decoration:underline;text-underline-offset:5px}.editorial-hero{background:#071426;color:#fff;padding:42px 0 58px;border-bottom:4px solid #c93068}.editorial-hero .container{max-width:1080px}.breadcrumbs{font-size:.875rem;color:#d2dbe7;margin:0 0 32px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.editorial h1{font-family:"Shippori Mincho","Yu Mincho",serif;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.48;color:#fff;letter-spacing:.01em;word-break:normal;overflow-wrap:anywhere;max-width:22em;margin:14px 0 24px}.editorial .topic{font-size:.875rem;letter-spacing:.06em;color:#f2c1d2}.editorial .intro{max-width:760px;font-size:1.08rem;line-height:2;color:#e1e7ee}.meta{font-size:.875rem;color:#adbed0;margin:24px 0 0}.service-split{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center}.service-art{align-self:end;max-height:460px;max-width:100%;object-fit:contain;height:auto}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:60px;align-items:start;max-width:1100px;margin:54px auto 80px;padding:0 24px}.article-body{min-width:0}.article-body p,.article-body li{font-size:1rem;line-height:2}.article-body h2{font-family:"Shippori Mincho",serif;font-size:clamp(1.6rem,3vw,2.05rem);line-height:1.55;word-break:normal;overflow-wrap:anywhere;border-top:1px solid #e1e5e9;padding-top:40px;margin:48px 0 22px}.article-body h3{font-size:1.15rem;line-height:1.7;margin:26px 0 12px}.article-body ul,.article-body ol{padding-left:1.5em}.article-body li+li{margin-top:10px}.article-body a:not(.btn){text-decoration:underline;text-underline-offset:4px;color:#92274d}.article-body .answer{border-left:4px solid #be3263;padding:22px 25px;background:#fff7fa;margin:0 0 24px}.answer p:last-child{margin-bottom:0}.article-body table{width:100%;border-collapse:collapse;font-size:1rem;table-layout:fixed;margin:25px 0}.article-body th,.article-body td{padding:16px 14px;text-align:left;vertical-align:top;border:1px solid #dce1e7;overflow-wrap:anywhere;line-height:1.8}.article-body th{background:#edf1f5;color:#0b2340;font-weight:700}.article-body th:first-child{width:29%}.article-body .note{color:#526073;font-size:.875rem;line-height:1.9}.reference{color:#526073;font-size:.875rem!important}.article-sidebar{position:sticky;top:104px;background:#f6f7fa;padding:25px 22px;border-radius:16px}.article-sidebar p{font-weight:700}.article-sidebar ol{padding-left:1.3em;font-size:.94rem;line-height:1.8}.article-sidebar li+li{margin-top:14px}.article-sidebar a:hover{text-decoration:underline}.article-sidebar .btn{font-size:.94rem;width:100%;margin-top:14px;padding:14px}.consult-box{background:#0b2340;color:#fff;border-radius:22px;padding:32px;margin-top:38px}.consult-box h2,.consult-box h3{color:#fff;border:0;margin:0 0 15px;padding:0;font-family:"Shippori Mincho",serif}.consult-box p{color:#d5e0ea}.consult-box .btn{color:#fff;margin:8px 0}.consult-box textarea{display:block;width:100%;min-height:175px;resize:vertical;font:inherit;font-size:1rem;line-height:1.8;background:#fff;color:#182231;border:1px solid #b6c4d4;border-radius:10px;padding:15px;margin:14px 0}.consult-box label{display:block;font-size:.94rem}.copy-button{border:1px solid #c5d2e0;border-radius:999px;color:#fff;background:transparent;padding:12px 24px;min-height:48px;cursor:pointer}.copy-status{font-size:.875rem;min-height:1.9em;margin:10px 0 0}.consult-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.faq-list details{border:1px solid #dce1e7;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.faq-list summary{cursor:pointer;font-weight:700;padding:18px 20px;color:#0b2340;font-size:1rem}.faq-list details p{padding:0 20px 20px;margin:0}.editorial footer{background:#071426;color:#d3deea;padding:40px 24px 115px}.editorial footer a{text-decoration:underline;text-underline-offset:4px}.editorial-footer{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.editorial-footer p{font-size:.875rem}.editorial .mobile-fixed{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.editorial .mobile-fixed .btn{font-size:1rem}.section-index{margin-bottom:16px}.article-body .case-highlight{padding:24px;border:1px solid #e4d5dc;border-radius:16px;background:#fdf7f9}.case-highlight h3{margin-top:0}.check-list{list-style:decimal}.related{border-top:1px solid #dce1e7;padding-top:24px;margin-top:42px}.related h2{margin:0 0 16px;padding:0;border:0}.related a{display:block;margin:12px 0}
@media(max-width:1150px){.nav{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 225px;gap:30px}}@media(max-width:800px){.editorial-nav{gap:15px;font-size:.875rem}.article-layout{display:flex;flex-direction:column;margin-top:24px;padding:0 20px}.article-sidebar{position:static;order:-1;width:100%}.article-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.article-sidebar li+li{margin:0}.article-sidebar .btn{display:none}.service-split{grid-template-columns:1fr}.service-art{display:none}.guide-grid{grid-template-columns:1fr}.editorial-hero{padding:28px 0 36px}.editorial .intro{font-size:1rem}.consult-box{padding:25px 20px}.article-body th,.article-body td{padding:12px 10px;font-size:.94rem}.article-body th:first-child{width:32%}.editorial .brand small{display:none}.hero .seo-heading{font-size:1rem}.editorial h1{font-size:2rem}.hero-statement .headline-line{white-space:normal}.hero .hero-statement{font-size:clamp(2rem,7.6vw,2.55rem)}}@media(max-width:420px){.editorial-nav a:first-child{display:none}.article-sidebar ol{grid-template-columns:1fr}.article-body table{font-size:.94rem}.btn-lg{padding:16px 18px;font-size:1rem}.hero-kicker{font-size:.75rem}.editorial .brand strong{font-size:.94rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Added pages inherit the original LP visual assets; top LP is untouched. */
.editorial .brand-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px 0 48px;border-bottom:0}
.brand-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,rgba(234,109,150,.15),transparent 48%),linear-gradient(0deg,#071426 0%,rgba(7,20,38,.3) 28%,transparent 65%)}
.brand-hero>.container{position:relative;z-index:3;max-width:1180px}
.brand-hero .hero-bg{background-position:center;pointer-events:none}
.brand-hero .breadcrumbs{margin-bottom:28px;font-size:.875rem;color:#d2dbe7}
.brand-hero .service-split{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:30px;align-items:center}
.brand-hero .service-split>div{padding:18px 0 24px}
.brand-hero .topic{display:inline-block;border:1px solid rgba(242,193,210,.34);background:rgba(7,20,38,.64);padding:8px 16px;border-radius:999px;margin:0 0 16px;color:#f6d9e4;font-size:.875rem;line-height:1.7}
.editorial .brand-hero h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.6;letter-spacing:.035em;margin:8px 0 24px;text-shadow:0 3px 22px rgba(0,0,0,.35)}
.editorial .brand-hero .intro{font-size:1rem;line-height:2;max-width:40em;color:#edf0f5;margin:0 0 26px}
.brand-hero .btn-line{min-height:60px;padding:18px 26px;font-size:1rem;line-height:1.6;white-space:normal}
.brand-hero .meta{font-size:.875rem;color:#c2ccd9;line-height:1.8;margin-top:22px}
.brand-hero .service-art{display:block;width:100%;max-width:430px;max-height:530px;justify-self:center;align-self:end;object-fit:contain;transform:none}
.brand-hero .article-heading{position:relative;max-width:800px;padding:12px 0 12px}
.brand-hero:has(.article-heading) .hero-bg{background-image:linear-gradient(90deg,rgba(4,13,26,.96),rgba(4,13,26,.86) 55%,rgba(4,13,26,.5)),url('image-752514ab7bd0.webp')}
@media(max-width:800px){
 .editorial .brand-hero{padding:24px 0 32px}
 .brand-hero .service-split{grid-template-columns:1fr;gap:0}
 .brand-hero .service-split>div{padding:4px 0 0}
 .brand-hero .service-art{display:none}
 .brand-hero .hero-bg{background-image:linear-gradient(90deg,rgba(4,13,26,.92),rgba(4,13,26,.76)),url('image-752514ab7bd0.webp');background-position:62% center}
 .brand-hero .breadcrumbs{margin-bottom:20px}
 .brand-hero .topic{border-radius:16px;padding:8px 12px}
 .editorial .brand-hero h1{font-size:clamp(1.75rem,5.6vw,2.5rem);letter-spacing:.015em}
 .brand-hero .btn-line{width:100%;padding:16px 18px}
}


/* Full release additions */
.inline-consult{padding:24px;border-left:4px solid #be3263;background:#fff7fa;margin:32px 0}.inline-consult p{margin-top:0}.guide-card h3{font-family:"Noto Sans JP",sans-serif;font-size:1.2rem}.guide-card p{font-size:.94rem}.guide-card .text-link{font-size:.875rem}.nav a{font-size:.875rem}.brand small{font-size:.875rem}.guide-grid{align-items:stretch}.guide-card{display:flex;flex-direction:column}.guide-card .text-link{margin-top:auto;padding-top:18px}.article-body .btn{max-width:100%;overflow-wrap:anywhere}.editorial-hero .btn{max-width:100%}.consult-box textarea{min-height:210px}@media(max-width:800px){.guide-grid{grid-template-columns:1fr 1fr}.guide-card{padding:22px}.brand small{display:none}}@media(max-width:540px){.guide-grid{grid-template-columns:1fr}.inline-consult{padding:20px}}
