*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-bg:#fff;--color-bg-alt:#f9fafb;--color-accent:#1d4ed8;--color-accent-h:#1e40af;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-w:1100px;--radius:8px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-h);text-decoration:underline}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:2rem 0}.site-header--compact{padding:1rem 0}.site-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem}.site-desc{font-size:1.05rem}.breadcrumb,.site-desc{color:var(--color-muted)}.breadcrumb{font-size:.875rem}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-accent)}.section-title{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}.page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:1.5rem 0 .5rem}.page-desc{color:var(--color-muted);margin-bottom:.5rem}.question-count{font-size:.875rem;color:var(--color-muted);margin-bottom:1.5rem}.question-list{list-style:none;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.question-list li{border-bottom:1px solid var(--color-border);padding:.875rem 1.25rem;transition:background .1s}.question-list li:last-child{border-bottom:none}.question-list li:hover{background:var(--color-bg-alt)}.question-list--numbered{counter-reset:q}.question-list--numbered li{counter-increment:q;display:flex;align-items:baseline;gap:.75rem}.question-list--numbered li:before{content:counter(q);font-size:.75rem;color:var(--color-muted);min-width:1.5rem;text-align:right;flex-shrink:0}.question-link{font-size:.9375rem;color:var(--color-text);font-weight:500}.question-link:hover{color:var(--color-accent);text-decoration:none}.question-preview{font-size:.8125rem;color:var(--color-muted);margin-top:.25rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.category-card{display:block;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;color:var(--color-text)}.category-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(29,78,216,.08);text-decoration:none}.category-name{font-size:1rem;font-weight:600;margin-bottom:.375rem}.category-desc{font-size:.8125rem;color:var(--color-muted);margin-bottom:.5rem}.category-count{font-size:.75rem;color:var(--color-accent);font-weight:500}.category-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.category-pill{display:inline-block;padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:100px;font-size:.8125rem;color:var(--color-muted);transition:all .1s}.category-pill:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.category-pills--vertical{flex-direction:column}.category-pills--vertical .category-pill{border-radius:var(--radius)}.layout-question{display:grid;grid-template-columns:1fr 280px;grid-gap:2.5rem;gap:2.5rem;padding-top:1.5rem;padding-bottom:3rem;align-items:start}@media (max-width:768px){.layout-question{grid-template-columns:1fr}.question-sidebar{display:none}}.question-title{font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;line-height:1.3;margin-bottom:1.5rem}.answer-body{font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.answer-body h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.answer-body h3{font-size:1.05rem;font-weight:600;margin:1.25rem 0 .5rem}.answer-body p{margin-bottom:1rem}.answer-body strong{font-weight:600}.answer-body em{font-style:italic}.ad-unit{margin:1.5rem 0;min-height:90px;background:var(--color-bg-alt);border-radius:var(--radius)}.helpful-widget{padding:1.25rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);margin:1.5rem 0;text-align:center}.helpful-label{font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.helpful-buttons{display:flex;gap:.75rem;justify-content:center}.helpful-btn{padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:100px;background:var(--color-bg);font-size:.875rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.helpful-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.helpful-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.helpful-btn:disabled{opacity:.6;cursor:default}.helpful-count{font-size:.75rem;opacity:.8}.helpful-thanks{font-size:.875rem;color:#15803d;margin-top:.75rem}.comments-section{margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:2rem}.comments-title{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}.comments-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.comment{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.comment--reply{margin-left:2rem;background:var(--color-bg-alt);border-style:dashed}.comment-meta{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.comment-author{font-size:.8125rem;font-weight:600;color:var(--color-text)}.comment-date{font-size:.75rem;color:var(--color-muted)}.comment-body{font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.comment-actions{display:flex;gap:.75rem}.comment-action{font-size:.8125rem;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:0}.comment-action:hover{color:var(--color-accent)}.comment-action--flag.flagged{color:#dc2626}.comment-replies{margin-top:.75rem;gap:.5rem}.comment-form,.comment-replies{display:flex;flex-direction:column}.comment-form{gap:.75rem}.comment-form-fields{display:flex;flex-direction:column;gap:.5rem}.comment-input,.comment-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font);font-size:.9375rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.comment-input:focus,.comment-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(29,78,216,.1)}.comment-textarea{resize:vertical;min-height:100px}.comment-submit{align-self:flex-start;padding:.625rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s}.comment-submit:hover:not(:disabled){background:var(--color-accent-h)}.comment-submit:disabled{opacity:.6;cursor:not-allowed}.comment-note{font-size:.75rem;color:var(--color-muted)}.comment-success{font-size:.9375rem;color:#15803d;padding:.75rem;background:#f0fdf4;border-radius:6px}.comment-error{font-size:.875rem;color:#dc2626}.comment-reply-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.question-sidebar{position:-webkit-sticky;position:sticky;top:1.5rem}.sidebar-widget{margin-bottom:1.5rem}.sidebar-title{font-size:.875rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.related-list{list-style:none;display:flex;flex-direction:column;gap:.375rem}.related-link{font-size:.875rem;color:var(--color-text);line-height:1.4;display:block;padding:.375rem 0;border-bottom:1px solid var(--color-border)}.related-link:hover{color:var(--color-accent);text-decoration:none}.other-categories{margin:2rem 0}.other-categories h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#111;color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;z-index:100}.cookie-banner a{color:#93c5fd}.cookie-banner button{padding:.375rem 1rem;background:#fff;color:#111;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;white-space:nowrap}.site-footer{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.site-footer nav a{font-size:.875rem;color:var(--color-muted)}.site-footer nav a:hover{color:var(--color-accent)}.footer-copy{font-size:.8125rem;color:var(--color-muted)}