.sk-layout{display:flex;gap:28px;max-width:1120px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.sk-form{width:340px;flex-shrink:0;text-align:left}.sk-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:20px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.sk-form .fs-title:first-child{margin-top:0}.sk-seg{display:flex;border:1px solid #ccc;border-radius:8px;overflow:hidden}.sk-seg button{flex:1;padding:11px 4px;font-size:13.5px;font-weight:600;background:#fff;color:#555;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sk-seg button+button{border-left:1px solid #ccc}.sk-seg button.active{background:var(--accent);color:#fff}.sk-form select{width:100%;padding:9px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333}.sk-form .check-line{display:flex;flex-direction:column;gap:9px;margin-top:6px}.sk-form .check-line label{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.sk-form input[type=text]{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background:#fff;margin-top:6px}.sk-form .field-hint{font-size:11.5px;color:#888;margin:6px 0 0;line-height:1.6}.sk-seed-line{display:flex;gap:8px;align-items:center;margin-top:6px}.sk-seed-line input{width:90px;padding:7px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background:#fff}.sk-newseed-btn{padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);cursor:pointer}.sk-newseed-btn:hover{background:var(--accent);color:#fff}.sk-info{font-size:12.5px;font-weight:600;color:var(--accent, #2a9d8f);margin:16px 0 0;min-height:1.2em}.sk-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.sk-print-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.sk-print-btn:hover{opacity:.85}.sk-print-note{font-size:12px;color:#888;margin:8px 0 12px;line-height:1.5}.sk-preview-caption{font-size:12px;color:#888;margin-top:8px}.sk-sheet-box{overflow:hidden;border-radius:4px}.sk-sheet-box+.sk-sheet-box{margin-top:16px}.sk-sheet{width:210mm;min-height:297mm;background:#fff;box-sizing:border-box;position:relative;padding:13mm 14mm 11mm;display:flex;flex-direction:column;transform-origin:top left;box-shadow:0 2px 14px #0000002e;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;text-align:left}.sk-sheet *{font-size:inherit;color:inherit;font-family:inherit;box-sizing:border-box;margin:0;padding:0;list-style:none}.sk-head{display:flex;align-items:flex-end;gap:6mm;padding-bottom:3mm;border-bottom:.5mm solid #1a1a1a}.sk-head-title{flex-shrink:0}.sk-title-row{display:flex;align-items:center;gap:3mm}.sk-title{font-size:15pt;font-weight:700;color:#1a1a1a;letter-spacing:.06em}.sk-sub{font-size:9.5pt;color:#333;margin-top:1mm}.sk-answer-badge{border:.5mm solid #c0392b;color:#c0392b;font-size:10pt;font-weight:700;padding:.5mm 2.5mm;letter-spacing:.25em}.sk-easy-badge{border:.4mm solid #2a9d8f;color:#2a9d8f;font-size:9pt;font-weight:700;padding:.4mm 2mm;letter-spacing:.1em}.sk-head-fields{flex:1;display:flex;flex-direction:column;gap:2.5mm;min-width:0;padding-bottom:.5mm}.sk-field{display:flex;align-items:flex-end;gap:2.5mm}.sk-field-label{font-size:9.5pt;color:#333;white-space:nowrap;padding-bottom:.5mm}.sk-field-line{flex:1;height:6.5mm;border-bottom:.3mm solid #1a1a1a}.sk-howto{font-size:9pt;color:#333;margin:3mm 0 0;line-height:1.4}.sk-board-wrap{display:flex;justify-content:center;margin:3.5mm 0 3mm}.sk-grid{display:grid;border-top:.5mm solid #1a1a1a;border-left:.5mm solid #1a1a1a}.sk-cell{position:relative;border-right:.5mm solid #1a1a1a;border-bottom:.5mm solid #1a1a1a;display:flex;align-items:center;justify-content:center;background:#fff}.sk-cell.black{background:#2b2b2b}.sk-cell-char{font-weight:600;line-height:1}.sk-cell.answer .sk-cell-char{color:#c0392b}.sk-cell.given .sk-cell-char{color:#333}.sk-sheet[data-size="9"] .sk-cell{width:18mm;height:18mm}.sk-sheet[data-size="9"] .sk-cell-char{font-size:19pt}.sk-sheet[data-size="11"] .sk-cell{width:14.5mm;height:14.5mm}.sk-sheet[data-size="11"] .sk-cell-char{font-size:15pt}.sk-sheet[data-size="13"] .sk-cell{width:12mm;height:12mm}.sk-sheet[data-size="13"] .sk-cell-char{font-size:13pt}.sk-wordlist{margin-top:1mm;border-top:.4mm solid #1a1a1a;padding-top:2.5mm;flex:1}.sk-wl-head{font-size:11pt;font-weight:700;color:#1a1a1a;margin-bottom:2mm}.sk-wl-head small{font-size:8.5pt;font-weight:400;color:#555;margin-left:2mm}.sk-wl-group{display:flex;align-items:baseline;gap:2.5mm;margin-bottom:1.6mm}.sk-wl-len{flex-shrink:0;font-size:9.5pt;font-weight:700;color:#1a1a1a;width:14mm;white-space:nowrap}.sk-wl-words{display:flex;flex-wrap:wrap;gap:1.4mm 2.4mm}.sk-word{font-size:10pt;color:#1a1a1a;letter-spacing:.02em;white-space:nowrap}.sk-word:before{content:"☐";color:#888;margin-right:.6mm;font-size:9pt}.sk-sheet[data-size="11"] .sk-word{font-size:9.5pt}.sk-sheet[data-size="13"] .sk-word{font-size:9pt}.sk-sheet[data-size="13"] .sk-wl-group{margin-bottom:1.2mm}.sk-sheet[data-size="13"] .sk-wl-words{gap:1mm 2mm}.sk-footer-note{text-align:center;font-size:7pt;color:#999;margin-top:3mm}@media (max-width: 980px){.sk-layout{flex-direction:column}.sk-form{width:100%}.sk-preview{position:static;width:100%}}@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important}body>*:not(.container){display:none!important}.container{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.container>*:not(.sk-layout){display:none!important}.sk-layout{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.sk-layout>*:not(.sk-preview){display:none!important}.sk-preview{position:static!important;margin:0!important;padding:0!important;width:auto!important}.sk-preview>*:not(.sk-sheet-wrap){display:none!important}.sk-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.sk-sheet-box:last-child{break-after:auto;page-break-after:auto}.sk-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important}}
