
body.split-page .site-shell{width:min(100%,760px);padding:10px 14px 6px}
body.split-page .problem-divider{padding:0 5px 9px}
body.split-page .problem-divider span{font-size:.76rem}
body.split-page .problem-divider h2{margin:4px 0;font-size:clamp(1.12rem,3.5vw,1.48rem);line-height:1.25}
body.split-page .problem-divider p{font-size:.76rem;line-height:1.45}
body.split-page .lesson{padding:clamp(12px,2.5vw,20px);border-radius:24px;box-shadow:0 12px 34px rgba(49,65,60,.07)}
body.split-page .controls{gap:7px}
body.split-page .controls label{gap:4px;font-size:.68rem}
body.split-page .input-wrap{border-radius:11px;padding:0 9px}
body.split-page .input-wrap input{padding:7px 0}
body.split-page .message{min-height:1.5em;margin:7px 0 1px;font-size:.72rem;line-height:1.4}
body.split-page .question-card{gap:7px;margin:4px auto 0;padding:8px 10px;border-radius:12px}
body.split-page .question-card span{padding:3px 7px;font-size:.62rem}
body.split-page .question-card b{font-size:.76rem;line-height:1.4}
body.split-page .geometry{height:clamp(230px,37vh,290px);width:100%;margin:-7px auto -13px;transform:scale(1.1);transform-origin:center center}
body.split-page .practice-support{margin:4px auto 6px;padding:10px 12px;border-radius:15px}
body.split-page .practice-title{margin-bottom:7px}
body.split-page .practice-title b{font-size:.8rem}
body.split-page .answer-fields{gap:7px}
body.split-page .answer-fields label{gap:3px;font-size:.68rem}
body.split-page .answer-input-wrap input{padding:7px 0}
body.split-page .practice-actions{margin-top:7px;gap:6px}
body.split-page .practice-actions button{min-height:38px;padding:7px 12px;font-size:.72rem}
body.split-page .answer-feedback{margin-top:7px;padding:7px 9px}
body.split-page .hint-card,body.split-page .reason{margin:3px auto 7px;padding:10px 12px;font-size:.75rem;line-height:1.45}
body.split-page .actions{gap:5px}
body.split-page .actions button{min-height:34px;padding:6px 10px;font-size:.7rem}
body.split-page .chapter-page-nav{width:min(100% - 28px,560px);margin:7px auto 10px;gap:7px}
body.split-page .chapter-page-nav a{min-height:36px;padding:6px 11px;font-size:.72rem}
body.split-page .site-copyright-v33{display:none}
body.split-page svg .dimension{stroke:#6f7c78!important;stroke-width:1.4px!important}
body.split-page svg .measure,body.split-page svg .dimension-label,body.split-page svg .base-five{fill:#6f7c78!important;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important;font-size:13px!important;font-weight:800!important}
@media(max-width:460px){body.split-page .controls{grid-template-columns:repeat(2,minmax(0,1fr))}body.split-page .third-controls{grid-template-columns:repeat(3,minmax(0,1fr))}body.split-page .geometry{height:clamp(215px,34vh,265px);transform:scale(1.08);margin:-5px auto -10px}body.split-page .chapter-page-nav{margin-top:6px}body.split-page .chapter-page-nav a{min-height:34px;padding:5px 9px;font-size:.68rem}}
