.sol-sheet{max-width:800px;margin:0 auto 28px;background:#fffdf9;border-radius:18px;box-shadow:0 12px 40px rgba(90,37,44,.12);overflow:hidden;font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;color:#2a2320;line-height:1.6}.sol-head{background:linear-gradient(135deg,#1e5fd0,#3b7bf0);color:#fafbfc;padding:26px 32px 22px;position:relative}.sol-eyebrow{font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;opacity:.78}.sol-title{font-size:22px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.sol-chips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.sol-chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.sol-logo{position:absolute;top:22px;right:28px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:22px;font-weight:800;overflow:hidden}.sol-logo img{width:100%;height:100%;object-fit:contain}.sol-problem{margin:26px 32px;padding:20px 22px;background:#f6efe3;border:1px solid #e6e8ef;border-radius:12px;font-size:16px}.sol-qnum{display:inline-block;background:#2f6e4e;color:#fff;font-weight:800;font-size:13px;padding:2px 10px;border-radius:6px;margin-bottom:10px}.sol-step{margin:22px 32px}.sol-step-label{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:#1e5fd0;margin-bottom:10px}.sol-step-num{width:28px;height:28px;border-radius:8px;background:#1e5fd0;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;flex-shrink:0}.sol-body{font-size:15px;padding-left:37px}.sol-list{padding-left:18px;margin:6px 0}.sol-list li{margin:4px 0}.sol-tip{margin:8px 0 0 37px;padding:16px 18px 16px 20px;background:linear-gradient(135deg,#e9f0fd,#d3e3fb);border:1.5px solid #e8c84d;border-left:5px solid #d4a017;border-radius:12px;box-shadow:0 4px 14px rgba(212,160,23,.18)}.sol-tip-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#1a52b8;letter-spacing:.04em;margin-bottom:7px}.sol-tip-text{font-size:15px;font-weight:600;color:#4a3b08}.sol-calc{background:#faf6ee;border:1px solid #e8ddc8;border-radius:10px;padding:12px 16px;margin:8px 0}.sol-calc-step{font-weight:700;color:#3b7bf0;font-size:13px;margin-bottom:4px}.sol-calc-note{font-size:14px;color:#5a5f70;margin-top:4px}.sol-warn{margin:8px 0 0 37px;padding:14px 18px;background:#fdeef0;border:1.5px solid #e6b3aa;border-left:5px solid #b0473a;border-radius:12px}.sol-warn-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#c0506a;margin-bottom:6px}.sol-warn ul{padding-left:16px;margin:0}.sol-warn li{font-size:14px;color:#6e2820;margin:3px 0}.sol-answer{margin:26px 32px 8px;padding:16px 22px;background:linear-gradient(135deg,#1e5fd0,#3b7bf0);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.sol-ans-label{font-size:13px;font-weight:700;opacity:.8;letter-spacing:.1em}.sol-ans-value{font-size:26px;font-weight:900}.sol-summary{margin:8px 32px 28px;padding:16px 20px;background:linear-gradient(135deg,#e7f0ec,#d6e8df);border:1.5px solid #a3cbb7;border-radius:12px;display:flex;align-items:center;gap:12px}.sol-summary-icon{font-size:22px}.sol-summary-text{font-size:15px;font-weight:700;color:#1f5740}@media print{@page{size:A4 portrait;margin:8mm 10mm}.sol-sheet{box-shadow:none;border-radius:0;max-width:none;margin:0;break-after:page;page-break-after:always;font-size:12px}.sol-sheet:last-child{break-after:auto;page-break-after:auto}.sol-head{padding:12px 18px 10px}.sol-title{font-size:16px;margin-top:3px}.sol-eyebrow{font-size:9px}.sol-chips{margin-top:6px;gap:5px}.sol-chip{padding:2px 8px;font-size:10px}.sol-logo{width:34px;height:34px;top:12px;right:16px;font-size:16px}.sol-problem{margin:12px 18px;padding:10px 14px;font-size:13px}.sol-qnum{margin-bottom:5px;font-size:11px;padding:1px 7px}.sol-step{margin:11px 18px}.sol-step-label{font-size:13px;margin-bottom:5px}.sol-step-num{width:22px;height:22px;font-size:12px}.sol-body{font-size:12px;padding-left:30px}.sol-tip{margin:5px 0 0 30px;padding:10px 12px}.sol-tip-text{font-size:12px}.sol-tip-tag{font-size:10px;margin-bottom:4px}.sol-calc{padding:7px 11px;margin:5px 0}.sol-calc-step{font-size:11px;margin-bottom:2px}.sol-warn{margin:5px 0 0 30px;padding:9px 12px}.sol-warn li{font-size:11px;margin:2px 0}.sol-answer{margin:12px 18px 5px;padding:10px 16px}.sol-ans-value{font-size:20px}.sol-summary{margin:5px 18px 14px;padding:10px 14px}.sol-summary-text{font-size:12px}.sol-summary-icon{font-size:17px}.sol-answer,.sol-problem,.sol-step,.sol-summary{break-inside:avoid;page-break-inside:avoid}}.sol-ans-value .katex{color:inherit}.sol-calc-step .katex{color:inherit;font-size:1em}.sol-answer,.sol-head,.sol-qnum,.sol-summary,.sol-tip,.sol-warn{-webkit-print-color-adjust:exact;print-color-adjust:exact}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.anim-rise-in{animation:rise-in .18s cubic-bezier(.23,1,.32,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.anim-pop-in{animation:pop-in .2s cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}