@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";.legal-page{--legal-green:#15803d;--legal-green-dark:#14532d;--legal-green-light:#22c55e;--legal-green-bg:#f0fdf4;--legal-green-border:#bbf7d0;--legal-green-muted:#86efac;background:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.legal-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.legal-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;height:64px;margin:0 auto;padding:0 24px;display:flex}.legal-brand{color:var(--text-primary);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.legal-brand__logo{object-fit:contain;border-radius:var(--radius-sm);width:32px;height:32px}.legal-brand__fallback{border-radius:var(--radius-sm);background:var(--legal-green);width:32px;height:32px;color:var(--text-inverse);justify-content:center;align-items:center;display:flex}.legal-nav{align-items:center;gap:4px;display:flex}.legal-nav__link{border-radius:var(--radius-md);color:var(--text-secondary);transition:color var(--transition), background var(--transition);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.legal-nav__link:hover{color:var(--text-primary);background:var(--legal-green-bg)}.legal-nav__link--active{color:var(--legal-green);background:var(--legal-green-bg);font-weight:600}.legal-menu-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:none}.legal-mobile-nav{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:4px;padding:12px 24px 16px;display:none}.legal-mobile-nav--open{display:flex}@media (width<=768px){.legal-nav{display:none}.legal-menu-btn{display:flex}}.legal-main{flex:1;padding:48px 24px 64px}.legal-main--wide{padding:0}.legal-doc{max-width:760px;margin:0 auto}.legal-doc__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:40px 44px}.legal-doc__header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.legal-doc__title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.2}.legal-doc__meta{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.legal-prose{color:var(--text-secondary);font-size:15px;line-height:1.8}.legal-prose p{margin:0 0 16px}.legal-prose strong{color:var(--text-primary);font-weight:600}.legal-section{margin-bottom:36px}.legal-section:last-child{margin-bottom:0}.legal-section__title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;font-weight:700;display:flex}.legal-section__title:before{content:"";background:var(--legal-green);border-radius:2px;flex-shrink:0;width:4px;height:18px}.legal-list{margin:0 0 16px;padding-left:0;list-style:none}.legal-list li{color:var(--text-secondary);margin-bottom:10px;padding-left:22px;font-size:15px;line-height:1.75;position:relative}.legal-list li:before{content:"";background:var(--legal-green-light);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th{background:var(--legal-green-bg);color:var(--legal-green-dark);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.legal-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:12px 16px;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:nth-child(2n) td{background:var(--bg-base)}.legal-contact-box{background:var(--legal-green-bg);border:1px solid var(--legal-green-border);border-radius:var(--radius-lg);margin-top:8px;padding:20px 24px}.legal-contact-box p{color:var(--text-secondary);align-items:center;gap:10px;margin:6px 0;font-size:15px;display:flex}.legal-contact-box strong{color:var(--text-primary)}.legal-link{color:var(--legal-green);transition:color var(--transition);font-weight:500;text-decoration:none}.legal-link:hover{color:var(--legal-green-dark);text-decoration:underline}.legal-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.legal-contact-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:8px;padding:24px;display:flex}.legal-contact-card:hover{border-color:var(--legal-green-muted);box-shadow:var(--shadow-sm)}.legal-contact-card__icon{border-radius:var(--radius-md);background:var(--legal-green-bg);width:44px;height:44px;color:var(--legal-green);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.legal-contact-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.legal-contact-card__value{color:var(--legal-green);font-size:15px;font-weight:600;text-decoration:none}.legal-contact-card__value:hover{text-decoration:underline}.legal-contact-card__note{color:var(--text-muted);margin:0;font-size:13px}.legal-callout{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg);margin-bottom:40px;padding:20px 24px}.legal-callout__title{color:var(--warning-text);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.legal-callout ul{color:var(--warning-text);margin:0;padding-left:20px;font-size:14px;line-height:1.85}.legal-faq__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;font-size:20px;font-weight:700}.legal-faq{flex-direction:column;gap:8px;margin-bottom:40px;display:flex}.legal-faq__item{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);overflow:hidden}.legal-faq__item[open]{border-color:var(--legal-green-muted);background:var(--bg-surface)}.legal-faq__q{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.legal-faq__q::-webkit-details-marker{display:none}.legal-faq__q:after{content:"+";color:var(--text-muted);transition:transform var(--transition);flex-shrink:0;font-size:18px;font-weight:400}.legal-faq__item[open] .legal-faq__q:after{content:"−";color:var(--legal-green)}.legal-faq__a{color:var(--text-secondary);margin:0;padding:0 20px 16px;font-size:14px;line-height:1.75}.legal-panel{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.legal-panel__title{color:var(--text-primary);margin:0 0 10px;font-size:16px;font-weight:700}.legal-panel p{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.75}.legal-panel ul{color:var(--text-secondary);margin:0;padding-left:20px;font-size:14px;line-height:1.85}.legal-divider{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.legal-hero{color:#fff;background:linear-gradient(135deg,#052e16 0%,#14532d 50%,#15803d 100%);padding:88px 24px 96px;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.legal-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#15803d59 0%,#0000 70%);position:absolute;inset:0}.legal-hero__inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.legal-hero__badge{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.legal-hero__title{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1}.legal-hero__desc{color:#bbf7d0;max-width:560px;margin:0 auto 36px;font-size:17px;line-height:1.75}.legal-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.legal-btn{border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.legal-btn:hover{transform:translateY(-1px)}.legal-btn--primary{color:var(--legal-green);background:#fff;box-shadow:0 4px 14px #00000026}.legal-btn--primary:hover{box-shadow:0 6px 20px #0003}.legal-btn--ghost{color:#fff;background:0 0;border:1px solid #fff6}.legal-btn--ghost:hover{background:#ffffff14}.legal-section-block{padding:72px 24px}.legal-section-block--muted{background:var(--legal-green-bg)}.legal-section-block__inner{max-width:1120px;margin:0 auto}.legal-section-block__title{letter-spacing:-.03em;text-align:center;color:var(--text-primary);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700}.legal-section-block__subtitle{text-align:center;color:var(--text-muted);max-width:520px;margin:0 auto 48px;font-size:16px;line-height:1.6}.legal-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.legal-feature-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition), box-shadow var(--transition);padding:28px}.legal-feature-card:hover{border-color:var(--legal-green-muted);box-shadow:var(--shadow-md)}.legal-feature-card__icon{border-radius:var(--radius-md);background:var(--legal-green-bg);width:48px;height:48px;color:var(--legal-green);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.legal-feature-card__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:700}.legal-feature-card__desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.legal-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:720px;margin:0 auto;display:grid}.legal-plan-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:32px}.legal-plan-card--pro{border-color:var(--legal-green-muted);box-shadow:var(--shadow-md);position:relative}.legal-plan-card__badge{background:var(--legal-green);color:var(--text-inverse);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:20px}.legal-plan-card__name{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:700}.legal-plan-card__price{color:var(--text-muted);margin:0 0 24px;font-size:14px}.legal-plan-card__list{margin:0;padding:0;list-style:none}.legal-plan-card__item{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.legal-plan-card__item:last-child{border-bottom:none}.legal-plan-card__check{color:var(--legal-green);flex-shrink:0;margin-top:2px}.legal-quick-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.legal-quick-link{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);align-items:flex-start;gap:16px;padding:24px;text-decoration:none;display:flex}.legal-quick-link:hover{border-color:var(--legal-green-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.legal-quick-link__icon{border-radius:var(--radius-md);background:var(--legal-green-bg);width:44px;height:44px;color:var(--legal-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-quick-link__title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.legal-quick-link__desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.legal-footer{color:#86efac;background:#052e16;margin-top:auto;padding:28px 24px}.legal-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;font-size:13px;display:flex}.legal-footer__links{flex-wrap:wrap;gap:20px;display:flex}.legal-footer__link{color:#bbf7d0;transition:color var(--transition);text-decoration:none}.legal-footer__link:hover{color:#fff}.legal-footer__contact{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legal-footer__contact-item{color:#bbf7d0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.legal-footer__contact-item:hover{color:#fff}@media (width<=640px){.legal-doc__card{padding:28px 22px}.legal-main{padding:32px 16px 48px}.legal-hero{padding:64px 20px 72px}.legal-section-block{padding:56px 20px}}:root{--brand-50:#f0f4ff;--brand-100:#e0eaff;--brand-400:#818cf8;--brand-500:#5b70f0;--brand-600:#4458e8;--brand-700:#3346d4;--bg-base:#f6f7fb;--bg-surface:#fff;--bg-elevated:#fff;--bg-overlay:#00000073;--bg-sidebar:#0f1117;--bg-sidebar-hover:#ffffff12;--bg-sidebar-active:#5b70f02e;--border:#e5e8f0;--border-strong:#d0d5e8;--text-primary:#0d1117;--text-secondary:#5a637a;--text-muted:#9aa3b8;--text-inverse:#fff;--text-brand:#4458e8;--text-sidebar:#a8b3cf;--text-sidebar-muted:#6b7a9a;--text-sidebar-active:#fff;--sidebar-border:#ffffff0f;--sidebar-border-dim:#ffffff4d;--success-bg:#edfaf3;--success-text:#166534;--success-border:#bbf7d0;--warning-bg:#fffbeb;--warning-text:#854d0e;--warning-border:#fde68a;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-border:#fecaca;--info-bg:#eff6ff;--info-text:#1e40af;--info-border:#bfdbfe;--shadow-sm:0 1px 3px #0d11170f, 0 1px 2px #0d11170a;--shadow-md:0 4px 16px #0d111714, 0 2px 6px #0d11170d;--shadow-lg:0 12px 40px #0d11171f, 0 4px 14px #0d111714;--shadow-modal:0 24px 80px #0d11172e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--sidebar-w:240px;--header-h:60px;--transition:.18s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg-base:#0d1117;--bg-surface:#161b27;--bg-elevated:#1e2535;--bg-sidebar:#0a0e18;--bg-sidebar-hover:#ffffff0f;--bg-sidebar-active:#5b70f038;--border:#242c3d;--border-strong:#2e3a52;--text-primary:#edf0f7;--text-secondary:#8896b3;--text-muted:#4e5a72;--text-sidebar:#6b7a9a;--text-sidebar-muted:#4e5a72;--success-bg:#0d2a1a;--success-text:#4ade80;--success-border:#14532d;--warning-bg:#2a1d07;--warning-text:#fbbf24;--warning-border:#78350f;--danger-bg:#2a0d0d;--danger-text:#f87171;--danger-border:#7f1d1d;--info-bg:#0c1f3a;--info-text:#60a5fa;--info-border:#1e3a5f;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 16px #00000059, 0 2px 6px #00000040;--shadow-lg:0 12px 40px #00000073, 0 4px 14px #0000004d;--shadow-modal:0 24px 80px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:14px}body{background:var(--bg-base);color:var(--text-primary);transition:background var(--transition), color var(--transition);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.2s fadeInUp}
