/* Service discovery and editorial service pages share the existing kumiot identity. */
.hero .hero-service-label{font-size:14px;line-height:1.7;font-weight:600;color:#535353;letter-spacing:.05em;margin:28px auto 0;padding:0 16px}
.hero .hero-service-label+.hero-desc{margin-top:16px}
.service-guides{padding-top:36px;padding-bottom:88px}.service-guides+.approach{margin-top:0}
.service-guides h2{font-size:clamp(23px,2.8vw,34px);line-height:1.6;letter-spacing:-.03em;text-wrap:balance;margin:12px 0}
.service-guides p{color:#6b6b6b;line-height:1.8}
.service-guide-links,.related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.service-guide-links a,.related-services>div>a{border-top:1px solid #d9d9d9;padding:24px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:600;line-height:1.6}
.service-guide-links a:hover,.related-services a:hover{color:#626262}
.service-page .nav{justify-content:space-between}.service-nav-link{margin-left:auto}.service-page .nav>.pill{margin-left:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#737373;font-size:13px;padding-top:30px;line-height:1.8}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:center;padding:68px 0 88px;border-bottom:1px solid #e5e5e5}
.service-page h1{font-family:saans,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-weight:700;font-size:clamp(32px,3.7vw,52px);line-height:1.5;letter-spacing:-.035em;margin:20px 0 24px}.service-page h1 span{display:block}
.detail-lead{text-wrap:pretty;font-size:17px;color:#5e5e5e;line-height:2;margin:0 0 28px}.detail-caption{font-size:13px;color:#707070;line-height:1.9;margin:20px 0 0}
.detail-art{aspect-ratio:1;background:#f3f3f3;border-radius:32px;display:grid;place-items:center}.detail-art img{width:50%;height:50%;object-fit:contain;mix-blend-mode:multiply}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start;padding-top:8px}
.article-section{padding:44px 0;border-bottom:1px solid #e5e5e5}.article-section h2{font-size:25px;line-height:1.65;letter-spacing:-.02em;margin:0 0 20px}.article-section p,.article-section li{font-size:16px;line-height:2;color:#555}.article-section p{margin:16px 0}.article-section ul,.article-section ol{padding-left:1.4em}.article-section li+li{margin-top:10px}
.detail-aside{position:sticky;top:124px;background:#f4f4f4;border-radius:24px;padding:30px;margin-top:44px}.detail-aside h2{font-size:22px;line-height:1.6;margin:14px 0}.detail-aside p:not(.eyebrow){font-size:14px;line-height:1.9;color:#626262}.detail-aside .pill{width:100%;margin-top:12px;font-size:14px}.detail-mail{display:block;font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.detail-aside small{display:block;font-size:12px;line-height:1.8;color:#747474;margin-top:16px}
.detail-prices{margin:24px 0}.detail-prices>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #eee;line-height:1.8}.detail-prices dt{font-size:14px}.detail-prices dd{margin:0;font-weight:600;white-space:nowrap}.text-link{text-decoration:underline;text-underline-offset:5px;font-weight:600;line-height:2}
.detail-faq details{border-top:1px solid #ddd;padding:20px 0}.detail-faq summary{cursor:pointer;font-weight:600;line-height:1.8}.detail-faq details:last-child{padding-bottom:0}.related-services{padding:80px 0}.related-services h2{font-size:25px;line-height:1.6}
.detail-footer{background:#151515;color:#fff;padding:64px 0}.detail-footer .brand-image{filter:invert(1);mix-blend-mode:screen}.detail-footer p{line-height:1.8;color:#bbb;margin:24px 0}.detail-footer small{display:block;color:#999;font-size:12px;line-height:1.9;margin-top:24px}
/* Final review: keep small supporting copy legible on pale surfaces. */
.asset-caption,.price-sub,.price-disclaimer,.price-grid small,.custom-plan span,.cost-guide dd,.section-note,.compat small,.scene-flow .scene-footnote,.contact .form-note,.contact #form-status,.official-home .home-stage figcaption,.detail-caption,.detail-aside small{color:#666}
@media(max-width:900px){.detail-hero{gap:32px;grid-template-columns:1.5fr 1fr}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.detail-aside{padding:22px}}
@media(max-width:640px){.hero .hero-service-label{font-size:12px;margin-top:20px;letter-spacing:0}.service-guides{padding-top:16px;padding-bottom:64px}.service-guide-links,.related-services>div{grid-template-columns:1fr;gap:0;margin-top:24px}.service-guide-links a,.related-services>div>a{padding:22px 0}.service-page .nav{gap:16px}.service-page .nav .pill{font-size:13px;padding:9px 16px;min-height:42px}.service-nav-link{font-size:13px}.breadcrumbs{padding-top:20px;font-size:12px}.detail-hero{grid-template-columns:1fr;gap:32px;padding:40px 0 48px}.service-page h1{font-size:clamp(24px,7.5vw,40px);line-height:1.55}.detail-lead{font-size:15px;line-height:1.95}.detail-art{max-width:280px;width:100%;justify-self:center;border-radius:28px}.detail-layout{display:flex;flex-direction:column;gap:32px}.detail-layout article{width:100%}.article-section{padding:32px 0}.article-section h2{font-size:22px}.article-section p,.article-section li{font-size:15px}.detail-aside{position:static;width:100%;margin-top:0;padding:28px}.related-services{padding:56px 0}.detail-footer{padding:48px 0}}
