.detail-page{background:#f8faf7}.detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(45px,8vw,130px);min-height:610px;padding:clamp(75px,9vw,135px) clamp(24px,7vw,130px);background:radial-gradient(circle at 82% 30%,rgba(57,185,189,.16),transparent 28%),linear-gradient(145deg,#edf5ef,#fafbf8)}
.detail-hero h1{max-width:830px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:500;letter-spacing:-.06em;line-height:.94}.detail-lead{max-width:760px;margin:28px 0 0;color:#49635d;font-size:clamp(1.04rem,1.4vw,1.23rem);line-height:1.7}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.detail-hero-card{padding:clamp(30px,4vw,50px);border:1px solid rgba(6,63,77,.13);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.detail-hero-card strong{display:block;color:var(--teal);font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:500;line-height:1}.detail-hero-card p{margin:17px 0 0;color:var(--muted);line-height:1.65}.detail-hero-card ul{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.detail-hero-card li{position:relative;padding-left:25px;color:#365b54;font-size:.88rem}.detail-hero-card li:before{content:"✓";position:absolute;left:0;color:var(--teal-2);font-weight:900}
.detail-section{padding:clamp(80px,10vw,145px) clamp(24px,7vw,130px)}.detail-section.alt{background:#edf4ee}.detail-heading{max-width:840px}.detail-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.03}.detail-heading>p:last-child{max-width:700px;color:var(--muted);font-size:1.03rem;line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.detail-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}.detail-card>span{color:var(--teal-2);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-card h3{margin:25px 0 13px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.detail-card p{margin:0;color:var(--muted);line-height:1.65}.detail-card ul{display:grid;gap:9px;margin:20px 0 0;padding-left:19px;color:#365b54;font-size:.86rem;line-height:1.45}
.detail-band{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px);padding:clamp(75px,9vw,125px) clamp(24px,7vw,130px);background:linear-gradient(140deg,#063f4d,#075b62);color:#fff}.detail-band h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.03}.detail-band>div>p{color:#c5dcda;line-height:1.75}.detail-list{display:grid;gap:11px}.detail-list article{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06)}.detail-list h3{margin:0 0 7px}.detail-list p{margin:0;color:#c5dcda;font-size:.86rem;line-height:1.55}
.process-list{display:grid;grid-template-columns:repeat(5,1fr);margin:55px 0 0;padding:0;list-style:none}.process-list li{padding:30px 24px;border-top:2px solid #b8d5cc}.process-list span{color:var(--teal-2);font-weight:900}.process-list h3{margin:25px 0 10px;font-size:1rem}.process-list p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.price-focus .detail-hero-card strong{font-size:clamp(4rem,7vw,7rem)}.price-focus .detail-hero-card strong small{font:900 .8rem "Aptos","Segoe UI",Arial,sans-serif;letter-spacing:.08em}.price-note{display:inline-block;margin-top:20px;padding:9px 13px;border-radius:9px;background:#dceee7;color:#285b51;font-size:.78rem;font-weight:800}.nav-current{color:#fff!important;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:8px}
@media(max-width:950px){.detail-hero,.detail-band{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.detail-hero{min-height:auto;padding-top:65px}.detail-hero h1{font-size:3.3rem}.detail-grid,.process-list{grid-template-columns:1fr}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .button{width:100%}.detail-card{padding:27px}.process-list li{padding-inline:5px}}
