.legal-page{background:#f1ecdf;color:#1b1915;}.legal-shell{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:clamp(150px,18vw,220px) 0 110px;}.legal-hero{max-width:900px;padding-bottom:clamp(52px,7vw,88px);border-bottom:1px solid rgba(28,24,17,0.14);}.legal-kicker{margin:0 0 18px;color:#8c6a25;font:700 0.72rem/1.2 var(--premium-font-sans,sans-serif);letter-spacing:0.2em;text-transform:uppercase;}.legal-hero h1{margin:0;max-width:880px;font:600 clamp(3rem,7vw,6.5rem)/0.92 var(--premium-font-display,serif);letter-spacing:-0.045em;}.legal-lead{max-width:700px;margin:28px 0 0;color:rgba(27,25,21,0.7);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.75;}.legal-meta{margin:18px 0 0;color:rgba(27,25,21,0.48);font-size:0.82rem;}.legal-layout{display:grid;grid-template-columns:minmax(190px,0.28fr) minmax(0,1fr);gap:clamp(46px,8vw,110px);padding-top:clamp(50px,7vw,88px);}.legal-index{position:sticky;top:110px;align-self:start;display:grid;gap:8px;}.legal-index>span{margin-bottom:8px;color:#8c6a25;font-size:0.69rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;}.legal-index a{width:fit-content;padding:5px 0;color:rgba(27,25,21,0.58);font-size:0.88rem;}.legal-index a:hover,.legal-article a:hover{color:#8c6a25;}.legal-article{min-width:0;max-width:820px;}.legal-article section{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid rgba(28,24,17,0.11);scroll-margin-top:120px;}.legal-article h2,.legal-article h3{font-family:var(--premium-font-display,serif);color:#1b1915;}.legal-article h2{margin:0 0 20px;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1;}.legal-article h3{margin:30px 0 10px;font-size:1.55rem;}.legal-article p,.legal-article li,.legal-article dd{color:rgba(27,25,21,0.72);font-size:0.98rem;line-height:1.85;}.legal-article a{color:#684b16;text-decoration:underline;text-decoration-color:rgba(104,75,22,0.3);text-underline-offset:4px;}.legal-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid rgba(28,24,17,0.13);border-radius:16px;}.legal-table{width:100%;min-width:680px;border-collapse:collapse;background:rgba(255,255,255,0.28);}.legal-table th,.legal-table td{padding:15px 18px;border-bottom:1px solid rgba(28,24,17,0.1);text-align:left;vertical-align:top;}.legal-table th{color:#6f531d;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;}.legal-definition-list{display:grid;gap:0;margin:0;}.legal-definition-list>div{display:grid;grid-template-columns:minmax(140px,0.32fr) 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(28,24,17,0.1);}.legal-definition-list dt{color:rgba(27,25,21,0.5);font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.legal-inline-button{appearance:none;padding:0;border:0;background:transparent;color:#684b16;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}@media (max-width:760px){.legal-shell{width:min(100% - 32px,1220px);padding-top:120px;}.legal-layout{grid-template-columns:1fr;gap:36px;}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;border:1px solid rgba(28,24,17,0.12);border-radius:16px;}.legal-index>span{grid-column:1 / -1;}.legal-definition-list>div{grid-template-columns:1fr;gap:6px;}}