.oral-page .game-intro{padding:46px 0 24px;max-width:850px}.oral-page h1{font-size:clamp(36px,7vw,64px);overflow-wrap:anywhere}.game-intro p{max-width:740px;margin-top:18px}.game-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.oral-card,.speech-panel,.results{padding:clamp(20px,3vw,36px);border:1px solid #e2d6ea;border-radius:30px;background:#fff;box-shadow:0 18px 40px #6450750b;min-width:0}.oral-card{background:linear-gradient(135deg,#e5f4ff,#fff5fb)}.situation-icon{font-size:52px}.oral-card h2{font-size:clamp(27px,4vw,38px);margin:12px 0 22px}.problem{font-size:clamp(22px,3vw,29px);line-height:1.55;font-weight:700}.oral-page .soft{color:#756480}.oral-page summary{cursor:pointer;font-weight:700;padding:10px 0;min-height:44px}.oral-page li{margin:8px 0}.oral-page ul{padding-left:22px}.speech-panel h2{font-size:26px}.sentence-start{font-weight:800;color:#795281;background:#f2eafa;padding:16px;border-radius:18px;margin:18px 0}.actions-list{display:grid;gap:12px}.action{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;border:1px solid #ded3e6;border-radius:18px;background:#fff;padding:15px 18px;font:inherit;overflow-wrap:anywhere;cursor:pointer;min-height:64px}.action strong{font-size:18px}.action span{color:#756480;font-size:15px}.action[aria-pressed=true],.oral-page button[aria-pressed=true]{border-color:#8661a7;background:#eee1f7;box-shadow:inset 0 0 0 1px #8661a7}.game-bar,.game-nav,.self-rating{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.game-bar{justify-content:space-between}.oral-page button:disabled{opacity:.5;cursor:default}.oral-page .reset{border:1px solid #d9cce0;border-radius:24px;padding:10px 18px;background:white;min-height:46px}.oral-page .button{border:0;min-height:48px;cursor:pointer}.oral-page progress{width:100%;height:10px;accent-color:#ac7fae;display:block;margin-bottom:22px}.oral-page #model{background:#e9f6f1;border-radius:18px;padding:18px;margin-top:18px}.oral-page #model-text{font-size:22px;font-weight:800}.followup{margin-top:24px;padding:20px;background:#faf3df;border-radius:20px}.followup p:last-child{margin-bottom:0}.game-nav{justify-content:space-between;padding-bottom:24px}.results{text-align:center;max-width:760px;margin:32px auto}.results h2{font-size:34px}.results p{margin:20px 0}.oral-page #choice-status{font-size:14px;min-height:48px;margin-top:14px}.oral-page .backlink{display:inline-block;min-height:44px;padding-top:12px;font-weight:700}.oral-page .game-note{font-size:14px;max-width:760px}.oral-page #totals{font-weight:700}.oral-page main{padding-bottom:32px}.oral-page *{overflow-wrap:break-word}.oral-page .site-header{overflow:visible}@media(max-width:760px){.game-layout{grid-template-columns:1fr}.oral-page .section-shell{width:calc(100% - 32px)}.game-intro{padding-top:24px!important}.game-bar{align-items:flex-start}.speech-panel{padding:20px}.oral-page .button,.oral-page .reset{white-space:normal}.oral-page .game-nav{gap:10px}.oral-page #model-text{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
