.member-shell{color:#193c36;max-width:1200px;margin:auto;padding:60px 28px 90px}.member-hero{max-width:760px;margin-bottom:42px}.member-hero h1{letter-spacing:-1.6px;margin:18px 0;font-size:clamp(32px,4vw,54px);line-height:1.3}.member-hero p{color:#65766f;line-height:1.9}.member-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.member-plan{background:#fafbf7;border:1px solid #dce5dd;border-radius:18px;flex-direction:column;padding:28px;display:flex}.member-plan.recommended{background:#eaf3ef;border-color:#719f8f}.member-plan h2{margin:22px 0 14px;font-size:23px}.member-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.member-price strong{letter-spacing:-1px;font-size:42px}.member-price span{color:#66776f;font-size:12px}.member-plan p,.member-plan li,.member-extra{font-size:14px;line-height:1.9}.member-plan>p{color:#62726a;min-height:80px}.member-plan ul{border-top:1px solid #dce5dd;padding:20px 0;list-style:none}.member-plan li{padding:8px 0}.member-plan li:before{content:"✓";color:#317a66;margin-right:9px}.member-extra{color:#71633c;background:#fff9e7;border-radius:8px;margin-bottom:24px;padding:15px}.member-plan>.button{justify-content:center;margin-top:auto}.member-rules{border:1px solid #dce5dd;border-radius:14px;margin-top:36px;padding:28px}.member-rules li{color:#62726a;padding:5px 0;line-height:1.9}.teacher-callout{background:#edf4f1;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:35px;display:flex}.teacher-callout p{line-height:1.8}.member-workspace{gap:20px;display:grid}.member-quotas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-quota{background:#eef4f0;border-radius:10px;padding:18px}.member-quota strong{margin:10px 0;font-size:30px;display:block}.member-quota small{color:#65766f;line-height:1.7}.member-claim-card{border:1px solid #dde5df;border-radius:12px;margin:15px 0;padding:22px}.member-claim-card h3{line-height:1.6}.member-claim-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.member-claim-actions button{font-size:13px}.teacher-form{gap:20px;max-width:760px;display:grid}.teacher-form label{gap:8px;line-height:1.7;display:grid}.teacher-form input,.teacher-form select,.teacher-form textarea{color:#203e36;background:#fff;border:1px solid #cbd7d0;border-radius:7px;width:100%;padding:12px}.teacher-form .consent{align-items:flex-start;gap:10px;font-size:13px;display:flex}.teacher-form .consent input{width:auto;margin-top:6px}.member-workspace .button:disabled{opacity:.5;cursor:not-allowed}.member-workspace .review-card{margin:0}.teacher-review{border:1px solid #dde5df;border-radius:12px;margin:20px 0;padding:25px}.teacher-review textarea{width:100%;min-height:85px;margin:15px 0;padding:12px}.member-notice{color:#736138;background:#fbf3dd;border-left:3px solid #c5a55b;margin:20px 0;padding:16px;line-height:1.8}.member-workspace p{line-height:1.8}.member-claims-table{border-collapse:collapse;width:100%}.member-claims-table td,.member-claims-table th{text-align:left;border-bottom:1px solid #e3e8e4;padding:12px;font-size:13px}.member-claims-table-wrap{overflow:auto}@media (max-width:900px){.member-plans{grid-template-columns:1fr}.member-plan>p{min-height:0}.member-quotas{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-callout{display:block}.teacher-callout .button{margin-top:15px}}@media (max-width:500px){.member-shell{padding:30px 20px}.member-plan{padding:23px}.member-rules{padding:20px}.member-rules ol{padding-left:20px}}
