.subpage-wrap{margin:24px 0 28px;border:1px solid #d9e4fb;background:var(--white);border-radius:26px;box-shadow:var(--card-shadow);overflow:hidden}.subpage-main{padding:48px}.subpage-pill{display:inline-block;padding:5px 14px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600;margin-bottom:12px}.subpage-main h1{font-size:clamp(26px,3.5vw,36px);font-weight:800;margin:0 0 12px;line-height:1.25}.subpage-summary{color:var(--muted);font-size:15px;margin:0 0 28px;max-width:720px;line-height:1.65}.legal-toc{position:sticky;top:0;z-index:10;margin:0 0 24px;padding:12px 14px;border-radius:14px;border:1px solid #d9e4fa;background:linear-gradient(180deg,#fbfdff,#f4f8ff);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;box-shadow:0 6px 18px rgba(20,50,110,.06)}.legal-toc span{font-size:12px;font-weight:800;color:#3a5694;margin-right:4px}.legal-toc a{font-size:13px;font-weight:700;color:#1f4ea2;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #c9daf7}.legal-toc a:hover{background:#e8f1ff}.legal-section{scroll-margin-top:96px;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:20px;background:#fafcff}.legal-section h2{margin:0 0 16px;font-size:22px;font-weight:800}.legal-section h3{margin:22px 0 8px;font-size:17px;font-weight:700}.legal-section h4{margin:16px 0 6px;font-size:15px;font-weight:700}.legal-detail{margin:0 0 10px;color:var(--muted)}.legal-detail,.legal-list{font-size:14px;line-height:1.65}.legal-list{margin:0 0 12px;padding-left:1.2em;color:#3a4f77}.legal-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #dbe8ff;background:#f6f9ff;color:#315892;font-size:13px;font-weight:600;line-height:1.5}.legal-table-wrap{overflow-x:auto;margin:8px 0 12px}.legal-table{width:100%;border-collapse:collapse;font-size:13px}.legal-table td,.legal-table th{border:1px solid #d5e0f7;padding:10px 12px;text-align:left;vertical-align:top}.legal-table th{background:var(--primary-soft);color:var(--text);font-weight:700}.subpage-card{border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:16px;background:#fafcff}.subpage-card h2{margin:0 0 10px;font-size:18px;font-weight:800}.subpage-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.faq-entry{padding:14px 0;border-bottom:1px solid var(--line)}.faq-entry:last-child{border-bottom:0;padding-bottom:4px}.faq-entry h3{margin:0 0 8px;font-size:15px;font-weight:800;color:#122a52}.footer-disclaimer-short{font-size:12px;color:#aab;margin:0 0 8px;line-height:1.55}@media (max-width:768px){.subpage-main{padding:32px 24px}}