/* Legal documents use the same page components as Tuno Support. */
.legal-page .support-hero{padding-bottom:42px}
.legal-page .hero-copy>p{max-width:520px}
.legal-page .hero-copy .legal-date{font-size:12px;line-height:1.6;color:#526b84;margin:20px 0 0}
.legal-page .quick-links{margin-bottom:44px}
.legal-glance{background:#f1f7ff;border:1px solid #dceafb;border-radius:20px;padding:24px;margin-bottom:24px;color:#405a74;font-size:15px}
.legal-glance>strong{display:block;color:#075bb9;margin-bottom:8px;font-size:16px}
.legal-glance>p{margin:0}
.legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.legal-toolbar[hidden]{display:none}
.legal-toolbar>span{font-size:12px;letter-spacing:.4px;font-weight:700;color:#526b84}
.legal-toolbar>div{display:flex;gap:8px}
.legal-toolbar button{min-height:44px;padding:8px 12px;border:1px solid #dfe8f1;border-radius:12px;background:#fff;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#075bb9;cursor:pointer}
.legal-toolbar button:hover{background:#edf5ff}
.legal-toolbar button:focus-visible{outline:3px solid #075bb9;outline-offset:3px}
.legal-section{scroll-margin-top:24px}
.legal-section>summary{padding:22px 38px 22px 0}
.legal-section>summary::after{top:22px}
.legal-section>summary h2{font-size:17px;line-height:1.5;letter-spacing:-.2px;font-weight:650;margin:0}
.legal-section[open]>summary{color:#075bb9}
.legal-answer{padding:0 0 24px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.legal-answer h3{font-size:16px;margin:22px 0 9px;color:var(--ink)}
.legal-answer p{margin-bottom:16px}
.legal-answer .contact{margin-top:18px;background:#f5f9fe}
.legal-answer .table-wrap{margin:18px 0}
.legal-answer th,.legal-answer td{padding:13px 10px}
.legal-answer a{overflow-wrap:anywhere}
.legal-help-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;font-size:14px;text-decoration:none;font-weight:650}
.legal-page .contact-card .note{margin-top:18px}
@media(max-width:760px){
 .legal-page .support-hero{padding-bottom:30px}
 .legal-page .support-hero h1{font-size:42px;line-height:1.14}
 .legal-page .quick-links{margin-bottom:32px}
 .legal-glance{padding:20px;margin-bottom:18px}
 .legal-section>summary h2{font-size:16px}
 .legal-answer{padding-bottom:20px}
 .legal-page .contact-card{padding:24px}
}
@media(max-width:380px){
 .legal-page .support-hero h1{font-size:36px}
 .legal-toolbar{align-items:flex-start;flex-direction:column;gap:8px}
 .legal-glance{padding:18px}
 .legal-answer th,.legal-answer td{padding:10px 8px;font-size:13px}
}
@media print{
 .legal-toolbar,.legal-page .quick-links{display:none}
 .legal-page .support-hero{padding:0 0 20px}
 .legal-section>summary::after{display:none}
 .legal-section>summary{padding:18px 0 10px}
 .legal-section>summary h2{font-size:15pt}
 .legal-glance{background:#fff;border-color:#aaa}
 .legal-answer{color:#111}
}
