.student-section{max-width:1180px;margin:32px auto;padding:28px;background:#fff;border:1px solid #dce5df;border-radius:18px;color:#19382e;font-family:Arial,sans-serif;box-sizing:border-box}.student-section *{box-sizing:border-box}.student-section h2{font-size:1.65rem;margin:8px 0 14px;line-height:1.2}.student-section p{line-height:1.65;margin:10px 0}.student-section .kicker{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#356c65}.student-section .muted{color:#536771;font-size:.9rem}.student-section a{color:#185f56}.student-section .student-button{display:inline-block;background:#185f56;color:#fff;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer;font-size:.95rem}.student-section .secondary{background:#dcebe2;color:#185f56}.student-section .student-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contribution-banner{background:#edf6f0;display:flex;align-items:center;justify-content:space-between;gap:28px}.contribution-banner>div{max-width:680px}.student-section .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-section .review-card{border:1px solid #e3e8ed;border-radius:12px;padding:20px;overflow-wrap:anywhere}.student-section blockquote{margin:12px 0;white-space:pre-line;line-height:1.65}.student-section .rating{color:#84500d;font-weight:700}.student-section .reply{background:#f2f6f7;border-left:3px solid #538779;padding:12px;margin-top:16px;white-space:pre-line}.student-section .comment-list{display:grid;gap:16px;margin:20px 0}.student-section label{display:block;font-size:.9rem;font-weight:600;margin-bottom:7px}.student-section input:not([type=hidden]),.student-section textarea,.student-section select{width:100%;max-width:100%;padding:12px;border:1px solid #b8c9c5;border-radius:8px;background:#fff;color:#172d38;font:inherit}.student-section input:focus,.student-section textarea:focus,.student-section select:focus{outline:3px solid #c7e8da;outline-offset:1px}.student-section .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.student-section .form-wide{grid-column:1/-1}.student-section .notice{padding:14px;background:#e4f4e9;border:1px solid #b8d9c2;border-radius:8px}.student-section .errorlist{color:#a62121;padding-left:20px}.student-section .pagination{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.student-form-page{background:#f5f7f4;margin:0;padding:20px}.student-form-page>.student-section{max-width:760px}.student-section details>summary{cursor:pointer;font-weight:700;padding:12px 0}.student-section .empty{padding:24px;background:#f6f8f8;border-radius:12px}.student-section time{font-size:.85rem;color:#536771}@media(max-width:700px){.student-section{padding:20px;margin:22px 12px}.contribution-banner{display:block}.student-section .review-grid,.student-section .form-grid{grid-template-columns:1fr}.student-section h2{font-size:1.4rem}.student-form-page{padding:0}.student-section .student-actions>a{flex:1;text-align:center}}
