/* Integration-only review and compatibility controls; no course typography override. */
.fp3-external-review{margin:1.25rem 0;padding:1rem 1.2rem;border:2px solid #17624f;border-radius:.5rem;background:#f3f8f4;color:#203c35;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.fp3-external-review p{margin:.3rem 0}.fp3-external-review h2{font-size:1.2rem;margin:.2rem 0 .6rem}.fp3-external-review summary{cursor:pointer;font-weight:700}.fp3-review-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none}.fp3-review-parts>li{margin:0}.fp3-review-parts ul{padding-left:1.2rem;margin:.4rem 0}.fp3-review-parts a{color:#0b614b}.fp3-return-control{position:fixed;z-index:500;right:1rem;bottom:1rem;max-width:calc(100vw - 2rem);padding:.65rem 1rem;background:#17624f;color:#fff;border:2px solid #fff;border-radius:.5rem;font:700 1rem/1.5 "Yu Gothic",Meiryo,sans-serif;box-shadow:0 2px 6px #0003;cursor:pointer}.fp3-return-control:focus-visible,.fp3-external-review a:focus-visible{outline:3px solid #d16920;outline-offset:3px}.fp3-popup-notice{border-left:4px solid #9b521d;padding:.5rem .8rem;background:#fff7e8;font-size:1rem;line-height:1.7}.fp3-legacy-term{display:none;padding:1rem;border:1px solid #a7bdb2;margin:1rem}.fp3-legacy-term:target{display:block}.fp3-legacy-glossary{max-width:66rem;margin:auto;padding:2rem 1.2rem;font:1.125rem/1.8 "Yu Gothic",Meiryo,sans-serif}.fp3-legacy-glossary .v2-term{margin:1.4rem 0;padding:1rem;border:1px solid #ccd9d1;scroll-margin-top:1rem}.fp3-legacy-glossary h1{font-size:2rem}.fp3-legacy-glossary h2{font-size:1.4rem}@media(max-width:600px){.fp3-external-review{padding:.8rem}.fp3-review-parts{display:block}.fp3-review-parts>li+li{margin-top:1rem}.fp3-return-control{right:.75rem;bottom:.75rem;max-width:calc(100vw - 1.5rem)}}
