
/* Dedicated interior-page layout; loaded separately to avoid stale legacy CSS. */
.detail-page{width:min(1180px,90%);margin:0 auto;padding:38px 0 88px}.detail-hero{padding:0 0 58px;max-width:900px}.detail-hero .breadcrumbs{font-size:13px;color:#96a590;margin-bottom:50px;line-height:1.7}.detail-hero .eyebrow{display:block;font-size:12px;letter-spacing:1.6px;color:#bbd6a3;margin-bottom:20px}.detail-hero h1{font:500 clamp(40px,5.4vw,72px)/1.08 var(--display);letter-spacing:-2.5px;margin:0 0 25px;overflow-wrap:break-word}.detail-hero p{max-width:730px;font-size:17px;line-height:1.8;color:#afbdab;margin:12px 0}.detail-hero .service-lead{font-size:23px;color:#eff4eb;line-height:1.5}.detail-cta{margin-top:20px;min-height:48px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-panel{position:relative;padding:32px;border:1px solid #30402c;border-radius:14px;background:linear-gradient(135deg,#192319,#101710);min-width:0}.detail-panel.wide{grid-column:1/-1}.panel-number{display:block;font-size:12px;letter-spacing:2px;color:#a8ca8b;margin-bottom:22px}.detail-panel h2{font:500 27px/1.25 var(--display);letter-spacing:-.7px;margin:0 0 17px}.detail-panel p,.detail-panel li{font-size:16px;line-height:1.85;color:#acbba6}.detail-panel p+p{margin-top:15px}.detail-panel a:not(.button){color:#d1edb9;text-decoration:underline;text-underline-offset:4px}.detail-panel ul,.detail-panel ol{padding-left:22px;margin:16px 0}.detail-panel li+li{margin-top:9px}.service-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:12px}.service-directory li+li{margin:0}.service-directory li a{display:flex;align-items:center;min-height:65px;padding:16px 20px;border:1px solid #3b4e32;border-radius:8px;text-decoration:none!important;background:#0d140d}.service-directory li a:after{content:'↗';margin-left:auto;padding-left:15px;color:#c3ff5f}.service-directory li a:hover{background:#26391b;border-color:#91bb62}.process-panel ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:24px}.process-panel li+li{margin:0}.faq-panel{background:#0e160e}.faq-panel h2{font-size:23px}.detail-panel .service-action{margin-top:25px}.cookie-banner{position:fixed;left:auto;right:24px;bottom:24px;width:min(620px,calc(100% - 48px));display:block;padding:25px;border:1px solid #536e40;background:#152011;box-shadow:0 16px 70px #000a;border-radius:14px;z-index:40;max-height:80dvh;overflow:auto}.cookie-banner strong{font-size:17px}.cookie-banner p{font-size:14px;line-height:1.65}.cookie-actions{display:flex;margin-top:18px;gap:12px}.cookie-actions .button{flex:1;min-height:46px}.cookie-settings{appearance:none;background:none;border:0;color:#afbdab;font-size:14px;padding:10px 0;cursor:pointer}.legal{width:min(850px,90%);max-width:850px;margin:auto;padding:60px 0 85px}.legal h1{font-size:clamp(38px,6vw,60px);letter-spacing:-2px}.legal h2{font-size:26px;line-height:1.3;margin:34px 0 12px}.legal p,.legal li{font-size:16px;line-height:1.8}.legal p+p{margin-top:16px}.legal a{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap;gap:22px}
@media(max-width:700px){.detail-page{padding-top:26px}.detail-hero{padding-bottom:35px}.detail-hero .breadcrumbs{margin-bottom:32px;font-size:12px}.detail-hero h1{font-size:43px;letter-spacing:-1.7px}.detail-hero p{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-panel{padding:25px}.detail-panel h2{font-size:25px}.service-directory ul,.process-panel ol{grid-template-columns:1fr}.process-panel ol{gap:20px}.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.cookie-actions .button{padding:12px;font-size:13px}.detail-hero .eyebrow{font-size:11px;letter-spacing:1px}}
@media(max-width:370px){.detail-hero h1{font-size:37px}.cookie-actions{flex-direction:column}.detail-panel{padding:21px}}
