.book-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.book-pack{background:#fffdf8;text-align:left;border:1px solid #e6dfd4;border-bottom:4px solid #e6dfd4;border-radius:20px;padding:25px;cursor:pointer;color:#334956;font:inherit}.book-pack:hover{border-color:#e45a49;transform:translateY(-2px)}.book-pack small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#b35442}.book-pack h2{font-size:25px;margin:16px 0 10px}.book-pack p{font-size:13px;line-height:1.8}.book-pack b{display:block;margin-top:20px;color:#c65342;font-size:13px}.book-sheet{background:#fff;border:1px solid #e3e5e3;border-radius:20px;padding:28px;margin:22px 0}.book-sheet h2{font-size:19px;line-height:1.9;margin:0 0 10px}.book-note{color:#72808a;font-size:13px;line-height:1.8}.book-back{display:block;padding:0;background:none;border:0;color:#647783;font:inherit;font-size:13px;margin:6px 0 24px;cursor:pointer}.book-rows{margin-top:24px}.book-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0ed}.book-row label{display:flex;gap:16px;align-items:center}.book-row label span:first-child{font-size:13px;color:#81908f}.book-row label strong{font-size:23px;flex:1;font-weight:500;overflow-wrap:anywhere}.book-row input{width:100%;min-width:0;padding:12px 14px;border:1px solid #dce2df;border-radius:10px;font:inherit;font-size:21px;color:#304b59;background:#fbfcfa}.book-row input:focus{outline:2px solid #e98a75;outline-offset:2px}.book-feedback{grid-column:2;font-size:13px;line-height:1.8}.is-correct{color:#26754e}.is-review{color:#a94d35}.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.book-actions button:disabled{opacity:.4;cursor:default}.book-test-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#71818b}.book-group-nav{display:flex;flex-wrap:wrap;gap:6px}.book-group-nav button{width:34px;height:34px;background:#fff;border:1px solid #dae0dc;border-radius:9px;color:#4c626f;font:inherit;cursor:pointer}.book-group-nav button.selected{background:#e45a49;color:white;border-color:#e45a49}.book-sheet .book-sentence{font-size:24px;line-height:1.9;background:#faf7ef;border-radius:12px;padding:18px;overflow-wrap:anywhere}.book-test-items fieldset{border:0;border-top:1px solid #e8eae6;padding:22px 0;margin-top:20px;min-width:0}.book-test-items legend{font-size:21px;padding-right:18px}.book-test-items u{text-underline-offset:6px}.book-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-options label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dfe5e0;border-radius:12px;cursor:pointer;font-size:19px;overflow-wrap:anywhere}.book-options label:has(input:checked){border-color:#e45a49;background:#fff4ed}.book-options input{accent-color:#e45a49;width:18px;height:18px;flex-shrink:0}.option-letter{font-size:13px;color:#85928e}.book-review-item{padding:16px 0;border-bottom:1px solid #e8ece7}.book-review-item strong{font-size:21px}.book-review-item p{font-size:14px;margin:8px 0;line-height:1.8}.book-source-note{background:#fff4df;padding:14px;border-radius:10px;font-size:13px;line-height:1.8}.book-pack:focus-visible,.book-group-nav button:focus-visible{outline:3px solid #345e8c;outline-offset:3px}@media(max-width:1000px){.book-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.book-pack-grid{grid-template-columns:1fr}.book-sheet{padding:18px 14px}.book-sheet .book-sentence{font-size:20px;padding:14px}.book-row{gap:6px 10px;grid-template-columns:1fr 1fr}.book-row label{gap:6px}.book-row label strong{font-size:18px}.book-row input{font-size:18px;padding:10px}.book-options{grid-template-columns:1fr}.book-feedback{grid-column:1/-1}.book-sheet h2{font-size:17px}}

.book-sentence u{text-underline-offset:5px;text-decoration-thickness:1px}
