@charset "UTF-8";:root{--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-subtle: #f1f5f9;--color-bg-inverse: #0f172a;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-link: #059669;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-focus: #10b981;--color-bg-primary: #059669;--color-bg-primary-hover: #047857;--color-bg-primary-subtle: #ecfdf5;--color-text-on-primary: #ffffff;--color-bg-accent: #f59e0b;--color-bg-accent-hover: #d97706;--color-text-on-accent: #0f172a;--color-bg-danger: #dc2626;--color-bg-danger-hover: #b91c1c;--color-bg-danger-subtle: #fef2f2;--color-text-danger: #dc2626;--color-bg-success-subtle: #f0fdf4;--color-text-success: #15803d;--color-bg-warning-subtle: #fef3c7;--color-text-warning: #b45309;--color-bg-info-subtle: #eff6ff;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--elevation-sm: 0 1px 2px rgba(15, 23, 42, .06);--elevation-md: 0 4px 8px -1px rgba(15, 23, 42, .08);--elevation-lg: 0 12px 24px -4px rgba(15, 23, 42, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em}a{color:var(--color-text-link);text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 var(--spacing-xl)}.section{padding:64px 0}.section.alt{background:var(--color-bg-surface)}.section-title{font-size:32px;text-align:center}.section-sub{color:var(--color-text-secondary);text-align:center;max-width:640px;margin:var(--spacing-sm) auto 0}.btn{display:inline-block;padding:12px 28px;border-radius:var(--radius-full);font:600 15px var(--font-sans);cursor:pointer;border:none;text-align:center;transition:background .15s ease,color .15s ease}.btn.primary{background:var(--color-bg-primary);color:var(--color-text-on-primary)}.btn.primary:hover{background:var(--color-bg-primary-hover)}.btn.accent{background:var(--color-bg-accent);color:var(--color-text-on-accent)}.btn.accent:hover{background:var(--color-bg-accent-hover)}.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn.ghost:hover{border-color:#fff}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--elevation-sm)}.price-table{width:100%;border-collapse:collapse;font-size:15px}.price-table th,.price-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-default)}.price-table th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.price-table td:last-child,.price-table th:last-child{text-align:right;font-weight:600}.form-field{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:14px}.form-field input[type=text],.form-field input[type=email]{padding:12px var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font:400 15px var(--font-sans)}.form-field input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #10b98126}.post-body{font-size:17px;line-height:1.75;color:#1e293b}.post-body h2{font-size:28px;margin:40px 0 12px}.post-body h3{font-size:22px;margin:32px 0 10px}.post-body h4{font-size:18px;margin:24px 0 8px}.post-body p{margin:0 0 20px}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:28px}.post-body blockquote{margin:28px 0;padding:16px 24px;border-left:4px solid var(--color-bg-primary);background:var(--color-bg-primary-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.post-body blockquote footer{font-style:normal;font-size:14px;color:var(--color-text-secondary);margin-top:8px}.post-body hr{border:none;border-top:1px solid var(--color-border-strong);margin:40px auto;width:120px}.post-body img{border-radius:var(--radius-lg);margin:28px 0}.post-body figcaption{font-size:14px;color:var(--color-text-secondary);text-align:center;margin-top:-20px;margin-bottom:28px}
