:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg: #f7f9fb;--color-surface: #ffffff;--color-text-main: #191c1e;--color-text-muted: #45464d;--color-text-subtle: #76777d;--color-border: #e0e3e5;--color-border-subtle: #eceef0;--color-primary: #080808;--color-accent: #4648d4;--color-accent-hover: #3739b8;--color-accent-light: #eceeff;--color-gold: #d4af37;--color-gold-hover: #b8860b}html{scroll-behavior:smooth;scroll-padding-top:100px}body.legal-page-body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.65;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-40px;left:16px;background:#000;color:#fff;padding:8px 16px;z-index:9999;border-radius:4px;font-size:14px;font-weight:600;transition:top .2s ease;text-decoration:none}.skip-link:focus{top:16px}.legal-header{position:sticky;top:0;z-index:50;background:#f7f9fbe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(198,198,205,.35)}.legal-header-inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup-link{display:flex;align-items:center;gap:14px;text-decoration:none;cursor:pointer}.brand-logo-img{width:52px;height:52px;object-fit:contain;border-radius:12px;box-shadow:0 2px 6px #0000000f;transition:transform .2s ease}.brand-lockup-link:hover .brand-logo-img{transform:scale(1.04)}.brand-text-col{display:flex;flex-direction:column;text-align:left}.brand-company-name{font-family:var(--font-display);font-weight:700;font-size:24px;color:#080808;letter-spacing:-.02em;line-height:1}.brand-tagline{font-family:var(--font-display);font-weight:500;font-size:13px;color:#202020;margin-top:3px;line-height:1}.legal-breadcrumbs{font-size:13px;color:var(--color-text-subtle);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legal-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .15s ease}.legal-breadcrumbs a:hover{color:var(--color-accent)}.legal-breadcrumbs .separator{color:#c6c6cd}.legal-breadcrumbs .current{color:var(--color-text-main);font-weight:600}.policy-nav-strip{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:81px;z-index:40;box-shadow:0 2px 10px #00000005}.policy-nav-inner{max-width:1280px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.policy-nav-inner::-webkit-scrollbar{height:4px}.policy-nav-inner::-webkit-scrollbar-thumb{background:#d8dadc;border-radius:4px}.policy-pill{position:relative;white-space:nowrap;padding:6px 15px;border-radius:9999px;font-size:12.5px;font-weight:500;text-decoration:none;color:var(--color-text-muted);background:transparent;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none}.policy-pill:hover{background:#f2f4f6;color:var(--color-text-main)}.policy-pill.active,.policy-pill[aria-current=page]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700;box-shadow:inset 0 -2.5px 0 0 var(--color-gold, #d4af37),0 1px 3px #00000014}.legal-hero{background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid var(--color-border);padding:40px 20px 36px}.legal-hero-inner{max-width:1280px;margin:0 auto}.app-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.app-icon-img{width:44px;height:44px;border-radius:10px;object-fit:cover;box-shadow:0 2px 8px #00000014}.app-title-group h2{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0;line-height:1.2}.app-tagline-text{font-size:13px;color:var(--color-text-muted);margin:0}.legal-doc-title{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:800;color:#080808;letter-spacing:-.02em;margin:8px 0 12px;line-height:1.15}.legal-doc-subtitle{font-size:16px;color:var(--color-text-muted);max-width:800px;margin:0 0 20px;line-height:1.5}.metadata-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.meta-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#eceef0;color:var(--color-text-main);font-weight:500}.meta-badge.highlight{background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:600}.legal-container{max-width:1280px;margin:0 auto;padding:40px 20px 80px;display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:1024px){.legal-container{grid-template-columns:290px 1fr;gap:48px}}.legal-sidebar{display:none}@media(min-width:1024px){.legal-sidebar{display:block;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}}.sidebar-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #00000005}.sidebar-title{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-top:0;margin-bottom:12px}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.toc-link{display:block;padding:6px 10px;font-size:13.5px;color:var(--color-text-muted);text-decoration:none;border-radius:6px;transition:all .15s ease;line-height:1.35;border-left:2px solid transparent}.toc-link:hover{background:#f2f4f6;color:var(--color-text-main)}.toc-link.active{background:#eceeff;color:var(--color-accent);font-weight:600;border-left-color:var(--color-accent)}.sidebar-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;margin-top:8px}.sidebar-btn:hover{background:#f2f4f6;border-color:#c6c6cd}.mobile-toc-bar{display:block;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;margin-bottom:24px}@media(min-width:1024px){.mobile-toc-bar{display:none}}.mobile-toc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-size:14px;font-weight:600;color:var(--color-text-main);cursor:pointer;padding:0}.mobile-toc-content{display:none;padding-top:14px;margin-top:12px;border-top:1px solid var(--color-border-subtle)}.mobile-toc-content.open{display:block}.legal-article{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:32px 24px;box-shadow:0 4px 20px #00000005}@media(min-width:768px){.legal-article{padding:48px}}.review-notice-box{background:#fcfcfc;border:1px dashed #c6c6cd;border-radius:12px;padding:16px 20px;margin-bottom:36px;font-size:13px;color:#45464d;line-height:1.5}.review-notice-box strong{color:#080808}.legal-section{margin-bottom:40px;scroll-margin-top:140px}.legal-section-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding-bottom:10px;margin-bottom:16px}.legal-section-title{font-family:var(--font-display);font-size:clamp(19px,2.2vw,24px);font-weight:700;color:#080808;margin:0;line-height:1.3}.copy-anchor-btn{background:none;border:none;color:var(--color-text-subtle);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .15s ease}.copy-anchor-btn:hover{background:#f2f4f6;color:var(--color-accent)}.legal-section-body{font-size:15.5px;color:#2b2d31;line-height:1.75}.legal-section-body p{margin:0 0 16px}.legal-section-body ul,.legal-section-body ol{margin:0 0 18px;padding-left:24px}.legal-section-body li{margin-bottom:8px}.legal-callout{border-left:4px solid;border-radius:0 12px 12px 0;padding:16px 20px;margin:20px 0 24px;font-size:14px;line-height:1.6}.legal-callout.warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.legal-callout.important{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.legal-callout.caution{background:#fef2f2;border-color:#ef4444;color:#991b1b}.legal-callout-title{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.legal-placeholder{display:inline-block;background:#fef3c7;color:#92400e;border:1px dashed #d97706;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.9em;font-weight:600}.hub-grid{display:grid;grid-template-columns:1fr;gap:32px;margin:40px 0 60px}@media(min-width:768px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000008;transition:transform .25s ease,box-shadow .25s ease}.hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.hub-card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hub-card-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 4px 10px #0000000f}.hub-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0;color:#080808}.hub-card-cat{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.hub-card-desc{font-size:14px;color:var(--color-text-muted);line-height:1.55;margin-bottom:24px;flex-grow:1}.hub-doc-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.hub-doc-link-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f7f9fb;border:1px solid var(--color-border-subtle);border-radius:10px;text-decoration:none;color:var(--color-text-main);font-size:13.5px;font-weight:600;transition:all .15s ease}.hub-doc-link-item:hover{background:#fff;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 2px 8px #4648d414;transform:translate(3px)}.comparison-table-wrapper{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:16px;margin:32px 0;box-shadow:0 4px 16px #00000005}.comparison-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.comparison-table th{background:#f2f4f6;padding:14px 18px;font-family:var(--font-display);font-weight:700;color:#080808;border-bottom:1px solid var(--color-border)}.comparison-table td{padding:14px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}.toast-notice{position:fixed;bottom:24px;right:24px;background:#080808;color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000002e;z-index:9999;opacity:0;transform:translateY(12px);transition:all .25s ease;pointer-events:none}.toast-notice.show{opacity:1;transform:translateY(0)}.legal-footer{width:100%;padding:48px 20px;background:#fff;border-top:1px solid rgba(198,198,205,.25);margin-top:auto}.legal-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.legal-footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-text-col{display:flex;flex-direction:column;gap:4px}.footer-company-name{font-family:var(--font-display);font-weight:700;font-size:21px;color:#080808;line-height:1}.footer-tagline{font-family:var(--font-display);font-weight:500;font-size:12px;color:#202020;margin-top:2px;line-height:1}.footer-copyright{font-size:14px;color:#45464d;margin-top:8px}.footer-links-grid{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.footer-links-grid a{color:#45464d;text-decoration:none;transition:color .15s ease}.footer-links-grid a:hover{color:#080808}@media print{.legal-header,.policy-nav-strip,.legal-sidebar,.mobile-toc-bar,.copy-anchor-btn,.sidebar-btn,.toast-notice,.legal-footer{display:none!important}.legal-container{grid-template-columns:1fr!important;padding:0!important}.legal-article{border:none!important;box-shadow:none!important;padding:0!important}body{background:#fff!important;color:#000!important}}
