:root{--color-primary-900:#0a2e1a;--color-primary-800:#163d25;--color-primary-700:#1e5c36;--color-primary-600:#2d6a4f;--color-primary-500:#3a7d5d;--color-primary-400:#52b788;--color-primary-300:#74c69d;--color-primary-200:#95d5b2;--color-primary-100:#b7e4c7;--color-primary-50:#d8f3dc;--color-accent-500:#40916c;--color-accent-400:#52b788;--color-accent-300:#74c69d;--color-bg-deep:#060d14;--color-bg-dark:#0a1628;--color-bg-mid:#0f2040;--color-bg-card:#0f2040b3;--color-bg-glass:#ffffff0a;--color-text-primary:#f0f4f8;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#52b7882e;--color-border-strong:#52b78859;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 10px 40px #00000080;--shadow-glow:0 0 30px #52b78826;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--color-bg-deep);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 60% at 50% 0%, #2d6a4f2e 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 100%, #52b78814 0%, transparent 50%), linear-gradient(180deg, var(--color-bg-dark) 0%, var(--color-bg-deep) 100%);pointer-events:none;z-index:0;position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:1200px;padding:0 var(--spacing-6);margin:0 auto}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--shadow-glow)}.btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;letter-spacing:.02em;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-400));color:#fff;box-shadow:0 4px 15px #52b7884d}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #52b78873}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--color-bg-glass);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-primary-300);border-color:var(--color-border-strong);background:#52b78814;transform:translateY(-1px)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed;transform:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #52b78833}50%{box-shadow:0 0 30px #52b78866}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}main{flex-direction:column;flex:1;display:flex}.header{z-index:100;animation:fadeInDown .6s var(--transition-base) both;position:sticky;top:0}.header__backdrop{-webkit-backdrop-filter:blur(20px);background:#060d14d9;position:absolute;inset:0}.header__inner{align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);display:flex;position:relative}.header__brand{align-items:center;gap:var(--spacing-3);flex-shrink:0;text-decoration:none;display:flex}.header__logo-wrap{background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));border-radius:var(--radius-md);border:1px solid var(--color-border-strong);width:46px;height:46px;transition:all var(--transition-base);justify-content:center;align-items:center;animation:3s ease-in-out infinite pulse-glow;display:flex;box-shadow:0 4px 15px #52b78840}.header__brand:hover .header__logo-wrap{transform:rotate(-5deg)scale(1.05);box-shadow:0 6px 20px #52b78866}.header__brand-text{flex-direction:column;display:flex}.header__brand-name{font-size:var(--font-size-xl);background:linear-gradient(135deg, #fff 30%, var(--color-primary-300));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2}.header__brand-sub{font-size:var(--font-size-xs);color:var(--color-primary-400);letter-spacing:.02em;font-weight:500}.header__badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary-300);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;background:#52b78814;flex:1;justify-content:center;font-weight:600;display:flex}.header__nav{align-items:center;gap:var(--spacing-3);flex-shrink:0;display:flex}.header__cta{font-size:var(--font-size-sm)!important}.header__line{background:linear-gradient(90deg, transparent 0%, var(--color-border-strong) 30%, var(--color-primary-400) 50%, var(--color-border-strong) 70%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.header__badge,.header__brand-sub{display:none}.header__brand-name{font-size:var(--font-size-lg)}.header__cta span{display:none}}.policy-doc{padding:var(--spacing-8) 0 var(--spacing-16);flex:1;justify-content:center;display:flex}.policy-doc__shell{width:100%;max-width:920px;padding:0 var(--spacing-6);margin:0 auto}.policy-doc__masthead{color:#1e293b;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-6) var(--spacing-8);text-align:center;background:#f4f6f8;border:1px solid #0f172a14}.policy-doc__brand{font-weight:800;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin-bottom:var(--spacing-2)}.policy-doc__updated{font-size:var(--font-size-sm);color:#475569;margin-bottom:var(--spacing-4)}.policy-doc__subnav{justify-content:center;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.policy-doc__subnav-link{color:#2563eb;text-decoration:none}.policy-doc__subnav-link:hover{text-decoration:underline}.policy-doc__subnav-link--active{color:#0f172a;cursor:default;font-weight:600}.policy-doc__subnav-link--muted{color:#64748b;pointer-events:none}.policy-doc__subnav-sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.policy-doc__lang{border-radius:var(--radius-full);background:#fff;border:1px solid #0f172a1f;display:inline-flex;overflow:hidden}.policy-doc__lang-btn{font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-6);color:#475569;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-weight:600}.policy-doc__lang-btn:hover{color:#1d4ed8;background:#2563eb0f}.policy-doc__lang-btn--active{color:#fff;background:#2563eb}.policy-doc__lang-btn--active:hover{color:#fff;background:#1d4ed8}.policy-doc__article{color:#1e293b;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-10) var(--spacing-8) var(--spacing-8);background:#fff;border:1px solid #0f172a14;border-top:none;box-shadow:0 24px 48px #00000040}.policy-doc__h1{color:#0f172a;text-align:center;margin-bottom:var(--spacing-4);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.25}.policy-doc__lead{font-size:var(--font-size-sm);color:#475569;text-align:center;max-width:52rem;margin:0 auto var(--spacing-10);line-height:1.65}.policy-doc__sections{gap:var(--spacing-8);flex-direction:column;display:flex}.policy-doc__section{scroll-margin-top:96px}.policy-doc__h2{font-size:var(--font-size-lg);color:#0f172a;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid #0f172a14;font-weight:700}.policy-doc__p{font-size:var(--font-size-sm);color:#334155;margin-bottom:var(--spacing-4);line-height:1.75}.policy-doc__p:last-child{margin-bottom:0}.policy-doc__list{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:#334155;padding-left:1.25rem;line-height:1.7}.policy-doc__list li{margin-bottom:var(--spacing-2)}.policy-doc__list--numbered{list-style-type:decimal}.policy-doc__terms-note{margin-top:var(--spacing-10);padding-top:var(--spacing-6);font-size:var(--font-size-sm);color:#64748b;border-top:1px solid #0f172a14;line-height:1.65}.policy-doc__actions{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.policy-doc__pdf-link{font-size:var(--font-size-sm);color:#2563eb;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.policy-doc__pdf-link:hover{text-decoration:underline}.policy-doc__top{font-family:var(--font-family);font-size:var(--font-size-sm);color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.policy-doc__top:hover{text-decoration:underline}.policy-doc__foot{margin-top:var(--spacing-10);padding-top:var(--spacing-6);text-align:center;border-top:1px solid #0f172a14}.policy-doc__copyright{font-size:var(--font-size-xs);color:#94a3b8}@media (width<=640px){.policy-doc__masthead{padding:var(--spacing-4) var(--spacing-4)}.policy-doc__article{padding:var(--spacing-6) var(--spacing-4) var(--spacing-6)}}.footer{margin-top:auto;position:relative}.footer__line{background:linear-gradient(90deg, transparent 0%, var(--color-border-strong) 30%, var(--color-primary-400) 50%, var(--color-border-strong) 70%, transparent 100%);height:1px}.footer__inner{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-6);grid-template-columns:1fr auto 1fr;display:grid}.footer__brand{align-items:center;gap:var(--spacing-3);display:flex}.footer__logo-wrap{background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.footer__brand-name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700;line-height:1.2}.footer__brand-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer__nav{align-items:center;gap:var(--spacing-6);display:flex}.footer__nav-link{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);white-space:nowrap;text-decoration:none}.footer__nav-link:hover{color:var(--color-primary-300)}.footer__legal{align-items:flex-end;gap:var(--spacing-3);flex-direction:column;display:flex}.footer__compliance-badges{gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer__badge{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted);background:#52b7880f;font-weight:500}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}@media (width<=900px){.footer__inner{text-align:center;gap:var(--spacing-6);grid-template-columns:1fr}.footer__brand{justify-content:center}.footer__nav{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.footer__legal{align-items:center}.footer__compliance-badges{justify-content:center}.footer__copyright{text-align:center}}@media (width<=480px){.footer__nav{gap:var(--spacing-3)}.footer__nav-link{font-size:var(--font-size-xs)}}
