.legal-page{background:#f7f3e9;min-height:65vh}.legal-table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0}.legal-table-scroll table{border-collapse:collapse;min-width:34rem;width:100%}.legal-table-scroll td,.legal-table-scroll th{border:1px solid #d7cab9;padding:.75rem;text-align:left;vertical-align:top}.legal-table-scroll th{background:#eee5d8}.legal-merchant{margin-top:1.5rem}.legal-article,.legal-merchant{overflow-wrap:anywhere}.legal-hero{color:#f7f1e7;background:linear-gradient(110deg,rgb(8 8 8/.96),rgb(30 17 13/.93)),url(/decor/wave.svg) 0 0 /96px 48px;border-bottom:2px solid #b48a50;padding:clamp(2.5rem,5vw,5rem) 0}.legal-hero h1{font:400 clamp(2.4rem,6vw,4.5rem)/1.08 var(--font-display);margin:.5rem 0 1rem}.legal-hero p:last-child{max-width:48rem;color:#e0d7c8;font-size:clamp(1rem,2vw,1.2rem)}.legal-eyebrow{color:#e1bc78;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.legal-back{display:inline-flex;min-height:2.75rem;align-items:center;color:#e1bc78;text-decoration:underline;text-underline-offset:.2em}.legal-body{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,6rem)}.legal-alert{border-left:4px solid #9f1d25;background:#fffaf1;box-shadow:var(--shadow-soft);padding:1rem 1.2rem;margin-bottom:2rem;max-width:70rem}.legal-alert strong{display:block;color:#80151c}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.legal-card{display:flex;flex-direction:column;min-height:13rem;background:#fffaf1;border:1px solid #d7cab9;border-top:3px solid #8c6d3d;padding:1.3rem;color:#211c18;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .2s,border-color .2s}.legal-card:hover{transform:translateY(-3px);border-color:#9f1d25}.legal-article h2,.legal-card span,.legal-contents h2{font-family:var(--font-display)}.legal-card span{font-size:1.5rem}.legal-card p{margin:.7rem 0 1rem;color:#5d564e}.legal-card b{margin-top:auto;color:#80151c;font-size:.9rem}.legal-columns{display:grid;grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.legal-contents{background:#fffaf1;border:1px solid #d7cab9;padding:1.2rem;position:sticky;top:1rem}.legal-contents h2{font-size:1.25rem;margin:0 0 .8rem}.legal-contents ul{list-style:none;padding:0;margin:0}.legal-contents a{display:inline-flex;min-height:2.75rem;align-items:center;color:#5d3428;text-decoration:underline;text-underline-offset:.18em}.legal-article{min-width:0;max-width:48rem;font-size:1.05rem;line-height:1.75}.legal-article section{padding:1.8rem 0;border-bottom:1px solid #d7cab9;scroll-margin-top:1rem}.legal-article h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;margin:0 0 .8rem}.legal-article p{margin:.6rem 0}.legal-article ul{padding-left:1.4rem}.legal-article li{margin:.4rem 0}.legal-summary{background:#eee5d8;border-left:3px solid #8c6d3d;padding:1.2rem 1.5rem}.legal-summary h2{font-size:1.4rem}.legal-return{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1.5rem;color:#80151c;font-weight:700;text-decoration:underline}@media (max-width:767px){.legal-columns{grid-template-columns:1fr;gap:1.5rem}.legal-contents{position:static}.legal-contents ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:0 .75rem}.legal-article{font-size:1rem}}@media (prefers-reduced-motion:reduce){.legal-card{transition:none}.legal-card:hover{transform:none}}