.detail-page .page-hero{padding-bottom:84px}
.detail-page .page-hero h1{max-width:850px}
.detail-snapshot-grid,.detail-content-grid,.detail-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.detail-snapshot h2,.detail-content-grid h2,.detail-result-grid h2{margin:14px 0 20px}
.detail-snapshot p:not(.eyebrow),.detail-result-grid p:not(.eyebrow){max-width:650px}
.detail-visual{background:#202c25;color:#fff;padding:42px;min-height:345px;display:flex;flex-direction:column;justify-content:space-between}
.detail-visual>span{font-size:.69rem;font-weight:700;letter-spacing:.16em;color:#d4ded5}
.detail-visual>strong{font:normal clamp(2rem,3.3vw,3.4rem)/1.07 var(--serif);max-width:470px}
.detail-visual-line{display:flex;height:2px;background:#58685d;justify-content:space-between;align-items:center;margin:30px 0 15px}
.detail-visual-line i{width:8px;height:8px;background:#ee416f;border-radius:50%}
.detail-visual-steps{display:flex;justify-content:space-between;gap:8px;font-size:.73rem;line-height:1.5;color:#d4ded5}
.detail-content-grid{align-items:start}
.detail-content-grid .number-list{margin-top:25px}
.detail-checklist{padding:35px;background:#f5f4ef;border-left:3px solid #ee416f}
.detail-checklist h3{font:normal clamp(1.8rem,2.4vw,2.5rem)/1.15 var(--serif);margin:12px 0 20px}
.detail-checklist ul{margin:0 0 20px;padding:0;list-style:none}
.detail-checklist li{padding:12px 0 12px 24px;border-bottom:1px solid #d2d7cf;position:relative}
.detail-checklist li:before{content:'+';position:absolute;left:0;color:#ee416f;font-weight:700}
.detail-checklist p:last-child{color:#596159;font-size:.86rem}
.detail-result-grid .price-panel{min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
.detail-result-grid .price-panel .text-link{margin-top:22px;font-size:.85rem}
@media(max-width:820px){.detail-snapshot-grid,.detail-content-grid,.detail-result-grid{grid-template-columns:1fr;gap:34px}.detail-visual{min-height:300px}.detail-page .page-hero{padding-bottom:55px}}
@media(max-width:560px){.detail-visual{padding:28px;min-height:270px}.detail-checklist{padding:26px}}
@media(max-width:560px){.detail-page .page-hero-inner>div{min-width:0}.detail-page .page-hero h1{font-size:clamp(2.4rem,9.5vw,3rem);hyphens:auto;overflow-wrap:anywhere}}
