
.legal-page{background:#f5f2ec;min-height:72vh;padding:70px 0 90px}
.legal-shell{max-width:860px;margin:0 auto;padding:0 26px;color:#21383a}
.legal-shell h1{font:normal clamp(2.3rem,5vw,3.3rem) Georgia,serif;margin:12px 0 26px}
.legal-shell h2{font:normal 1.6rem Georgia,serif;margin:37px 0 13px}
.legal-shell p{line-height:1.75;max-width:72ch;margin:13px 0}
.legal-note{font-size:.86rem;color:#70675e;border-left:3px solid #a28e74;padding:11px 16px;background:#ebe5db}
.legal-shell a{color:#215e64;text-decoration:underline;text-underline-offset:3px}
.legal-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#215e64;font-size:.88rem}
.legal-shell dl{display:grid;grid-template-columns:minmax(135px,195px) 1fr;gap:8px 18px;margin:20px 0}
.legal-shell dt{font-weight:600;color:#465651}
.legal-shell dd{margin:0;line-height:1.65}
.legal-shell .to-confirm{color:#855c40}
@media(max-width:600px){.legal-page{padding-top:32px}.legal-shell dl{grid-template-columns:1fr;gap:3px}.legal-shell dd{margin-bottom:10px}}
