.record{border-bottom:1px solid var(--line)}.record-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.record-heading>p{font-size:15px;color:var(--muted)}.record-metrics{display:grid;grid-template-columns:.9fr 1.1fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.record-metrics>div{padding:0 22px;border-right:1px solid var(--line)}.record-metrics>div:first-child{padding-left:0}.record-metrics>div:last-child{padding-right:0;border:0}.record-metrics>div>span{font-size:14px;display:block}.record-metrics strong{display:block;font:46px/1.6 Georgia,serif;margin-top:15px;white-space:nowrap}.record-metrics strong span{font:14px var(--sans);margin-left:4px}.record-metrics strong i{font-style:normal;font-size:25px;color:#7d8a8c}.record-metrics .profit{font-size:37px;color:var(--accent);padding-top:9px}.record-metrics p{font-size:12px;color:var(--muted);margin:8px 0 0}.estimate{display:inline-block;font-size:11px;margin-left:10px;padding:2px 6px;border:1px solid var(--line);color:var(--muted)}.record-detail{margin-top:28px;font-size:14px}.record-detail p+p{color:var(--muted)}.record-caution{font-size:14px;padding:22px 25px;background:var(--soft);margin-top:25px}.text-link{display:inline-block;font-size:14px;margin-top:26px}.text-link span{margin-left:18px}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(2rem,2.9vw,2.8rem);line-height:1.55}.role ul,.value-grid p,.cost-row p,.condition-list p,.steps p,details p{font-size:16px}.role>p{font-size:14px}.hero-description{font-size:16px}
@media(max-width:1050px){.record-metrics{grid-template-columns:1fr 1fr}.record-metrics>div:nth-child(2){border:0}.record-metrics>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);margin-top:25px;padding:22px 0 0}.record-heading{display:block}.record-heading>p{margin-top:22px}.record-metrics .profit{padding-top:0}}
@media(max-width:720px){.hero-copy{padding-top:34px}.hero h1{font-size:clamp(1.8rem,7.7vw,2.5rem);line-height:1.6}.record-heading{margin-bottom:28px}.record-heading>p{font-size:14px}.record-metrics{padding:23px 0}.record-metrics>div{padding:0 14px}.record-metrics strong{font-size:35px}.record-metrics strong span{font-size:12px}.record-metrics .profit{font-size:38px}.record-metrics>div>span{font-size:12px}.record-metrics p{font-size:11px}.record-caution{padding:20px;font-size:14px}.record-detail{font-size:14px}.hero-description{font-size:16px}.service-bottom,.catalog-note p,.role>p,.price-terms,.price-foot{font-size:14px}}
.review-note{font-size:14px;line-height:1.8;padding:18px 22px;margin-bottom:32px;border:1px solid #b69b63;background:#fff9eb;color:#5a482c}
.hero-art{background:#fff;justify-content:center;padding:35px}.hero-art img{mix-blend-mode:normal;width:100%;margin:0;object-fit:contain}.hero .hero-description{font-size:15px;line-height:1.9}.hero .hero-intro{font-size:14px}.hero{min-height:720px}.roles{grid-template-columns:1.2fr 90px 1fr}.hero-art figcaption{display:none}
@media(max-width:1050px){.hero-art{padding:15px}.roles{grid-template-columns:1fr 65px 1fr}}
@media(max-width:720px){.hero-art{padding:20px 6% 35px}.hero-art img{max-height:none;margin:0}.hero{min-height:0}.hero .hero-description{font-size:16px}.hero .hero-intro{font-size:13px}.roles{grid-template-columns:1fr}.hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}}
.route-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line)}.route-promise{margin-top:28px;padding:26px;background:var(--soft);border-left:3px solid var(--accent)}.route-promise h3{font-family:var(--serif);font-size:21px}.route-promise p{margin-top:15px}.hero h1{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.65}.hero-description{max-width:530px}.record-metrics>div:nth-child(2)>strong{font-size:40px}
@media(max-width:1050px){.route-value{gap:38px}}
@media(max-width:720px){.route-value{display:block}.route-promise{padding:22px}.route-promise h3{font-size:20px}.hero h1{font-size:clamp(1.55rem,6.9vw,2.2rem)}.hero-description br{display:none}.record-metrics>div:nth-child(2)>strong{font-size:32px}.record-metrics>div:nth-child(2) .estimate{margin:5px 0 0;display:table}}
