.legal,.info{width:100%;max-width:760px;color:var(--c-ink);margin:0 auto;line-height:1.6}.legal-title,.info h1{font-family:var(--font-heading);color:var(--c-navy);margin:0 0 6px;font-size:clamp(26px,3.6vw,34px);line-height:1.15}.legal-updated{color:var(--c-muted);margin:0 0 18px;font-size:14px}.legal-intro{margin:0 0 8px}.legal-section{border-top:1px solid var(--c-line);margin-top:18px;padding-top:18px}.legal-heading,.info h2{font-family:var(--font-heading);color:var(--c-navy);margin:0 0 8px;font-size:20px;line-height:1.3}.legal-number{color:var(--c-gold-deep)}.legal p,.info p{overflow-wrap:anywhere;margin:0 0 10px}.legal ul,.info ul{margin:0 0 10px;padding-left:22px}.legal li,.info li{overflow-wrap:anywhere;margin-bottom:6px}.info textarea{box-sizing:border-box;border:1px solid var(--c-line-strong);width:100%;font:inherit;color:var(--c-ink);background:var(--c-paper);border-radius:8px;padding:10px 12px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.info .choice-line{align-items:flex-start;gap:10px;display:flex}.info .choice-line input{flex:none;margin-top:4px}.info-scroll{overflow-x:auto}.info table{border-collapse:collapse;width:100%}.info th,.info td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:7px 10px}.info th{color:var(--c-muted);font-size:13px}.legal-sub{font-family:var(--font-heading);color:var(--c-navy);margin:14px 0 6px;font-size:17px;line-height:1.3}
