.terra-counter{border-top:1px solid var(--line);padding-top:76px;padding-bottom:70px;scroll-margin-top:24px}
.terra-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}
.terra-hero>*,.terra-pair>*{min-width:0}
.terra-counter figure{margin:0}
.terra-hero h2{font-family:MaruBuri,Batang,serif;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:1.5;letter-spacing:-.045em;margin:0 0 22px}
.terra-tagline{font-family:MaruBuri,Batang,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.7;margin-bottom:30px}
.terra-description{font-size:1rem;line-height:1.9;margin-bottom:24px}
.terra-section-links{display:flex;flex-wrap:wrap;gap:22px}
.terra-photo{display:block;width:100%;border:0;padding:0;background:transparent}
.terra-photo img{display:block;width:100%;height:auto;object-fit:contain}
.terra-counter figcaption{text-align:right;color:var(--quiet);font-size:.875rem;margin-top:12px}
.terra-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
.terra-note{font-size:.875rem;color:var(--quiet);margin-top:24px}
.terra-detail{background:#f0ece5;padding:28px}
.terra-detail figure{max-width:650px;margin:0 auto}
.terra-detail img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}
.terra-detail figcaption{text-align:center;color:var(--quiet);font-size:.875rem;margin-top:12px}
#terra-colours,#terra-interior{scroll-margin-top:24px}
.terra-size-guide{scroll-margin-top:24px}
.terra-size-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.terra-size-layout>*{min-width:0}
.terra-size-layout img{display:block;width:100%;height:auto;object-fit:contain}
.terra-size-label{display:flex;align-items:baseline;justify-content:space-between;font-size:1rem;margin-bottom:14px}
.terra-size-label>span{font-size:.875rem;color:var(--quiet)}
.terra-width-options{display:flex;gap:8px;flex-wrap:wrap}
.terra-width-options button{flex:1 1 48px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:0;padding:9px 10px;font:inherit;font-size:1rem;color:var(--ink);cursor:pointer}
.terra-width-options button[aria-pressed=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}
.terra-width-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.terra-selected-size{border-bottom:1px solid var(--line);margin-top:32px;padding-bottom:22px}
.terra-selected-size>span{color:var(--quiet);font-size:.875rem}
.terra-selected-size p{display:flex;gap:10px;align-items:baseline;margin:8px 0 0}
.terra-selected-size strong{font-family:MaruBuri,Batang,serif;font-size:3.8rem;font-weight:400;line-height:1.25}
.terra-selected-size p>span{font-size:1rem;color:var(--quiet)}
.terra-fixed-sizes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}
.terra-fixed-sizes dt{font-size:.875rem;color:var(--quiet);margin-bottom:9px}
.terra-fixed-sizes dd{font-family:MaruBuri,Batang,serif;font-size:2rem;margin:0}
.terra-fixed-sizes dd span{font-family:Pretendard,sans-serif;font-size:.875rem;color:var(--quiet)}
.terra-size-status{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1rem;margin:0 0 14px}
.terra-size-caption{font-size:.875rem;color:var(--quiet);line-height:1.7}
.terra-size-notes{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.terra-size-notes h4{font-size:1rem;font-weight:500;margin:0 0 10px}
.terra-size-notes p{font-size:.875rem;color:var(--quiet);line-height:1.8;margin:0 0 5px}
.terra-size-notes strong{font-weight:500;color:var(--ink)}
@media(max-width:800px){.terra-hero{grid-template-columns:1fr;gap:30px}.terra-hero figure{max-width:600px;width:100%;margin-inline:auto}.terra-description br{display:none}}
@media(max-width:500px){.terra-counter{padding-top:42px;padding-bottom:48px}.terra-hero h2{font-size:2.4rem}.terra-tagline{font-size:1.6rem;margin-bottom:22px}.terra-pair{grid-template-columns:1fr;gap:34px}.terra-detail{padding:70px 16px 16px}}
@media(max-width:800px){.terra-size-layout{grid-template-columns:1fr;gap:28px}.terra-size-layout figure{max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:500px){.terra-selected-size{margin-top:24px}.terra-size-notes{grid-template-columns:1fr;gap:24px}.terra-width-options button{flex:0 1 calc((100% - 24px)/4)}.terra-fixed-sizes{gap:20px}}
