.textbook-ui{max-width:1060px;margin:32px auto 72px;padding:0 20px;color:#23343b;line-height:1.85}.textbook-ui h1{font-size:clamp(26px,4vw,40px);line-height:1.4}.textbook-ui h2{font-size:26px;line-height:1.6}.textbook-ui h3{font-size:20px;line-height:1.6}.textbook-ui h4{font-size:17px;margin:0 0 8px}.textbook-ui button{min-height:48px;border:1px solid #ccd8d4;border-radius:10px;padding:12px 20px;background:white;color:#25483d;cursor:pointer;font:inherit;font-weight:600}.textbook-ui button.learning-primary{background:#1c6c58;color:white;border-color:#1c6c58}.textbook-ui button:disabled{opacity:.55;cursor:wait}.textbook-ui button:focus-visible,.textbook-ui summary:focus-visible,.textbook-ui textarea:focus-visible{outline:3px solid #c68b36;outline-offset:3px}.book-heading{border-bottom:1px solid #ccd8d4;padding-bottom:24px;margin-bottom:30px}.book-heading>p:last-child{color:#5a6d72}.book-course,.book-section{margin:28px 0}.book-course{background:#fff;border:1px solid #d5dfdb;border-radius:18px;padding:28px}.book-unit-list{display:grid;gap:16px}.book-unit{border-top:1px solid #dce5df;padding:20px 0 8px}.book-unit h3{margin:4px 0}.book-unit p{margin:8px 0}.book-source{font-size:13px;color:#657571;margin:20px 0}.book-breadcrumb{font-size:14px;color:#526b62}.book-goal{border-left:4px solid #32816c;background:#edf6f1;padding:16px 20px;font-weight:600}.book-path{font-size:14px;color:#42665a;background:#edf6f1;padding:14px;border-radius:8px}.book-lead{font-size:19px;line-height:1.9}.book-concepts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0}.book-concepts article{padding:20px;background:#fff;border:1px solid #d8e1dc;border-radius:12px}.book-concepts article p{margin-bottom:0}.book-example{padding:24px;background:#f8f2e7;border:1px solid #e7ddc9;border-radius:14px;margin:28px 0}.book-example summary{cursor:pointer;font-weight:600}.book-note{font-size:14px;color:#52675e}.textbook-ui label{display:block;margin:18px 0}.textbook-ui textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #aabeb3;border-radius:8px;padding:14px;margin-top:8px;font:inherit;resize:vertical;background:white;color:#23343b}.book-ratings{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.book-ratings h3,.book-ratings>p{width:100%}.book-checks label{display:flex;align-items:flex-start;gap:12px;font-size:16px}.book-checks input{width:20px;height:20px;margin:5px 0;flex:none}.book-status{color:#963f25}.textbook-ui>.book-status:empty{display:none}@media(max-width:640px){.textbook-ui{padding:0 14px}.book-course{padding:20px}.book-concepts{grid-template-columns:1fr}.textbook-ui h2{font-size:22px}.book-example{padding:18px}.book-ratings button{width:100%}.book-path{line-height:2.1}}
.guided-ui{max-width:940px}.guided-ui .book-heading{padding-bottom:18px;margin-bottom:20px}.guided-ui h1{font-size:clamp(25px,4vw,36px)}.guided-ui h2{font-size:25px}.guided-ui .book-course{padding:24px;margin:10px 0}.guided-ui .book-concepts h3{font-size:17px;margin:0 0 8px}.guided-steps{display:flex;gap:8px;list-style:none;padding:0;margin:22px 0;flex-wrap:wrap;font-size:13px}.guided-steps li{padding:8px 12px;border-radius:24px;background:#edf0ed;color:#66756c}.guided-steps .current{background:#1c6c58;color:white;font-weight:700}.guided-steps .done{background:#dcefe2;color:#275f47}.guided-scene{padding:24px;background:#fff8e9;border-left:4px solid #d5a555;border-radius:10px;font-size:19px;line-height:1.9}.guided-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.guided-choices button{text-align:left;flex:1 1 200px}.guided-feedback{padding:16px;background:#edf6f1;border-radius:10px}.guided-hint,.guided-deeper,.guided-source{margin:20px 0;padding:12px;border:1px solid #d4ded7;border-radius:8px}.guided-ui summary{cursor:pointer;font-weight:600}.guided-hint-text{padding:14px;background:#fff1d7;border-radius:8px}.guided-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce5df;margin-top:32px;padding-top:16px}.guided-source{font-size:13px;flex:1;min-width:230px}.guided-rating{margin-top:24px;border-top:1px solid #dce5df;padding-top:16px}.guided-rating>button{margin:6px 10px 12px 0}.guided-ui details>p{font-size:15px}.guided-ui .book-goal{font-size:20px}.guided-ui section>button.learning-primary{margin-top:16px}@media(max-width:640px){.guided-steps{gap:6px}.guided-steps li{font-size:11px;padding:7px 8px}.guided-ui h2{font-size:22px}.guided-scene{padding:18px;font-size:17px}.guided-rating>button{width:100%}.guided-ui .book-course{padding:20px}}

.guided-ui nav[aria-label="学習分野"] button[aria-pressed="true"]{background:#1c6c58;color:#fff;border-color:#1c6c58;font-weight:700}

.exam-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin:.65rem 0;border:1px solid #cddbd6;border-radius:10px;cursor:pointer;background:#fff}.exam-option input{margin-top:.4rem;flex-shrink:0}.exam-option:has(input:checked){border:2px solid #287963;background:#edf6f1}.exam-option:focus-within{outline:2px solid #287963;outline-offset:2px}
