:root{--font-math:"STIX Two Text","Cambria Math",Cambria,"Charter","Georgia",serif}.math{font-family:var(--font-math);font-size:1.08em;line-height:normal;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.math i{font-style:italic;padding-right:.02em}.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.82em;line-height:1.05;margin:0 .14em}.frac-num{border-bottom:1px solid;padding:0 .28em .05em}.frac-den{padding:.05em .28em 0}.option{display:flex;gap:var(--space-2,8px);align-items:baseline}.option-number{color:var(--color-text-tertiary,#97A1B0);font-variant-numeric:tabular-nums}.math[data-katex=on]{font-size:1em}.math .katex{font-size:1.06em;line-height:1}.math .katex .mord.text{font-family:var(--font)}.task-question .katex{line-height:1.1}.solution-line{margin:0 0 var(--space-2,8px);font-size:1rem;line-height:1.5}.solution-line:last-child{margin-bottom:0;font-weight:600}.solution-line[data-line=sign]{color:var(--color-text-secondary,#667389)}.solution-steps{display:grid;gap:var(--space-4,16px)}.solution-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-3,12px);background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 2px 6px rgba(16,23,40,.05));padding:var(--space-5,20px)}.solution-number{font-size:26px;font-weight:700;line-height:1;color:var(--color-text-tertiary,#97A1B0);font-variant-numeric:tabular-nums}.solution-head{display:flex;align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-2,8px)}.solution-title{font-size:1rem;font-weight:600;margin:0}.solution-arrow{display:block}.solution-text{margin:0 0 var(--space-3,12px);font-size:1.0625rem;line-height:1.7;max-width:60ch;font-variant-numeric:tabular-nums}.solution-text:last-child{margin-bottom:0}.key{color:var(--color-primary,#1F5FD0);font-weight:700}.solution-formula{margin:0 0 var(--space-3,12px);font-size:1.15rem;line-height:2}.solution-formula.feature{background:var(--color-surface-soft,#E8F0FC);border-radius:var(--radius-md,8px);padding:var(--space-4,16px) var(--space-5,20px);font-size:1.35rem;text-align:center}.solution-answer{margin:var(--space-3,12px) 0 0;font-size:1.0625rem}.solution-callout{margin-top:var(--space-3,12px);background:var(--color-surface-2,#F7F9FC);border-radius:var(--radius-md,8px);padding:var(--space-4,16px)}.solution-callout-title{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary,#667389);margin:0 0 var(--space-2,8px);text-transform:uppercase}.solution-callout .solution-text{font-size:1rem}