 .review-profile{max-width:1120px;margin:auto;padding:36px 24px 60px}.review-profile h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1;margin:12px 0}.review-profile h2{font-size:1.5rem;margin:0 0 16px}.review-profile p,.review-profile li,.review-profile dd{font-size:1.05rem;line-height:1.65}.review-profile .intro{max-width:800px}.review-profile .review-note{font-size:.9rem;color:#49534f;margin:24px 0}.review-profile .profile-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin:32px 0}.review-profile .panel{padding:26px;background:#fff;border:1px solid #d5ded9;border-radius:16px;margin-bottom:24px}.review-profile .practical{background:#edf3ef}.review-profile .fact-list div{padding:12px 0;border-bottom:1px solid #e1e6e2}.review-profile dt{font-weight:700}.review-profile dd{margin:3px 0 0}.review-profile .source-item{padding:18px 0;border-top:1px solid #d5ded9;overflow-wrap:anywhere}.review-profile .source-item p{margin:6px 0}.review-profile .source-label{font-size:.9rem}.review-profile .course{border-top:1px solid #d5ded9;padding:20px 0}.review-profile .course h3{font-size:1.2rem;margin:0 0 8px}.review-profile a{overflow-wrap:anywhere}.review-profile a:focus-visible{outline:3px solid #155746;outline-offset:4px}.review-profile .button{min-height:44px;display:inline-flex;align-items:center}.review-profile summary{cursor:pointer;font-weight:700;padding:14px 0}.review-profile .tag{display:inline-block;padding:6px 12px;border-radius:25px;background:#e8eee9;font-size:.9rem}.review-profile .missing{border-left:4px solid #b08436;padding:12px 18px;background:#fff9ed}.review-profile ul{padding-left:22px}@media(max-width:680px){.review-profile{padding:26px 18px 40px}.review-profile .profile-columns{grid-template-columns:1fr;gap:0}.review-profile .panel{padding:20px}.review-profile h2{font-size:1.35rem}.review-profile .review-note{font-size:.9rem}}