body{background:#f5f3f6;color:var(--ink)}
.detail-header{height:78px;padding:0 max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white}
.detail-header>a:last-child{color:#bbb5c1;text-decoration:none;font-size:11px}
.detail-wrap{width:min(100% - 40px,1060px);margin:auto;padding:75px 0 110px}
.detail-hero{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.detail-hero p{color:var(--purple);font:800 10px Arial;letter-spacing:.15em}
.detail-hero h1{max-width:720px;margin:12px 0 15px;font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.065em}
.detail-hero>div>span{color:var(--muted);font-size:12px}
.detail-budget{padding:22px;border-left:3px solid var(--lime);background:var(--ink);color:white}
.detail-budget small{display:block;margin-bottom:8px;color:#a9a3ad;font-size:9px}
.detail-budget strong{font-size:16px;white-space:nowrap}
.detail-image{width:100%;max-height:680px;margin:48px 0 20px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#e9e5ec}
.detail-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.detail-grid{margin-top:45px;display:grid;grid-template-columns:1fr 330px;gap:55px}
.detail-main{display:grid;gap:16px}
.detail-main article{padding:34px;border:1px solid #e3dee7;background:white}
.detail-main p{margin:0;color:var(--purple);font:800 9px Arial;letter-spacing:.15em}
.detail-main h2{margin:9px 0 20px;font-size:24px}
.preline{color:#5e5763;font-size:13px;line-height:1.9;white-space:pre-line}
.detail-grid aside{padding:12px 28px;background:#ebe7f3}
.detail-grid dl{margin:0}.detail-grid dl>div{padding:18px 0;border-bottom:1px solid #d9d3df}.detail-grid dl>div:last-child{border:0}
.detail-grid dt{margin-bottom:8px;color:#8c8491;font-size:9px}.detail-grid dd{margin:0;font-size:12px;line-height:1.6}
@media(max-width:760px){.detail-wrap{width:calc(100% - 24px);padding-top:55px}.detail-hero{grid-template-columns:1fr}.detail-budget{width:100%}.detail-image,.detail-image img{max-height:480px}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-grid aside{grid-row:1}.detail-main article{padding:26px 22px}}
