:root{--bg:#f7f7ff;--surface:#ffffff;--border:#e2e0ff;--border-lt:#ede9ff;--cyan:#4ab2f9;--purple:#8209fe;--magenta:#e80be9;--grad-cta:linear-gradient(90deg,#4ab2f9,#8209fe 44%,#e80be9);--text:#0f0a1e;--text-2:#4b5563;--muted:#9ca3af;--tag-bg:#f0e8ff;--tag-text:#8209fe}h1,h2,h3,h4,h5,h6{scroll-margin-top:120px}.page-wrap{position:relative;z-index:1;max-width:calc(100vw - 4rem);margin:0 auto;padding:3rem 2rem 5rem;display:grid;grid-template-columns:240px 1fr 280px;grid-template-rows:auto 1fr;gap:0 2.5rem;align-items:start;content-visibility:auto}.sidebar{position:sticky;top:4.5rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.5rem .25rem 1rem;box-shadow:0 4px 24px rgba(130,9,254,.06),0 1px 4px rgba(0,0,0,.04);max-height:calc(100vh - 6rem);scrollbar-gutter:stable;overflow-y:auto;min-width:240px;min-height:400px;scrollbar-width:thin;scrollbar-color:#8209fe #eee}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sidebar::-webkit-scrollbar-thumb{background:#8209fe;border-radius:10px;border:2px solid #f1f1f1}.sidebar::-webkit-scrollbar-thumb:hover{background:#5a06af}.toc-label{display:block;font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;padding:.75rem .75rem .5rem;margin-bottom:.5rem}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;margin-bottom:40px!important}.toc-list li{padding:0;margin:0}.toc-list li.ml-4,.toc-list li.ml-8{margin-left:.5rem}.toc-list a{display:flex;align-items:center;gap:.5rem;padding:.25rem;color:var(--text-2);text-decoration:none;font-size:.75rem;line-height:1.2;border-radius:8px;transition:all .18s ease}.toc-list a:hover{background:var(--tag-bg);color:var(--purple)}.toc-num{flex-shrink:0;width:18px;height:18px;border-radius:5px;background:var(--border-lt);display:grid;place-items:center;font-size:.6rem;font-weight:700;color:var(--muted);transition:background .18s,color .18s}.toc-list a.active .toc-num,.toc-list a:hover .toc-num{background:var(--grad-cta);color:#fff}.contact-card{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.contact-item{flex:1 1 180px;background:var(--bg);border:1px solid var(--border-lt);border-radius:10px;padding:14px 16px}.contact-item-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.contact-item-val{font-size:.85rem;font-weight:600;color:var(--text)}.contact-item-val a{color:var(--purple);text-decoration:none}.contact-item-val a:hover{text-decoration:underline}.contact-panel{position:sticky;top:4.5rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(130,9,254,.08),0 1px 4px rgba(0,0,0,.04);max-height:calc(100vh - 3rem);overflow-y:auto;scrollbar-gutter:auto!important;min-width:280px;min-height:450px}.contact-panel::-webkit-scrollbar{width:3px}.contact-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cp-header{background:var(--grad-cta);padding:1.25rem 1.5rem 1rem;position:relative;overflow:hidden}.cp-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='rgba(255,255,255,0.08)' cx='30' cy='30' r='28'/%3E%3Ccircle stroke='rgba(255,255,255,0.05)' cx='30' cy='30' r='18'/%3E%3C/g%3E%3C/svg%3E") 50%/60px repeat;pointer-events:none}.cp-icon{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:10px;display:grid;place-items:center;margin-bottom:.75rem}.cp-icon svg{width:18px;height:18px}.cp-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:.25rem}.cp-sub{font-size:.72rem;color:rgba(255,255,255,.75);line-height:1.5}.cp-body{padding:1.25rem 1.5rem 1.5rem}.cp-field{margin-bottom:.9rem}.cp-label{display:block;font-size:.72rem;font-weight:600;color:var(--text);margin-bottom:.35rem;letter-spacing:.01em}.cp-label span{color:var(--magenta);margin-left:2px}.cp-input,.cp-select,.cp-textarea{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-family:Inter,sans-serif;font-size:.82rem;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none}.cp-input::placeholder,.cp-textarea::placeholder{color:var(--muted)}.cp-input:focus,.cp-select:focus,.cp-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(130,9,254,.1);background:#fff}.cp-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.cp-textarea{resize:vertical;min-height:80px;line-height:1.55}.cp-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cp-submit{width:100%;padding:11px 20px;background:var(--grad-cta);color:#fff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 20px rgba(130,9,254,.35);transition:.3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:7px}.cp-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18) 50%,rgba(255,255,255,0));transform:translateX(-100%);transition:transform .5s ease}.cp-submit:hover:before{transform:translateX(100%)}.cp-submit:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(130,9,254,.5)}.cp-submit svg{width:14px;height:14px;flex-shrink:0}.cp-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;gap:.75rem}.cp-success.show{display:flex}.cp-success-icon{width:52px;height:52px;border-radius:50%;background:var(--tag-bg);display:grid;place-items:center;margin-bottom:.25rem}.cp-success-icon svg{width:24px;height:24px}.cp-success h3{font-size:.95rem;font-weight:700;color:var(--text)}.cp-success p{font-size:.78rem;color:var(--text-2);line-height:1.6}.cp-divider{display:flex;align-items:center;gap:8px;margin:1rem 0 .9rem}.cp-divider-line{flex:1;height:1px;background:var(--border-lt)}.cp-divider-text{font-size:.65rem;color:var(--muted);font-weight:500;white-space:nowrap}.cp-quick{display:flex;flex-direction:column;gap:.5rem}.cp-quick-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border-lt);font-size:.76rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:all .18s ease}.cp-quick-link:hover{border-color:var(--purple);color:var(--purple);background:var(--tag-bg)}.cp-quick-link svg{width:13px;height:13px;flex-shrink:0;color:var(--purple)}.contact3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.contact3-col{background:var(--bg);border:1px solid var(--border-lt);border-radius:12px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s,border-color .2s}.contact3-col:hover{border-color:rgba(130,9,254,.25);box-shadow:0 4px 18px rgba(130,9,254,.08)}.contact3-icon{width:38px;height:38px;border-radius:10px;background:var(--tag-bg);display:grid;place-items:center;margin-bottom:.25rem;flex-shrink:0}.contact3-icon svg{width:18px;height:18px}.contact3-label{font-size:.88rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.contact3-desc{font-size:.78rem;color:var(--text-2);line-height:1.6;flex:1}.contact3-links{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.contact3-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--purple);text-decoration:none;padding:6px 10px;border-radius:7px;background:rgba(130,9,254,.05);border:1px solid rgba(130,9,254,.12);transition:all .18s ease}.contact3-link:hover{background:var(--grad-cta);color:#fff;border-color:transparent;box-shadow:0 3px 12px rgba(130,9,254,.25)}.contact3-link svg{width:12px;height:12px;flex-shrink:0}.contact3-meta{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--muted);font-weight:500;margin-top:.25rem;padding-top:.6rem;border-top:1px solid var(--border-lt)}.contact3-meta svg{width:11px;height:11px;flex-shrink:0}.contact3-footer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.25rem;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--border-lt);border-radius:10px;font-size:.75rem;color:var(--muted);font-weight:500}.contact3-footer span{display:inline-flex;align-items:center;gap:5px}.contact3-footer svg{width:13px;height:13px;flex-shrink:0}.hero{padding:120px 0 90px;background:radial-gradient(circle at top center,rgba(130,9,254,.14),transparent 34%),linear-gradient(180deg,#fafbff,#ffffff 70%)}.hero-inner{max-width:1120px;margin:0 auto;text-align:center}.hero h1{color:#0f172a;line-height:1.02;letter-spacing:-.03em;margin-bottom:28px;font-weight:900;font-family:Outfit,sans-serif;font-size:clamp(54px,7vw,88px)}.hero p{max-width:960px;margin:0 auto 40px;font-size:22px;line-height:1.9;color:#64748b}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.hero-card{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:32px;text-align:left;transition:.35s ease;box-shadow:0 10px 30px rgba(15,23,42,.04)}.hero-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.hero-card h3{font-size:24px;margin-bottom:14px;font-family:Outfit,sans-serif}.hero-card p{font-size:16px;margin:0;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:70px}@media (max-width:1100px){.page-wrap{grid-template-columns:220px 1fr}.contact-panel{display:none}}@media (max-width:820px){.page-wrap{grid-template-columns:1fr}.page-hero{grid-column:1}.sidebar{position:static;max-height:none}.contact3-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact3-grid{grid-template-columns:1fr}}@media (max-width:560px){.page-wrap{padding-left:1.25rem;padding-right:1.25rem}.policy-section{padding:1.5rem 1.25rem}.cp-row{grid-template-columns:1fr}}