.article-page{min-height:70vh;color:var(--text-primary);padding:40px 24px 80px}.article-container{background:var(--card-bg);max-width:760px;box-shadow:var(--card-shadow);border-radius:12px;margin:0 auto;padding:48px 48px 56px;transition:background .3s,box-shadow .3s}@media (max-width:640px){.article-container{padding:28px 20px 36px}}.article-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:.82rem;display:flex}.article-breadcrumb a{color:var(--accent);font-weight:500;text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-breadcrumb .sep{color:var(--text-faint)}.article-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 16px;font-size:2rem;font-weight:800;line-height:1.3}.article-meta-bar{background:var(--hover-bg);border:1px solid var(--border-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;padding:12px 16px;display:flex}.article-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.article-meta-item svg{color:var(--accent);flex-shrink:0}.article-intro{color:var(--text-secondary);border-left:3px solid var(--accent);margin:0 0 32px;padding-left:16px;font-size:1.05rem;line-height:1.8}.article-toc{background:var(--accent-light);border:1px solid var(--border-light);border-radius:10px;margin:0 0 36px;padding:20px 24px}.article-toc-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.9rem;font-weight:700}.article-toc-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;list-style:decimal;display:flex}.article-toc-link{color:var(--accent);font-size:.875rem;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s}.article-toc-link:hover{color:var(--accent-hover);text-decoration:underline}.article-section{scroll-margin-top:80px}.article-sections{flex-direction:column;gap:32px;display:flex}.article-section h2{color:var(--text-primary);margin:0 0 12px;font-size:1.25rem;font-weight:700}.article-section p{color:var(--text-secondary);margin:0 0 12px;font-size:.925rem;line-height:1.8}.article-section p:last-child{margin-bottom:0}.article-section ul,.article-section ol{color:var(--text-secondary);margin:8px 0 0;padding-left:20px;font-size:.925rem;line-height:2}.article-cta{background:var(--accent-light);text-align:center;border:1px solid var(--border-light);border-radius:10px;margin-top:40px;padding:32px}.article-cta h3{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:700}.article-cta p{color:var(--text-secondary);margin:0 0 18px;font-size:.9rem;line-height:1.6}.article-cta-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;display:inline-block}.article-cta-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.article-related{border-top:1px solid var(--border-light);margin-top:40px;padding-top:28px}.article-related h3{color:var(--text-primary);margin:0 0 14px;font-size:1rem;font-weight:700}.article-related-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.article-related-link{background:var(--hover-bg);color:var(--accent);border-radius:8px;padding:12px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.article-related-link:hover{background:var(--accent-light)}
.legal-page{min-height:70vh;color:var(--text-primary);padding:40px 24px 80px;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif}.legal-container{background:var(--card-bg);max-width:720px;box-shadow:var(--card-shadow);border-radius:10px;margin:0 auto;padding:48px 48px 56px;transition:background .3s,box-shadow .3s}@media (max-width:640px){.legal-container{padding:28px 20px 36px}}.legal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:2rem;font-weight:800}.legal-updated{color:var(--text-muted);margin:0 0 32px;font-size:.82rem;font-weight:500}.legal-content{flex-direction:column;gap:28px;display:flex}.legal-section{border-bottom:1px solid var(--border-light);padding-bottom:24px}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-heading{color:var(--text-primary);margin:0 0 10px;font-size:1.05rem;font-weight:700}.legal-body{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.7}
