.page-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-16) 0 var(--space-12);text-align:center}.page-hero h1{letter-spacing:-.03em;margin-bottom:var(--space-4);font-size:clamp(30px,4.5vw,50px);font-weight:800}.page-hero p{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:16px;line-height:1.7}.page-hero-meta{margin-top:var(--space-4);color:var(--text-muted);font-size:13px}.doc-layout{padding:var(--space-16) 0 var(--space-24)}.doc-inner{max-width:var(--max-w);padding:0 var(--space-10);gap:var(--space-12);grid-template-columns:220px 1fr;align-items:start;margin:0 auto;display:grid}.doc-toc{top:var(--space-8);position:sticky}.doc-toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);font-size:11px;font-weight:700}.doc-toc-list{flex-direction:column;gap:2px;display:flex}.doc-toc-link{color:var(--text-secondary);border-radius:var(--radius-sm);border-left:2px solid #0000;padding:5px 10px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:block}.doc-toc-link:hover{color:var(--brand);background:var(--brand-light);border-left-color:var(--brand)}.doc-content{min-width:0}.doc-section{padding-top:var(--space-10);margin-top:var(--space-10);border-top:1px solid var(--border)}.doc-section:first-child{border-top:none;margin-top:0;padding-top:0}.doc-section h2{margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:20px;font-weight:700}.doc-section h3{margin:var(--space-6) 0 var(--space-3);color:var(--text-primary);font-size:16px;font-weight:600}.doc-section p{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:15px;line-height:1.8}.doc-section p:last-child{margin-bottom:0}.doc-section ul,.doc-section ol{padding-left:var(--space-6);gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;list-style:outside;display:flex}.doc-section ol{list-style:decimal}.doc-section li{color:var(--text-secondary);font-size:15px;line-height:1.72}.doc-highlight{background:var(--brand-light);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0}.doc-highlight p{color:var(--brand-dark);margin:0;font-size:14px;line-height:1.65}.doc-highlight strong{color:var(--brand)}.pricing-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-20) 0 var(--space-16);text-align:center}.pricing-hero h1{letter-spacing:-.03em;margin-bottom:var(--space-5);font-size:clamp(34px,5vw,54px);font-weight:800}.pricing-hero p{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:18px;line-height:1.7}.pricing-section{padding:var(--space-20) 0}.pricing-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:box-shadow .2s;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--brand);box-shadow:var(--shadow-brand)}.pricing-badge{background:var(--brand);color:#fff;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-plan{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);font-size:12px;font-weight:700}.pricing-card.featured .pricing-plan{color:var(--brand)}.pricing-price{margin-bottom:var(--space-2);align-items:baseline;gap:4px;display:flex}.pricing-currency{font-family:var(--font-display);color:var(--text-secondary);align-self:flex-start;margin-top:8px;font-size:22px;font-weight:700}.pricing-amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-size:48px;font-weight:800;line-height:1}.pricing-period{color:var(--text-muted);font-size:14px;font-weight:400}.pricing-desc{color:var(--text-secondary);margin:var(--space-4) 0 var(--space-6);min-height:44px;font-size:14px;line-height:1.6}.pricing-divider{background:var(--border);height:1px;margin:var(--space-6) 0}.pricing-features{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.pricing-feature{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.pricing-check{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.pricing-card.featured .pricing-check{background:var(--brand-light);color:var(--brand)}.pricing-cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;padding:12px 24px;font-size:15px;font-weight:600;transition:all .18s;display:flex}.pricing-cta:hover{border-color:var(--brand);color:var(--brand)}.pricing-card.featured .pricing-cta{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.pricing-card.featured .pricing-cta:hover{background:var(--brand-dark)}.pricing-enterprise{margin-top:var(--space-8);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.pricing-enterprise-text h3{margin-bottom:var(--space-2);font-size:20px;font-weight:700}.pricing-enterprise-text p{color:var(--text-secondary);max-width:480px;font-size:15px;line-height:1.65}.pricing-faq{padding:var(--space-20) 0;background:var(--bg-subtle)}.pricing-faq-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.pfaq-item h4{margin-bottom:var(--space-2);font-size:15px;font-weight:600}.pfaq-item p{color:var(--text-secondary);font-size:14px;line-height:1.65}.faq-section{padding:var(--space-16) 0 var(--space-24)}.faq-layout{gap:var(--space-12);grid-template-columns:200px 1fr;align-items:start;display:grid}.faq-nav{top:var(--space-8);position:sticky}.faq-nav-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-size:11px;font-weight:700}.faq-nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:5px 10px;font-size:13px;font-weight:500;transition:color .18s,background .18s;display:block}.faq-nav-link:hover{color:var(--brand);background:var(--brand-light)}.faq-content{min-width:0}.faq-group{margin-bottom:var(--space-12)}.faq-group-title{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--border);font-size:18px;font-weight:700}.faq-item{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--text-primary);margin-bottom:var(--space-3);align-items:flex-start;gap:var(--space-3);font-size:15px;font-weight:600;display:flex}.faq-q:before{content:"Q";background:var(--grad-primary);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;flex-shrink:0;margin-top:2px;font-size:11px;font-weight:700}.faq-a{color:var(--text-secondary);padding-left:calc(var(--space-3) + 11px);font-size:14px;line-height:1.75}.blog-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-16) 0 var(--space-12);text-align:center}.blog-hero h1{letter-spacing:-.03em;margin-bottom:var(--space-4);font-size:clamp(32px,4.5vw,50px);font-weight:800}.blog-hero p{color:var(--text-secondary);max-width:460px;margin:0 auto;font-size:17px;line-height:1.7}.blog-section{padding:var(--space-16) 0 var(--space-24)}.blog-featured{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;transition:box-shadow .2s;display:grid;overflow:hidden}.blog-featured:hover{box-shadow:var(--shadow-lg)}.blog-featured-thumb{aspect-ratio:4/3;font-size:64px;font-family:var(--font-display);color:#ffffffe6;justify-content:center;align-items:center;font-weight:800;display:flex}.blog-featured-body{padding:var(--space-10);flex-direction:column;justify-content:center;display:flex}.blog-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-full);margin-bottom:var(--space-4);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.blog-featured-body h2{margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.25}.blog-featured-body p{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:15px;line-height:1.7}.blog-meta{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:13px;display:flex}.blog-meta-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:3px;height:3px}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s,transform .2s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-thumb{aspect-ratio:16/9;font-size:36px;font-family:var(--font-display);color:#ffffffd9;justify-content:center;align-items:center;font-weight:800;display:flex}.blog-card-body{padding:var(--space-5)}.blog-card-body h3{margin:var(--space-3) 0 var(--space-2);font-size:16px;font-weight:700;line-height:1.3}.blog-card-body p{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:13px;line-height:1.6}.blog-newsletter{margin-top:var(--space-16);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center}.blog-newsletter h3{margin-bottom:var(--space-3);font-size:22px;font-weight:700}.blog-newsletter p{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:15px}.newsletter-form{gap:var(--space-3);max-width:440px;margin:0 auto;display:flex}.newsletter-input{font-family:var(--font);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);outline:none;flex:1;padding:11px 16px;font-size:15px;transition:border-color .18s}.newsletter-input:focus{border-color:var(--brand)}.not-found{text-align:center;min-height:calc(100vh - 68px);padding:var(--space-20) var(--space-5);justify-content:center;align-items:center;display:flex}.not-found-inner{max-width:500px}.not-found-code{font-family:var(--font-display);letter-spacing:-.05em;background:var(--grad-text);-webkit-text-fill-color:transparent;margin-bottom:var(--space-4);-webkit-background-clip:text;background-clip:text;font-size:120px;font-weight:800;line-height:1}.not-found-inner h2{margin-bottom:var(--space-4);font-size:26px;font-weight:700}.not-found-inner p{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:16px;line-height:1.7}.not-found-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:900px){.doc-inner{grid-template-columns:1fr}.doc-toc{display:none}.faq-layout{grid-template-columns:1fr}.faq-nav{display:none}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-enterprise{gap:var(--space-5);text-align:center;flex-direction:column}.pricing-faq-grid,.blog-featured{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.doc-inner{padding:0 var(--space-5)}.blog-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.pricing-section .container{padding:0 var(--space-5)}}
