@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;700&display=swap";:root{--line-thin: .5pt solid #bbb;--line-thick: 1.5pt solid #000;--page-width: 210mm;--page-height: 297mm;--accent-blue: #0000ff}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{margin:0;padding:20mm 0;font-family:"Noto Serif KR",serif;background-color:#e5e5e5;display:flex;flex-direction:column;align-items:center;min-height:100vh}.sheet{width:var(--page-width);height:var(--page-height);background:#fff;padding:12mm 15mm;box-shadow:0 10px 30px #0000001a;position:relative;display:flex;flex-direction:column;overflow:hidden}.header{text-align:center;position:relative;margin-bottom:4mm}.header-top{font-size:13pt;font-weight:700;margin-bottom:1mm}.header-main{font-size:34pt;font-weight:700;letter-spacing:12mm;margin:2mm 0}.header-info-box{position:absolute;top:0;display:flex;flex-direction:column;align-items:center}.header-left{left:0;top:2mm}.header-right{right:0;top:0}.badge{border:1pt solid #000;border-radius:8mm;padding:1mm 6mm;font-size:13pt;font-weight:700}.page-num{font-size:36pt;font-weight:400;line-height:1;margin-bottom:2mm}.type-badge{border:1.5pt solid #000;padding:1.5mm 6mm;font-size:18pt;font-weight:700}.header-divider{border-bottom:var(--line-thick);margin-top:2mm}.content{flex:1;display:flex;flex-direction:column}.problem-area{padding:10mm 5mm 6mm 0;font-size:11pt;line-height:1.6;border-bottom:var(--line-thin)}.problem-area strong{font-size:13pt;margin-right:2mm}.options-grid{display:flex;justify-content:space-between;margin-top:8mm;padding:0 5mm;font-size:11pt}.cornell-area{flex:1;display:flex;flex-direction:column;margin-top:.5mm}.cornell-area:not(.no-border){border:var(--line-thin)}.cornell-main{flex:1;display:flex}.solution-toggle-btn{background:transparent;border:1pt solid #bbb;border-radius:4mm;padding:1.5mm 4mm;font-family:inherit;font-size:9.5pt;color:#666;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.solution-toggle-btn:hover{background:#f0f0f0;color:#333;border-color:#999}.solution-content{transition:opacity .3s ease}body:not(.show-solution) .solution-content{opacity:0!important;pointer-events:none;user-select:none}.cue-column{width:25%;border-right:var(--line-thin);padding:4mm;background-color:#fafafa}.note-column{width:75%;padding:4mm;background-image:radial-gradient(#eee 1px,transparent 1px);background-size:20px 20px}.summary-row{height:40mm;border-top:var(--line-thin);padding:2mm 6mm;background-color:#fafafa}.label{font-weight:700;font-size:7.5pt;color:#999;letter-spacing:.5px;margin-bottom:2mm;display:block}footer{text-align:center;font-size:8.5pt;margin-top:4mm;color:var(--accent-blue);opacity:.8;letter-spacing:.3mm}@media (max-width: 768px){body{background-color:#fff;align-items:flex-start}.sheet{width:100%;max-width:100vw;height:auto;min-height:100vh;padding:10mm 6mm;box-shadow:none;overflow:visible}.header-main{font-size:22pt;letter-spacing:4mm;margin:4mm 0}.header-top{font-size:11pt}.problem-area{padding:6mm 0}.cornell-main{flex-direction:column}.cue-column{width:100%;border-right:none;border-bottom:var(--line-thin);padding:6mm 4mm}.note-column{width:100%;min-height:80mm;padding:6mm 4mm}.summary-row{height:auto;min-height:30mm;padding:6mm 4mm}.soulution-toggle-btn{width:100%;margin-bottom:4mm;padding:3mm;font-size:10.5pt}}.page-nav{display:flex;justify-content:center;gap:10mm;margin:10mm 0 20mm;padding:0 5mm}.nav-link{display:inline-block;padding:3mm 8mm;border:1px solid #ddd;border-radius:50mm;background-color:#fff;color:#555;text-decoration:none;font-size:11pt;font-family:"Noto Serif KR",serif;transition:all .2s ease;box-shadow:0 2px 5px #0000000d}.nav-link:hover{border-color:#999;color:#000;transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}@media print{@page{size:A4;margin:0}html,body{width:210mm;margin:0!important;padding:0!important;background:#fff!important}.sheet{width:210mm!important;height:297mm!important;margin:0!important;padding:12mm 15mm!important;box-shadow:none!important;border:none!important;page-break-after:always;break-after:page}.page-nav,.solution-toggle-btn{display:none!important}}
