.qg{max-width:52rem;padding:1.25rem;color:#334155;line-height:1.7;overflow-wrap:anywhere}
@media(min-width:640px){.qg{padding:2rem}}
.qg-h1{font-size:1.6rem;line-height:1.25;font-weight:700;color:#0f172a}
@media(min-width:640px){.qg-h1{font-size:2rem}}
.qg-meta{margin-top:.4rem;font-size:.85rem;color:#64748b}
.qg-answer{margin-top:1rem;border-left:4px solid #2563eb;background:#eff6ff;border-radius:.75rem;padding:1rem}
.qg-answer-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8}
.qg-answer p{margin-top:.25rem;color:#1e293b}
.qg h2{font-size:1.3rem;font-weight:700;color:#0f172a;margin-top:2rem;line-height:1.3}
.qg h3{font-size:1.08rem;font-weight:600;color:#0f172a;margin-top:1.25rem}
.qg p{margin-top:.75rem}
.qg-body ul{list-style:disc;padding-left:1.25rem;margin-top:.75rem}.qg-body ol:not(.qg-steps){list-style:decimal;padding-left:1.25rem;margin-top:.75rem}
.qg li{margin-top:.3rem}
.qg a{color:#1d4ed8;text-decoration:underline}
.qg-src{font-size:.78rem;color:#64748b;white-space:nowrap}
.qg-steps{list-style:none;padding:0;margin-top:1rem;counter-reset:s}
.qg-steps li{display:flex;gap:.85rem;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem;margin-top:.6rem;position:relative}
.qg-num{flex:0 0 2rem;height:2rem;border-radius:999px;background:#2563eb;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.qg-steps p{margin-top:.2rem;font-size:.95rem}
.qg-table{overflow-x:auto;margin-top:1rem;border:1px solid #e2e8f0;border-radius:.75rem}
.qg-table table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:30rem}
.qg-table caption{text-align:left;padding:.6rem .8rem;font-weight:600;color:#1e3a8a;background:#eff6ff}
.qg-table th{background:#dbeafe;color:#1e3a8a;text-align:left;padding:.55rem .8rem}
.qg-table td{padding:.55rem .8rem;border-top:1px solid #e2e8f0;vertical-align:top}
.qg-table tr:nth-child(even) td{background:#f8fafc}
.qg-check{margin-top:1rem;border:1px solid #bfdbfe;border-radius:.75rem;padding:.9rem 1rem;background:#fff}
.qg-check h3{margin-top:0;color:#1e3a8a}
.qg-check ul{list-style:none!important;padding:0!important}
.qg-check label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;min-height:2.25rem}
.qg-check input{margin-top:.35rem;width:1.1rem;height:1.1rem;accent-color:#2563eb;flex:0 0 auto}
.qg-check input:checked+span{color:#64748b;text-decoration:line-through}
.qg-note{margin-top:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:.85rem 1rem;font-size:.95rem}
.qg-faq details{border:1px solid #e2e8f0;border-radius:.75rem;margin-top:.6rem;padding:.2rem .9rem;background:#fff}
.qg-faq summary{cursor:pointer;list-style:none;min-height:2.75rem;display:flex;align-items:center}
.qg-faq summary::-webkit-details-marker{display:none}
.qg-faq summary h3{margin:0;font-size:1rem;display:inline}
.qg-faq summary::after{content:"+";margin-left:auto;padding-left:.75rem;color:#2563eb;font-weight:700}
.qg-faq details[open] summary::after{content:"−"}
.qg-faq details>div{padding-bottom:.75rem}
.qg-related ul{list-style:none;padding:0;display:grid;gap:.5rem;margin-top:.75rem}
@media(min-width:640px){.qg-related ul{grid-template-columns:1fr 1fr}}
.qg-related a{display:block;border:1px solid #bfdbfe;border-radius:.6rem;padding:.7rem .9rem;text-decoration:none;font-weight:600;background:#f8fbff}
.qg-cta{margin-top:2rem;border-radius:1rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:1.25rem}
.qg-cta h2{color:#fff;margin-top:0}.qg-cta p{color:#dbeafe}
.qg-cta-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.qg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:.6rem;background:#fff;color:#1d4ed8!important;font-weight:700;text-decoration:none!important;border:1px solid #fff}
.qg-btn-ghost{background:transparent;color:#fff!important}
.qg-print .qg-btn-ghost{color:#1d4ed8!important;border-color:#2563eb;margin-top:.75rem}
.qg-cards{list-style:none!important;padding:0!important;display:grid;gap:.75rem;margin-top:1rem}
@media(min-width:640px){.qg-cards{grid-template-columns:1fr 1fr}}
.qg-cards a{display:block;height:100%;border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem;text-decoration:none;background:#fff}
.qg-cards strong{display:block;color:#1e3a8a}.qg-cards span{display:block;margin-top:.3rem;font-size:.88rem;color:#475569}
.qg-foot{margin-top:2rem;font-size:.85rem;color:#64748b}
.qg input:not([type=checkbox]),.qg select{border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .6rem;width:100%;min-height:2.75rem;background:#fff}
.qg-home{margin-top:2rem}
.qg-home ul{list-style:none;padding:0;display:grid;gap:.6rem;grid-template-columns:1fr}
@media(min-width:640px){.qg-home ul{grid-template-columns:1fr 1fr 1fr}}
.qg-home a.qg-hc{display:block;border:1px solid #bfdbfe;background:#fff;border-radius:.75rem;padding:.8rem 1rem;font-weight:600;color:#1e3a8a;min-height:2.75rem}
@media print{header,footer,nav,.qg-cta,.qg-related,.qg-print,.qg-faq{display:none!important}.qg{box-shadow:none;border:0;max-width:none}}
.qg-tool{margin-top:1rem;border:2px solid #2563eb;border-radius:1rem;padding:1rem;background:#f8fbff}
.qg-tool label{display:block;font-weight:600;font-size:.9rem;color:#1e3a8a}
.qg-tool-grid{display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:640px){.qg-tool-grid{grid-template-columns:repeat(3,1fr)}}
.qg-tool-out{margin-top:1rem}
.qg-tool-out table{width:100%;border-collapse:collapse;font-size:.95rem}
.qg-tool-out td{padding:.45rem .6rem;border-top:1px solid #dbeafe}
.qg-tool-out td:last-child{text-align:right;font-weight:700;color:#0f172a}
p.qg-src{white-space:normal}
.qg-fig{margin:1.25rem 0 0;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#fff}
.qg-fig img{display:block;width:100%;height:auto;max-width:100%}
.qg-fig figcaption{font-size:.82rem;color:#64748b;padding:.5rem .8rem;border-top:1px solid #e2e8f0}
.qg-body ol li a,.qg-body td a{overflow-wrap:anywhere}
