:root{--green-50:#ecfdf5;--green-100:#d1fae5;--green-500:#16a34a;--green-600:#15803d;--green-700:#166534;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827;--radius:14px;--shadow:0 4px 24px rgba(16,24,40,.06);--shadow-lg:0 10px 40px rgba(16,24,40,.1)}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;padding:0}body{background:#fff;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1180px;padding:0 20px}.btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--green-500);color:#fff}.btn-primary:hover{background:var(--green-600)}.btn-outline{background:#fff;border-color:var(--gray-200);color:var(--gray-900)}.btn-outline:hover{border-color:var(--green-500);color:var(--green-600)}.btn-ghost{background:transparent;color:var(--gray-700)}.btn[disabled]{cursor:not-allowed;opacity:.55}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.input,.select,.textarea{background:#fff;border:1px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:15px;padding:12px 14px;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #16a34a26;outline:none}.label{color:var(--gray-700);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field{margin-bottom:14px}.field-error{color:#b91c1c;font-size:12px;margin-top:4px}.grid{display:grid;gap:20px}.row{display:flex;gap:16px}.row-2>*{flex:1;min-width:0}.muted{color:var(--gray-500)}.h1{font-size:36px;line-height:1.15;margin:0 0 12px}.h1,.h2{font-weight:700}.h2{font-size:24px;margin:0 0 8px}.h3{font-size:18px;margin:0 0 6px}.badge,.h3{font-weight:600}.badge{align-items:center;background:var(--green-50);border-radius:999px;color:var(--green-700);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.section{padding:56px 0}.section-tight{padding:32px 0}@media(max-width:720px){.h1{font-size:28px}.row{flex-direction:column}.section{padding:36px 0}}
