.legal-page{gap:28px}.legal-heading{padding-block:8px}.legal-heading h1{margin:10px 0;font-size:clamp(1.8rem,3.5vw,2.8rem)}.legal-heading p{max-width:76ch;margin:0;font-size:15px;line-height:1.7}.legal-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-index{padding:16px;position:sticky;top:24px}.legal-index summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;list-style:none;display:flex}.legal-index summary::-webkit-details-marker{display:none}.legal-index[open] summary .q-icon{transform:rotate(90deg)}.legal-index ol{overscroll-behavior:contain;gap:4px;max-height:calc(100dvh - 160px);margin:0;padding:12px 0 0;list-style:none;display:grid;overflow:auto}.legal-index li{min-width:0}.legal-index a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:12px;line-height:1.5;display:block}.legal-index a:hover,.legal-index a[aria-current]{color:var(--ink);background:var(--soft);text-decoration:none}.legal-index a[aria-current]{box-shadow:inset 3px 0 var(--accent)}.legal-content{min-width:0;padding:clamp(20px,3vw,40px);line-height:1.8}.legal-content h2{margin:0 0 20px;font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.35}.legal-content h3{margin:24px 0 12px;font-size:1.12rem;font-weight:700;line-height:1.5}.legal-content h4{margin:16px 0 8px;font-size:1rem}.legal-content p,.legal-content li{max-width:85ch;font-size:15px}.legal-content p{margin:12px 0}.legal-content ul{padding-inline-start:24px}.legal-content li+li{margin-top:7px}.legal-content a,.legal-related a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-related{flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13px;display:flex}.legal-related a{align-items:center;min-height:44px;display:inline-flex}.legal-content section{scroll-margin-top:24px}.legal-content>section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.legal-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.legal-content td,.legal-content th{border:1px solid var(--line);padding:10px}.legal-content img{max-width:200px;height:auto}.legal-content .financial-provider-seal{background:#fff;border:1px solid #dfe5ee;border-radius:12px;justify-content:center;align-items:center;width:250px;max-width:100%;height:124px;margin:8px 0 12px;padding:18px 24px;display:inline-flex}.legal-content .financial-provider-seal img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:86px;display:block}.legal-content .financial-provider-notice{padding:8px 0}.legal-content :is(.right-item,.process-step,.responsibility-item){background:var(--soft);border-radius:10px;margin-block:10px;padding:14px 16px}.legal-content :is(.payment-methods-grid,.security-overview,.certifications-grid,.tips-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-content :is(.payment-category,.security-pillar,.cert-item,.tip-item){border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.legal-content .payment-brand,.legal-content .payment-feature{padding-block:8px}.legal-content .brand-name,.legal-content .installments{display:block}.legal-content .installments{color:var(--muted);font-size:13px}.legal-back-top{align-items:center;min-height:44px;margin-top:24px;font-size:13px;display:inline-flex}@media (max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:18px}.legal-index{position:static}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}}@media (max-width:480px){.legal-page{gap:18px}.legal-content{padding:20px 16px}.legal-content p,.legal-content li{font-size:14px}.legal-index ol,.legal-content :is(.payment-methods-grid,.security-overview,.certifications-grid,.tips-grid){grid-template-columns:minmax(0,1fr)}}
