/* Book 2 follows the approved cream, blush and watercolor textbook design. */
html{scroll-behavior:auto}a{color:var(--rose)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-intro{font-size:14px;color:var(--ink-soft);margin:0 0 22px;line-height:1.95}.recall{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:5px 0 22px;margin:24px 0}.recall h3{font-size:14px;color:var(--rose)}.recall ul{list-style:none;padding:0}.recall li{display:grid;grid-template-columns:125px 1fr;gap:14px;font-size:13px;margin:10px 0}.recall a{font-weight:700;text-underline-offset:3px}.media-note{font-size:12px;color:var(--ink-soft);border-left:2px solid #dab1bc;padding:4px 0 4px 13px;margin:18px 0;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--rose)}.grammar-unit{margin:24px 0 42px}.grammar-unit>h3{font-size:21px;margin:6px 0 17px}.grammar-unit .rule{margin-bottom:20px}.grammar-unit .rule .f{font-family:'Noto Sans KR','Noto Sans TC',sans-serif;font-size:23px;font-weight:700;line-height:1.65}.grammar-unit table{margin:22px 0}.grammar-unit table th:first-child{width:34%}.grammar-unit .kr{font-size:14px}.example{padding:14px 0;border-bottom:1px solid #eee4dd}.example p{color:var(--ink-soft);font-size:13px;margin-top:4px}.say{background:none;border:0;color:var(--green);font-family:'Noto Sans KR','Noto Sans TC',sans-serif;font-weight:500;font-size:18px;text-align:left;padding:3px 0;line-height:1.9;cursor:pointer;word-break:keep-all}.say:hover{color:var(--rose)}.say.speaking{background:#f8e4eb;border-radius:6px}.sound-icon{font-size:13px;color:var(--rose);white-space:nowrap}.compare-note{margin-top:24px;border-left:3px solid #c6d0bc;background:#f3f5ef;padding:17px 20px;font-size:14px}.compare-note>strong{color:var(--green);display:block;margin-bottom:8px}.lesson-art{max-width:620px}.lesson-art img{max-height:none;width:100%;height:auto}.dialogue-script{margin-top:23px}.line .who{padding-top:7px;flex-basis:46px}.line>div{min-width:0}.line .z{font-size:13px}.rd-btns{margin:18px 0}.passage{font-size:18px}.read-say{font-size:20px}.sc-head{padding:20px}.sc .acc{border-top:1px solid var(--paper-line)}.support-note{margin:20px 0;padding:18px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);font-size:13px}.support-note summary{cursor:pointer;color:var(--rose);font-weight:700}.support-note dl{margin:10px 0 0}.support-note dl>div{display:grid;grid-template-columns:minmax(100px,38%) 1fr;gap:14px;margin:7px 0}.support-note dd{margin:0;color:var(--ink-soft)}.support-note .kr{font-weight:500}.q .fb.show{display:block}.quiz-reset{margin:14px 0}.quiz-group{margin-top:18px}.homework-preview{border-top:1px solid var(--paper-line);margin-top:22px;padding-top:6px}.homework-preview audio{width:100%;margin:18px 0}.homework-preview a.btn{display:inline-block;text-decoration:none;margin-top:12px}.speech-status{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;max-width:calc(100% - 32px);width:max-content;padding:12px 18px;border-radius:12px;background:var(--green);color:#fff;font-size:13px;box-shadow:var(--shadow)}
/* Native overlays keep numerals and the calendar accurate; the pictures remain watercolor. */
.chip .calendar-art{width:min(100%,144px);aspect-ratio:1.125;position:relative}.chip .calendar-art>.word-picture{width:100%;margin:0;opacity:.36}.calendar-strip{position:absolute;inset:auto 3px 17px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#fff9ee;padding:4px;border-radius:5px;box-shadow:0 1px 6px #83674815}.calendar-strip b{font-size:10px;line-height:21px;color:#89766b;border-radius:3px;font-weight:500}.calendar-strip b.selected{background:#dba8b9;color:#382b30;font-weight:700}.calendar-mark{position:absolute;left:0;right:0;top:13px;font-size:26px;color:var(--rose);font-weight:700}.quantity-art,.size-art,.price-art{display:block;position:relative;width:min(100%,144px);aspect-ratio:1.125;margin:0 auto 9px;overflow:hidden;background:#fbf7ec;border-radius:9px}.quantity-art>.word-picture,.price-art>.word-picture{margin:0!important;width:100%!important}.quantity-tag,.price-tag{position:absolute;bottom:2px;right:5px;background:#fff9ef;padding:1px 7px;color:#704c56;font-size:14px;border:1px solid #e8c7ce;border-radius:5px}.size-art>.word-picture{position:absolute;bottom:5px;margin:0!important;left:50%;transform:translateX(-50%);width:90%!important}.size-art.small>.word-picture{width:48%!important}.measure-line{position:absolute;left:5px;right:5px;bottom:5px;border-bottom:1px solid #baa49b}.many-art{display:grid;width:min(100%,144px);aspect-ratio:1.125;grid-template-columns:repeat(3,1fr);align-content:end;margin:0 auto 9px;background:#fbf7ec;border-radius:9px;overflow:hidden}.many-art>.word-picture{width:100%!important;margin:0!important;border-radius:0}.vgrid button.chip{font:inherit;width:100%}.vgrid .chip{overflow:hidden}.word-picture img{color:transparent}.q .opt{word-break:keep-all;overflow-wrap:anywhere}.q .opt:disabled{opacity:1}
@media(max-width:600px){.recall li{grid-template-columns:95px 1fr;gap:10px;font-size:12px}.grammar-unit>h3{font-size:19px}.grammar-unit .rule .f{font-size:20px}.say{font-size:16px}.read-say{font-size:18px}.compare-note{padding:14px 15px;font-size:13px}.grammar-unit .kr{font-size:12px}.support-note dl>div{grid-template-columns:minmax(95px,38%) 1fr;gap:10px}.passage{font-size:17px}.line .who{flex-basis:38px;font-size:12px}.line{gap:9px}.sc-head{padding:18px 16px}.calendar-strip b{font-size:9px}.grammar-unit table.t{table-layout:auto}.grammar-unit table.t td{overflow-wrap:anywhere;word-break:normal}.grammar-unit table.t .kr{word-break:keep-all;overflow-wrap:anywhere}.homework-preview input[type=file]{max-width:100%}}

.chip .single-art{aspect-ratio:1}.chip .single-art img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;left:auto!important;top:auto!important}

.grammar-tip{margin:1.4rem 0;padding-top:1rem;border-top:1px solid #eadbd7}.grammar-tip h4{font-size:1.04rem;margin:0 0 .6rem;color:#654a52}.grammar-tip p{line-height:1.9}.grammar-tip .example{margin-top:.8rem}

/* Keep a short Korean phrase intact and separate numbered review items. */
.keep-together{white-space:nowrap}
.review-checklist{list-style:none;padding:0;margin:0;line-height:1.9}
.review-checklist li+li{margin-top:.35em}
