.korean-chat-page{max-width:1100px;margin:auto;padding:2rem clamp(1rem,3vw,2rem);background:#fff;color:#20392f;box-sizing:border-box}.korean-chat-page h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25;margin:.4rem 0}.korean-chat-page h2{font-size:1.2rem;line-height:1.4}.korean-chat-page h3{font-size:1rem;line-height:1.4}.korean-chat-page p{font-size:1rem;line-height:1.65}.korean-chat-page a{color:#1c6448}.practice-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.3rem 0}.practice-controls label{flex:1 1 150px}.korean-chat-page label{display:block;font-size:.9375rem;line-height:1.5}.korean-chat-page select,.korean-chat-page textarea{box-sizing:border-box;width:100%;min-height:44px;margin-top:.3rem;padding:.6rem;border:1px solid #8ea79a;border-radius:4px;font:inherit;background:#fff;color:#20392f}.korean-chat-page button{min-height:44px;padding:.55rem .8rem;font:600 .9375rem/1.5 system-ui;border:1px solid #96ac9f;border-radius:4px;color:#244e3b;background:#fff;cursor:pointer}.korean-chat-page button:disabled{opacity:.55;cursor:default}.korean-chat-page button:focus-visible,.korean-chat-page a:focus-visible,.korean-chat-page select:focus-visible,.korean-chat-page textarea:focus-visible{outline:3px solid #ad6e1e;outline-offset:3px}.practice-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1.25rem}.practice-conversation{min-width:0}.practice-helper{background:#edf3ee;padding:1.2rem;min-width:0;border-radius:4px}.practice-helper h2:first-child{margin-top:0}#practice-log{max-height:480px;min-height:220px;overflow:auto;padding:1rem;background:#f4f7f3;scrollbar-gutter:stable}.practice-bubble{max-width:90%;padding:.85rem 1rem;margin:0 0 1rem;background:white;border-radius:6px;overflow-wrap:anywhere;box-shadow:0 1px 3px #193c2c15}.practice-user{margin-left:auto;background:#dfeee3}.practice-speaker{font-size:.875rem;color:#446252}.practice-bubble p{margin:.4rem 0}.practice-bubble .practice-korean,.practice-helper .practice-korean{font-size:1.2rem;font-weight:600;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}body .korean-chat-page [lang=ko]{display:block!important;opacity:1!important;color:#20392f!important}.practice-meaning,.practice-romanization{color:#4d6558}.practice-audio,.practice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.practice-audio button{min-height:40px}#practice-form{margin-top:1rem}#practice-send{background:#254d39;color:white}.practice-check{display:flex!important;align-items:center;gap:.5rem}.practice-check input{width:1.1rem;height:1.1rem}.practice-notice{padding:.8rem 1rem;background:#fff4d9;color:#634916}.practice-privacy{margin-top:1rem;padding:1rem 0;border-top:1px solid #d5dfd6}.practice-privacy summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.practice-device-note{font-size:.875rem!important}#practice-status{min-height:1.5rem;color:#385641}[hidden]{display:none!important}@media(max-width:700px){.practice-layout{grid-template-columns:1fr}.practice-helper{padding:1rem}.practice-controls{gap:.6rem}.practice-controls label{flex:1 1 130px}.practice-bubble{max-width:96%}.korean-chat-page{padding:1.3rem 1rem}#practice-log{max-height:55dvh;padding:.7rem}}

.practice-start{padding:1rem 1.2rem;background:#edf3ee;border-radius:4px;margin:1rem 0}.practice-start h2{margin:0 0 .6rem}.practice-start ol{margin:.4rem 0;padding-left:1.5rem}.practice-start li{padding:.25rem 0;font-size:1rem;line-height:1.6}#practice-ready-reply{padding:1rem;background:#edf3ee;margin-top:1rem}#practice-ready-reply h2{margin:0 0 .3rem}.practice-answer-meaning{font-weight:600}#practice-model .practice-korean{font-size:1.2rem;line-height:1.7}#practice-model .practice-use-answer{background:#fff;color:#254d39}#practice-optional{margin-top:1rem}#practice-optional>summary{min-height:44px;cursor:pointer;line-height:1.5;padding:.5rem 0}.practice-helper p{margin:.6rem 0}

#practice-model .practice-answer-meaning,.practice-bubble .practice-meaning{font-size:1.05rem;color:#254d39;line-height:1.65}#practice-ready-reply .practice-audio{margin-top:.5rem}

.practice-reply-choice{padding:1rem 0;border-bottom:1px solid #bfd0c3}.practice-reply-choice:last-child{border-bottom:0}.practice-reply-choice p{margin:.35rem 0}.practice-reply-choice summary{min-height:36px;line-height:1.5;cursor:pointer;font-size:.9375rem}
