.page.density-page{padding:24px 3vw 14px;min-height:calc(100svh - 96px)}
.density-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.density-heading .section-number{font-size:14px}
.density-heading h1{font:400 clamp(26px,2.4vw,44px)/1.4 var(--serif);letter-spacing:.09em;margin:10px 0 0}
.density-kicker{font:12px Georgia,serif;letter-spacing:.2em;color:var(--muted);padding-bottom:8px}
.density-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(270px,22vw,340px);gap:32px;align-items:center}
.density-figure{margin:0;min-width:0}
.density-image{aspect-ratio:1671/941;max-height:calc(100svh - 330px);background:transparent}
.density-image img{object-fit:contain}
.density-image .expand{font-size:14px}
.density-figure figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
.density-aside{align-self:center}
.density-count{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:17px}
.density-count-number{font:normal clamp(66px,5vw,92px)/1 Georgia,serif;color:var(--gold);letter-spacing:-.055em}
.density-count strong{display:block;font:400 23px/1.6 var(--serif)}
.density-count div>span{display:block;font-size:14px;color:var(--muted);margin-top:6px;letter-spacing:.05em}
.density-intro{font-size:16px;line-height:1.9;margin:18px 0;color:var(--muted)}
.density-views{display:grid;gap:10px}
.density-views button{display:flex;align-items:center;gap:16px;padding:7px;text-align:left;border:1px solid var(--line);min-height:72px;transition:background .15s,border-color .15s}
.density-views button[aria-pressed=true]{border-color:var(--gold);background:#eae4d8;box-shadow:inset 3px 0 0 var(--gold)}
.density-views button:hover{background:#ebe7dd}
.density-views img{width:96px;height:54px;object-fit:cover}
.density-views small{display:block;font:12px Georgia;color:#80683f;margin-bottom:5px}
.density-views strong{font-size:16px;font-weight:400}
.density-details{margin-top:18px}
.density-details>div{padding:12px 0;border-bottom:1px solid var(--line)}
.density-details strong{font-size:16px;font-weight:500}
.density-details p{font-size:14px;color:var(--muted);line-height:1.65;margin:7px 0 0}
.density-plan-link{font-size:14px;margin-top:9px;min-height:44px}
.density-note{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0 0}
.density-heading h1{text-wrap:balance}
@media(min-width:901px) and (max-height:800px){.density-details{display:none}}
@media(min-width:901px) and (max-height:800px){.page.density-page{padding-top:14px}.density-heading{margin-bottom:14px}.density-count-number{font-size:60px}.density-intro{margin:10px 0;font-size:14px}.density-details{margin-top:8px}.density-details>div{padding:8px 0}.density-views button{min-height:62px}.density-views img{width:80px;height:45px}.density-note{margin-top:10px}.density-heading h1{font-size:30px}}
@media(max-width:1050px){.density-layout{gap:22px;grid-template-columns:minmax(0,1fr) 260px}.density-kicker{display:none}.density-count strong{font-size:20px}}
@media(max-width:900px){.page.density-page{padding:22px 5vw}.density-layout{grid-template-columns:1fr;gap:24px}.density-image{max-height:none}.density-heading{margin-bottom:20px}.density-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.density-intro{margin:0;align-self:center}.density-views{grid-column:1/-1;grid-template-columns:1fr 1fr}.density-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.density-plan-link{grid-column:1/-1;justify-self:start;margin:0}.density-count-number{font-size:66px}.density-note{margin-top:24px}}
@media(max-width:540px){.density-heading h1{font-size:27px;letter-spacing:.04em}.density-aside{grid-template-columns:1fr;gap:14px}.density-count{padding-bottom:14px}.density-intro{font-size:16px}.density-views{gap:9px}.density-views button{display:block;padding:7px}.density-views img{width:100%;height:auto;aspect-ratio:16/9}.density-views button>span{display:flex;gap:9px;align-items:center;padding:10px 3px 4px}.density-views small{margin:0}.density-details{grid-template-columns:1fr;gap:0}.density-note{font-size:12px}.density-image .expand{font-size:12px;bottom:6px;right:6px;padding:7px 9px}}
