.od-layout{--accent: #7a5a3a;display:flex;gap:28px;max-width:1120px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.od-form{width:340px;flex-shrink:0;text-align:left}.od-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:20px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent)}.od-form .fs-title:first-child{margin-top:0}.od-form select{width:100%;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333}.od-seg{display:flex;border:1px solid #ccc;border-radius:8px;overflow:hidden}.od-seg label{flex:1;margin:0;position:relative}.od-seg label+label{border-left:1px solid #ccc}.od-seg input{position:absolute;opacity:0;pointer-events:none}.od-seg span{display:block;padding:11px 4px;font-size:13.5px;font-weight:600;background:#fff;color:#555;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}.od-seg input:checked+span{background:var(--accent);color:#fff}.od-form .check-line{display:flex;flex-direction:column;gap:11px;margin-top:6px}.od-form .check-line label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#333;cursor:pointer}.od-form .field-hint{font-size:11.5px;color:#888;margin:6px 0 0;line-height:1.6}.od-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.od-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}.od-print-btn:hover{opacity:.85}.od-print-note{font-size:12px;color:#888;margin:8px 0 12px;line-height:1.5}.od-preview-caption{font-size:12px;color:#888;margin-top:8px}.od-sheet-box{overflow:hidden;border-radius:4px}.od-sheet{width:210mm;height:297mm;background:#fff;box-sizing:border-box;position:relative;padding:18mm 18mm 14mm;display:flex;flex-direction:column;transform-origin:top left;box-shadow:0 2px 14px #0000002e;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,YuMincho,MS Mincho,serif;text-align:left;color:#111}.od-sheet *{font-size:inherit;color:inherit;font-family:inherit;box-sizing:border-box;margin:0;padding:0;list-style:none}.od-head{flex-shrink:0;border-bottom:.6mm solid #1a1a1a;padding-bottom:4mm;text-align:center}.od-title{font-size:24pt;font-weight:700;color:#1a1a1a;letter-spacing:.08em;line-height:1.3}.od-author{font-size:12pt;color:#444;margin-top:2mm;letter-spacing:.06em}.od-fields{flex-shrink:0;display:flex;gap:8mm;margin-top:5mm}.od-field{flex:1;display:flex;align-items:flex-end;gap:2.5mm}.od-field-label{font-size:11pt;color:#333;white-space:nowrap;padding-bottom:.5mm}.od-field-line{flex:1;height:8mm;border-bottom:.3mm solid #1a1a1a}.od-body-wrap{flex:1;min-height:0;overflow:hidden;margin-top:7mm;display:flex}.od-body{color:#111;letter-spacing:.04em}.od-horizontal .od-body-wrap{align-items:flex-start;justify-content:center}.od-horizontal .od-body{writing-mode:horizontal-tb;width:100%;max-width:165mm}.od-horizontal .od-line{line-height:1.95;margin-bottom:.35em}.od-vertical .od-body-wrap{justify-content:flex-end}.od-vertical .od-body{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;height:100%;-webkit-text-orientation:mixed;text-orientation:mixed}.od-vertical .od-line{display:inline-block;vertical-align:top;line-height:2;margin-bottom:.9em}.od-line ruby rt{font-size:.45em;letter-spacing:0;font-weight:400}.od-line-blank{line-height:1}.od-horizontal .od-line-blank{height:.6em}.od-source{flex-shrink:0;font-size:8.5pt;color:#777;margin-top:6mm;text-align:right}.od-credit{flex-shrink:0;text-align:center;font-size:7.5pt;color:#aaa;margin-top:2mm}@media (max-width: 980px){.od-layout{flex-direction:column}.od-form{width:100%}.od-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(.od-layout){display:none!important}.od-layout{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.od-layout>*:not(.od-preview){display:none!important}.od-preview{position:static!important;margin:0!important;padding:0!important;width:auto!important}.od-preview>*:not(.od-sheet-wrap){display:none!important}.od-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important}.od-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:297mm!important}}
