.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}}@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");.score-table td,.score-table th{border:1px solid #c8c8cc;padding:0;text-align:center;vertical-align:middle;height:30px}.score-table th{background:#f3f4f7;font-weight:800;color:#1d1d1f;font-size:12px;line-height:1.15}.score-table th.score-col{min-width:56px}.score-table th.score-col--school{background:#eef1f6}.score-table td.score-cell{padding:0}.score-input{width:100%;height:30px;border:0;background:transparent;text-align:center;font:inherit;font-weight:600;color:#1d1d1f;outline:none}.score-input--empty{background:#fffbe8}.score-input:focus{background:#eef1f6;box-shadow:inset 0 0 0 2px #1b2a4a}.score-table td.score-avg,.score-table td.score-rank{background:#fafafa}.poster-page{container-type:inline-size;width:210mm;aspect-ratio:210/297;max-width:100%;margin:0 auto;padding:5.7cqw;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.08);border-radius:6px;box-sizing:border-box}.poster-frame{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;margin:1.4cqw;padding:9cqw 7cqw 7cqw;border:.42cqw solid #c39a3a;box-shadow:0 0 0 .35cqw #fff,0 0 0 .5cqw #c9a44c;box-sizing:border-box;font-family:Nanum Myeongjo,"Noto Serif KR",Batang,AppleMyungjo,serif;color:#1d1d1f;-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-corner{position:absolute;width:22cqw;height:22cqw;pointer-events:none;background:no-repeat 50%/contain url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23dcb95a'/%3E%3Cstop offset='0.5' stop-color='%23b58d27'/%3E%3Cstop offset='1' stop-color='%23d8b650'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='0' width='54' height='54' fill='%23ffffff'/%3E%3Cpath d='M16.9 54 A37.1 37.1 0 0 1 54 16.9' stroke='%23c9a44c' stroke-width='1.3'/%3E%3Cpath d='M20 54 A34 34 0 0 1 54 20' stroke='url(%23g)' stroke-width='2.8'/%3E%3Cpath d='M44 44 Q 56 36 60 24' stroke='url(%23g)' stroke-width='1.3'/%3E%3Cpath d='M44 44 Q 36 56 24 60' stroke='url(%23g)' stroke-width='1.3'/%3E%3Cpath d='M50 50 L 10 10' stroke='url(%23g)' stroke-width='1.6'/%3E%3Cpath d='M48 36 C 40 20, 28 10, 12 4 C 18 18, 30 32, 48 36 Z' fill='%23ffffff' stroke='url(%23g)' stroke-width='2.2'/%3E%3Cpath d='M46 34 Q 30 20 14 6' stroke='url(%23g)' stroke-width='1'/%3E%3Cpath d='M36 48 C 20 40, 10 28, 4 12 C 18 18, 32 30, 36 48 Z' fill='%23ffffff' stroke='url(%23g)' stroke-width='2.2'/%3E%3Cpath d='M34 46 Q 20 30 6 14' stroke='url(%23g)' stroke-width='1'/%3E%3Ccircle cx='9' cy='9' r='2.2' fill='url(%23g)'/%3E%3C/svg%3E")}.poster-corner--tl{top:-3.6cqw;left:-3.6cqw}.poster-corner--tr{top:-3.6cqw;right:-3.6cqw;transform:scaleX(-1)}.poster-corner--bl{bottom:-3.6cqw;left:-3.6cqw;transform:scaleY(-1)}.poster-corner--br{bottom:-3.6cqw;right:-3.6cqw;transform:scale(-1)}.poster-sub{align-self:flex-start;margin:0 0 7cqw 3cqw;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:2.1cqw;font-weight:800;letter-spacing:-.01em;color:#1a1a1a}.poster-title{margin:0 0 10cqw;font-family:Gungsuh,궁서,GungsuhChe,Nanum Myeongjo,"Noto Serif KR",serif;font-size:7.6cqw;font-weight:800;letter-spacing:.36em;text-indent:.36em;white-space:nowrap;color:#111}.poster-list{list-style:none;margin:0;padding:0 1cqw;width:100%;display:grid;grid-template-columns:1fr;column-gap:4cqw;row-gap:3.6cqw;font-size:3.1cqw;font-weight:700;box-sizing:border-box}.poster-list--two{grid-template-columns:1fr 1fr}.poster-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4cqw;align-items:baseline;white-space:nowrap}.poster-name{letter-spacing:.02em}.poster-name,.poster-school{font-family:Batang,바탕,Nanum Myeongjo,"Noto Serif KR",serif}.poster-school{font-weight:700}.poster-school--long{font-size:2.3cqw;letter-spacing:-.02em}.poster-score{font-family:Times New Roman,Nanum Myeongjo,serif;font-size:3.4cqw;font-weight:700;text-align:right;min-width:6.5cqw}.poster-empty{margin:14cqw 0;font-size:2.2cqw;color:#8e8e93}.poster-footer{margin-top:auto;padding-top:8cqw;display:flex;align-items:center;gap:2cqw}.poster-logo{height:8.5cqw;width:auto}.poster-brand{display:grid;line-height:1.1}.poster-brand strong{font-size:3.9cqw;font-weight:800;letter-spacing:-.02em;color:#1b2a4a}.poster-brand small,.poster-brand strong{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.poster-brand small{font-size:1.45cqw;font-weight:600;letter-spacing:.32em;color:#6e6e73}@media print{.score-sheet .no-print,.score-sheet-root .no-print{display:none!important}.score-sheet{border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.score-table td,.score-table th{border-color:#333;height:26px;font-size:12px}.score-input{height:26px;font-size:12px;background:transparent!important}.poster-pages,.poster-root{display:block!important}.poster-page{width:100%;aspect-ratio:auto;height:275mm;margin:0;padding:2mm 3mm;box-shadow:none;border-radius:0;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.poster-page:last-child{page-break-after:auto;break-after:auto}}.poster-page--template{position:relative;overflow:hidden;aspect-ratio:621/878;padding:0;background:#fff url(/poster-template.png) 50%/100% 100% no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-page--template .poster-frame{position:absolute;inset:0;margin:0;padding:0;border:0;box-shadow:none;display:block;height:100%}.poster-page--template .poster-corner,.poster-page--template .poster-footer{display:none}.poster-page--template .poster-sub{position:absolute;top:9.9%;left:19.5%;margin:0;font-size:3cqw}.poster-page--template .poster-title{position:absolute;top:16.8%;left:0;right:0;margin:0;text-align:center;font-size:7.2cqw;letter-spacing:.42em;text-indent:.42em;line-height:1.2}.poster-page--template .poster-list{position:absolute;top:31.5%;left:11%;width:78%;padding:0;row-gap:0;column-gap:3cqw;align-content:start}.poster-page--template .poster-list li{height:10.2cqw;align-items:center}.poster-page--template .poster-empty{position:absolute;top:45%;left:0;right:0;text-align:center;margin:0}@media print{.poster-page--template{width:100%;height:auto;aspect-ratio:621/878;padding:0}}.poster-page--template .poster-list li{display:flex;gap:1.6cqw}.poster-page--template .poster-score{min-width:0}.poster-page--template .poster-footer{display:block;position:absolute;top:81.6%;left:50%;width:66%;height:8.6%;transform:translateX(-50%);margin:0;padding:0}.poster-page--template .poster-footer .poster-brand,.poster-page--template .poster-footer .poster-logo{display:none}.poster-page--template .poster-template-logo{display:block;width:100%;height:100%;object-fit:contain}.poster-page--template .poster-list{justify-content:space-between;column-gap:1.6cqw}.poster-page--template .poster-list li{display:grid;grid-column:span 3;grid-template-columns:subgrid;column-gap:1.1cqw;align-items:baseline}.poster-page--template .poster-score{text-align:left}