.terms-page{max-width:1080px;margin:0 auto;padding:22px 0 48px}.terms-heading{max-width:720px;margin:24px 0}.terms-heading h1{font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.045em;margin:.15em 0}.terms-heading p{font-size:1.1rem;line-height:1.6}.terms-tabs{display:flex;gap:8px;border-bottom:1px solid #d6d6cc;margin-bottom:28px;padding-bottom:12px;flex-wrap:wrap}.terms-tabs .terms-tab{border:0;background:transparent;padding:13px 22px;color:#3b4840;border-radius:8px;font-size:1rem}.terms-tabs [aria-pressed=true]{background:#345c50;color:white}.terms-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin:20px 0}.terms-filters label{display:flex;flex-direction:column;gap:8px;font-size:.94rem;font-weight:700}.terms-filters input,.terms-filters select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b6bdb6;border-radius:8px;background:#fff;color:#292826;font:inherit}.term-count,.term-meta{color:#50645a;font-size:.9rem}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-bottom:22px}.term-entry{padding:22px 0;border-top:1px solid #d6d6cc;min-width:0;overflow-wrap:anywhere}.term-entry h2{font-size:1.45rem;line-height:1.3;margin:9px 0}.term-meaning{font-size:1.12rem;line-height:1.6}.term-alias,.term-note{font-size:.98rem;line-height:1.65}.term-note{color:#4d554e}.terms-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.terms-levels article{background:#fffdf8;border:1px solid #d6d6cc;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.terms-levels h2{font-size:1.5rem;margin:0}.terms-levels p{line-height:1.6;margin:0}.terms-levels .primary{margin-top:auto}.terms-intro{max-width:660px;line-height:1.7}.term-flashcard{background:#fffdf8;min-height:260px;border:1px solid #d6d6cc;border-radius:16px;padding:36px;margin:20px 0;text-align:center}.term-flashcard h2{font-size:clamp(2rem,6vw,3.4rem);overflow-wrap:anywhere}.terms-page .flash-navigation{display:flex;gap:12px;margin:16px 0}.terms-page .flash-navigation button{min-width:110px}.terms-round-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.terms-page progress{width:100%;height:8px;accent-color:#345c50;margin:18px 0 28px}.terms-content>h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;max-width:820px}.terms-answers{display:grid;gap:12px;max-width:780px}.terms-answer{background:#fffdf8;border:1px solid #9aa99f;text-align:left;padding:20px;border-radius:10px;font-size:1.1rem;color:#292826;line-height:1.5;min-height:60px}.terms-answer:disabled{opacity:1}.terms-answer.correct{background:#dcece2;border:2px solid #345c50}.terms-answer.incorrect{background:#fae9e5;border-color:#9b4345}.terms-feedback{max-width:780px;line-height:1.7;margin:24px 0}.terms-feedback .primary{margin-top:12px}.terms-result{padding:28px;background:#e7eee7;border-radius:16px}.terms-result h2{font-size:3.4rem;margin:12px 0}.terms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.terms-review{padding:24px 0;border-bottom:1px solid #d6d6cc;line-height:1.6}.terms-review h3{font-size:1.16rem}.terms-status{line-height:1.6}.terms-credit{margin-top:44px;border-top:1px solid #d6d6cc;padding-top:20px;font-size:.95rem;line-height:1.7}.terms-credit summary{cursor:pointer;min-height:44px}.terms-page button:focus-visible,.terms-page input:focus-visible,.terms-page select:focus-visible{outline:3px solid #ab7f28;outline-offset:3px}@media(max-width:700px){.terms-filters{grid-template-columns:1fr 1fr}.terms-filters label:first-child{grid-column:1/-1}.terms-grid,.terms-levels{grid-template-columns:1fr}.terms-page{padding:12px 0 30px}.term-flashcard{padding:24px 16px}.terms-tabs .terms-tab{padding:12px 14px}.terms-content>h2{font-size:1.55rem}}
