.cw-layout{display:flex;gap:28px;max-width:1120px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.cw-form{width:340px;flex-shrink:0;text-align:left}.cw-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)}.cw-form .fs-title:first-child{margin-top:0}.cw-seg{display:flex;border:1px solid #ccc;border-radius:8px;overflow:hidden}.cw-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}.cw-seg button+button{border-left:1px solid #ccc}.cw-seg button.active{background:var(--accent);color:#fff}.cw-form select{width:100%;padding:9px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333}.cw-form .check-line{display:flex;flex-direction:column;gap:9px;margin-top:6px}.cw-form .check-line label{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.cw-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}.cw-form .field-hint{font-size:11.5px;color:#888;margin:6px 0 0;line-height:1.6}.cw-seed-line{display:flex;gap:8px;align-items:center;margin-top:6px}.cw-seed-line input{width:90px;padding:7px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background:#fff}.cw-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}.cw-newseed-btn:hover{background:var(--accent);color:#fff}.cw-info{font-size:12.5px;font-weight:600;color:var(--accent, #2a9d8f);margin:16px 0 0;min-height:1.2em}.cw-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.cw-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}.cw-print-btn:hover{opacity:.85}.cw-print-note{font-size:12px;color:#888;margin:8px 0 12px;line-height:1.5}.cw-preview-caption{font-size:12px;color:#888;margin-top:8px}.cw-sheet-box{overflow:hidden;border-radius:4px}.cw-sheet-box+.cw-sheet-box{margin-top:16px}.cw-sheet{width:210mm;min-height:297mm;background:#fff;box-sizing:border-box;position:relative;padding:14mm 14mm 12mm;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}.cw-sheet *{font-size:inherit;color:inherit;font-family:inherit;box-sizing:border-box;margin:0;padding:0;list-style:none}.cw-head{display:flex;align-items:flex-end;gap:6mm;padding-bottom:3mm;border-bottom:.5mm solid #1a1a1a}.cw-head-title{flex-shrink:0}.cw-title-row{display:flex;align-items:center;gap:3mm}.cw-title{font-size:16pt;font-weight:700;color:#1a1a1a;letter-spacing:.08em}.cw-sub{font-size:9.5pt;color:#333;margin-top:1mm}.cw-answer-badge{border:.5mm solid #c0392b;color:#c0392b;font-size:10pt;font-weight:700;padding:.5mm 2.5mm;letter-spacing:.25em}.cw-head-fields{flex:1;display:flex;flex-direction:column;gap:2.5mm;min-width:0;padding-bottom:.5mm}.cw-field{display:flex;align-items:flex-end;gap:2.5mm}.cw-field-label{font-size:9.5pt;color:#333;white-space:nowrap;padding-bottom:.5mm}.cw-field-line{flex:1;height:6.5mm;border-bottom:.3mm solid #1a1a1a}.cw-board-wrap{display:flex;justify-content:center;margin:5mm 0 4mm}.cw-grid{display:grid;border-top:.5mm solid #1a1a1a;border-left:.5mm solid #1a1a1a}.cw-cell{position:relative;border-right:.5mm solid #1a1a1a;border-bottom:.5mm solid #1a1a1a;display:flex;align-items:center;justify-content:center;background:#fff}.cw-cell.black{background:#2b2b2b}.cw-cell-num{position:absolute;top:.4mm;left:.6mm;line-height:1;color:#444}.cw-cell-char{font-weight:600;color:#c0392b;line-height:1}.cw-sheet[data-size="7"] .cw-cell{width:20mm;height:20mm}.cw-sheet[data-size="7"] .cw-cell-num{font-size:8pt}.cw-sheet[data-size="7"] .cw-cell-char{font-size:20pt}.cw-sheet[data-size="9"] .cw-cell{width:17mm;height:17mm}.cw-sheet[data-size="9"] .cw-cell-num{font-size:7pt}.cw-sheet[data-size="9"] .cw-cell-char{font-size:17pt}.cw-sheet[data-size="11"] .cw-cell{width:12.5mm;height:12.5mm}.cw-sheet[data-size="11"] .cw-cell-num{font-size:6pt}.cw-sheet[data-size="11"] .cw-cell-char{font-size:13pt}.cw-clues{display:flex;gap:8mm;margin-top:2mm;flex:1}.cw-clue-col{flex:1;min-width:0}.cw-clue-head{font-size:11pt;font-weight:700;color:#1a1a1a;border-bottom:.4mm solid #1a1a1a;padding-bottom:1mm;margin-bottom:2mm}.cw-clue-list{display:flex;flex-direction:column;gap:1.4mm}.cw-clue-item{display:flex;gap:1.8mm;font-size:10pt;color:#1a1a1a;line-height:1.35}.cw-clue-no{flex-shrink:0;font-weight:700;min-width:5.5mm;text-align:right}.cw-clue-len{color:#888;font-size:8.5pt}.cw-sheet[data-size="11"] .cw-clue-item{font-size:8pt;line-height:1.22}.cw-sheet[data-size="11"] .cw-clue-list{gap:.7mm}.cw-sheet[data-size="11"] .cw-clue-head{font-size:9.5pt;margin-bottom:1.5mm}.cw-sheet[data-size="11"] .cw-clues{gap:6mm}.cw-sheet[data-size="9"] .cw-clue-item{font-size:9.3pt}.cw-footer-note{text-align:center;font-size:7pt;color:#999;margin-top:3mm}@media (max-width: 980px){.cw-layout{flex-direction:column}.cw-form{width:100%}.cw-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(.cw-layout){display:none!important}.cw-layout{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.cw-layout>*:not(.cw-preview){display:none!important}.cw-preview{position:static!important;margin:0!important;padding:0!important;width:auto!important}.cw-preview>*:not(.cw-sheet-wrap){display:none!important}.cw-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.cw-sheet-box:last-child{break-after:auto;page-break-after:auto}.cw-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important}}
