.forms-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 72px}
.forms-hero{border:1px solid var(--color-border,#e5e7eb);border-radius:28px;padding:42px 34px;background:linear-gradient(135deg,#0f172a,#7c3aed 58%,#ec4899);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.forms-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 14px;font-weight:900}
.forms-hero p{max-width:760px;color:rgba(255,255,255,.86);line-height:1.72;font-size:1.08rem;margin:0}
.forms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.forms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:850;text-decoration:none;cursor:pointer;transition:.18s ease}
.forms-btn:hover{transform:translateY(-1px)}
.forms-primary{background:#fff;color:#6d28d9;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.forms-ghost{background:rgba(15,23,42,.34);border-color:rgba(255,255,255,.42);color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.28)}
.forms-outline{background:#fff;color:#6d28d9;border-color:#ddd6fe}
.forms-secondary{background:#f8fafc;color:#334155;border-color:#e2e8f0}
.forms-section{margin-top:34px}
.forms-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.forms-head h2{font-size:1.45rem;margin:0;letter-spacing:-.03em}
.forms-head p{margin:6px 0 0;color:var(--color-text-secondary,#64748b)}
.forms-search{width:min(100%,430px);min-height:46px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;background:#fff;font-size:1rem}
.forms-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:14px}
.forms-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#475569;cursor:pointer;white-space:nowrap}
.forms-tab.active{background:#f5f3ff;border-color:#8b5cf6;color:#6d28d9}
.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.forms-card{display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb;border-radius:22px;padding:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 28px rgba(15,23,42,.06);transition:.18s ease}
.forms-card:hover{transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 18px 42px rgba(124,58,237,.14)}
.forms-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);color:#7c3aed}
.forms-pill{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-size:.78rem;font-weight:850}
.forms-card h3{margin:0;font-size:1.13rem;letter-spacing:-.02em}
.forms-card p{margin:0;color:#64748b;line-height:1.55}
.forms-panel{border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.forms-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.forms-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.forms-list li{display:flex;gap:10px;color:#64748b}
.forms-list li:before{content:"";width:8px;height:8px;border-radius:999px;background:#7c3aed;margin-top:9px;flex:0 0 auto}
.forms-downloads{display:grid;gap:10px;margin-top:16px}
.forms-notice{margin-top:20px;padding:14px 16px;border-radius:16px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;line-height:1.6}
@media(max-width:860px){.forms-wrap{padding:20px 14px 56px}.forms-hero{padding:32px 22px;border-radius:22px}.forms-head{display:block}.forms-search{margin-top:14px}.forms-detail{grid-template-columns:1fr}.forms-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.forms-card,.forms-btn{transition:none}.forms-card:hover,.forms-btn:hover{transform:none}}
[data-theme='dark'] .forms-head h2,[data-theme='dark'] .forms-card h3,[data-theme='dark'] .forms-panel h1,[data-theme='dark'] .forms-panel h2,[data-theme='dark'] .forms-panel summary,html.dark .forms-head h2,html.dark .forms-card h3,html.dark .forms-panel h1,html.dark .forms-panel h2,html.dark .forms-panel summary,body.dark-mode .forms-head h2,body.dark-mode .forms-card h3,body.dark-mode .forms-panel h1,body.dark-mode .forms-panel h2,body.dark-mode .forms-panel summary{color:#f8fafc!important}
[data-theme='dark'] .forms-head p,[data-theme='dark'] .forms-card p,[data-theme='dark'] .forms-panel p,[data-theme='dark'] .forms-list li,html.dark .forms-head p,html.dark .forms-card p,html.dark .forms-panel p,html.dark .forms-list li,body.dark-mode .forms-head p,body.dark-mode .forms-card p,body.dark-mode .forms-panel p,body.dark-mode .forms-list li{color:#d4d4d8!important}
[data-theme='dark'] .forms-card,[data-theme='dark'] .forms-panel,html.dark .forms-card,html.dark .forms-panel,body.dark-mode .forms-card,body.dark-mode .forms-panel{background:#18181b!important;border-color:#3f3f46!important;box-shadow:0 8px 28px rgba(0,0,0,.24)!important;color:#f8fafc!important}
[data-theme='dark'] .forms-search,html.dark .forms-search,body.dark-mode .forms-search{background:#09090b!important;border-color:#3f3f46!important;color:#f4f4f5!important}
[data-theme='dark'] .forms-search::placeholder,html.dark .forms-search::placeholder,body.dark-mode .forms-search::placeholder{color:#a1a1aa!important}
[data-theme='dark'] .forms-tab,html.dark .forms-tab,body.dark-mode .forms-tab{background:#18181b!important;border-color:#3f3f46!important;color:#e4e4e7!important}
[data-theme='dark'] .forms-tab.active,html.dark .forms-tab.active,body.dark-mode .forms-tab.active{background:#3b0764!important;border-color:#c084fc!important;color:#f5d0fe!important}
[data-theme='dark'] .forms-pill,html.dark .forms-pill,body.dark-mode .forms-pill{background:#3b0764!important;color:#f5d0fe!important}
[data-theme='dark'] .forms-icon,html.dark .forms-icon,body.dark-mode .forms-icon{background:linear-gradient(135deg,#3b0764,#4a044e)!important;color:#f0abfc!important}
[data-theme='dark'] .forms-notice,html.dark .forms-notice,body.dark-mode .forms-notice{background:#422006!important;border-color:#92400e!important;color:#fde68a!important}
[data-theme='dark'] .forms-outline,html.dark .forms-outline,body.dark-mode .forms-outline{background:#2e1065!important;color:#f5d0fe!important;border-color:#a855f7!important}
[data-theme='dark'] .forms-secondary,html.dark .forms-secondary,body.dark-mode .forms-secondary{background:#27272a!important;color:#f4f4f5!important;border-color:#52525b!important}
