.sqf-wrap{--sqf-accent:#2563eb;--sqf-radius:16px;--sqf-columns:8;--sqf-border:#e5e7eb;--sqf-muted:#64748b;--sqf-bg:#fff;--sqf-soft:#f8fafc;max-width:100%;font-family:inherit;color:inherit;box-sizing:border-box}
.sqf-wrap *{box-sizing:border-box}
.sqf-number-nav{display:grid;grid-template-columns:repeat(var(--sqf-columns),minmax(38px,44px));justify-content:start;gap:7px;margin:0 0 16px;padding:10px;background:var(--sqf-soft);border:1px solid var(--sqf-border);border-radius:var(--sqf-radius)}
.sqf-number-button{appearance:none;border:1px solid #dbe3ee;background:#fff;color:#334155;width:100%;height:40px;min-width:38px;max-width:44px;padding:4px 5px;border-radius:9px;font:inherit;font-weight:700;font-size:.94em;line-height:1;cursor:pointer;transition:.18s ease;box-shadow:0 1px 2px rgba(15,23,42,.03);font-variant-numeric:tabular-nums}
.sqf-number-button:hover{transform:translateY(-1px);border-color:var(--sqf-accent);color:var(--sqf-accent)}
.sqf-number-button.is-active{background:var(--sqf-accent);border-color:var(--sqf-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--sqf-accent) 24%,transparent)}
.sqf-question-stage{display:grid;gap:14px}
.sqf-question-card{border:1px solid var(--sqf-border);background:var(--sqf-bg);border-radius:var(--sqf-radius);padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.055);overflow:hidden}
.sqf-question-card.is-hidden{display:none}
.sqf-question-head{display:flex;align-items:flex-start;gap:13px}
.sqf-question-badge{flex:0 0 auto;display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:11px;background:color-mix(in srgb,var(--sqf-accent) 12%,white);color:var(--sqf-accent);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.sqf-question-content{font-size:1.06em;font-weight:650;line-height:1.6;min-width:0;flex:1}
.sqf-question-content>:first-child,.sqf-answer-inner>:first-child{margin-top:0}
.sqf-question-content>:last-child,.sqf-answer-inner>:last-child{margin-bottom:0}
.sqf-answer-toggle{margin:17px 0 0 49px;border:0;background:transparent;color:var(--sqf-accent);font:inherit;font-weight:750;padding:6px 0;display:inline-flex;align-items:center;gap:9px;cursor:pointer}
.sqf-answer-toggle__icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.sqf-answer-toggle[aria-expanded="true"] .sqf-answer-toggle__icon{transform:rotate(225deg) translate(-1px,-1px)}
.sqf-answer-panel{margin:10px 0 0 49px;border-left:3px solid var(--sqf-accent);background:color-mix(in srgb,var(--sqf-accent) 5%,white);border-radius:0 12px 12px 0;opacity:0;transform:translateY(-4px);transition:.16s ease}
.sqf-answer-panel.is-open{opacity:1;transform:translateY(0)}
.sqf-answer-inner{padding:16px 18px;line-height:1.72}
.sqf-layout-vertical .sqf-question-card{padding:18px 20px}
.sqf-wrap table{max-width:100%;border-collapse:collapse}.sqf-wrap img,.sqf-wrap svg{max-width:100%;height:auto}
.sqf-wrap mjx-container{overflow-x:auto;overflow-y:hidden;max-width:100%}
.sqf-notice{padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px}
@media(max-width:700px){.sqf-number-nav{grid-template-columns:repeat(5,40px);gap:6px;padding:8px;overflow-x:auto}.sqf-number-button{height:38px;min-width:40px;max-width:40px}.sqf-question-card{padding:16px}.sqf-answer-toggle,.sqf-answer-panel{margin-left:0}.sqf-question-head{gap:10px}.sqf-question-badge{min-width:32px;height:32px}.sqf-question-content{font-size:1em}}
