
/* v6.2 experience, review, diagnosis and school enhancements */
.student-review-section{padding:72px 0;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)}
.student-review-section .section-head{align-items:flex-end}.review-disclosure{max-width:780px;margin:12px 0 0;color:#667085;font-size:14px;line-height:1.65}
.student-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.student-review-card{position:relative;display:flex;flex-direction:column;min-height:248px;padding:24px;border:1px solid #e1e8f3;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(21,52,92,.08);overflow:hidden}
.student-review-card::before{content:"“";position:absolute;right:18px;top:4px;font:700 70px/1 Georgia,serif;color:#e8f1ff}
.student-review-card[data-subject="수학"]{border-top:5px solid #2563eb}.student-review-card[data-subject="영어"]{border-top:5px solid #0f9f6e}.student-review-card[data-subject="국어"]{border-top:5px solid #ef7c32}.student-review-card[data-subject="과학"]{border-top:5px solid #7c3aed}
.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative;z-index:1}.review-meta strong{font-size:18px;color:#15243a}.review-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#31598e;font-size:12px;font-weight:700}
.student-review-card p{position:relative;z-index:1;margin:18px 0 0;color:#344054;font-size:15px;line-height:1.8;word-break:keep-all}.review-source{margin-top:auto;padding-top:16px;color:#98a2b3;font-size:12px}
.review-extra[hidden]{display:none!important}.review-more-wrap{text-align:center;margin-top:26px}.review-toggle{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid #ccd8e8;border-radius:999px;background:#fff;color:#17375e;font-weight:800;cursor:pointer}.review-toggle .arrow{transition:transform .2s ease}.review-toggle[aria-expanded="true"] .arrow{transform:rotate(180deg)}
.subject-review-section{padding:64px 0;background:#f7f9fc}.subject-review-section .student-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-review-section .student-review-card{min-height:220px}
.inline-diagnosis-section{padding:70px 0;background:linear-gradient(135deg,#0d2c54,#174f85);color:#fff}.inline-diagnosis-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}.inline-diagnosis-copy{position:sticky;top:110px}.inline-diagnosis-copy .section-kicker{color:#8fd3ff}.inline-diagnosis-copy h2{margin:10px 0 14px;font-size:clamp(27px,3vw,42px);line-height:1.25}.inline-diagnosis-copy p{color:#dbeafe;line-height:1.8}.diagnosis-warning{margin-top:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;line-height:1.65}
.inline-diagnosis-form{padding:28px;border-radius:24px;background:#fff;color:#172b4d;box-shadow:0 20px 46px rgba(0,0,0,.18)}.inline-diagnosis-question{margin:0 0 22px;padding:0;border:0}.inline-diagnosis-question legend{margin-bottom:11px;font-weight:800;line-height:1.5}.inline-diagnosis-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inline-diagnosis-options label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #d6dfeb;border-radius:12px;background:#f8fafc;font-size:13px;text-align:center;cursor:pointer}.inline-diagnosis-options label:has(input:checked){border-color:#1769aa;background:#e9f4ff;color:#0d4f82;font-weight:800}.inline-diagnosis-options input{position:absolute;opacity:0}.inline-diagnosis-submit{width:100%;margin-top:4px}.inline-diagnosis-result,.diagnosis-result{display:none;margin-top:22px;padding:24px;border:1px solid #bfd7ec;border-radius:18px;background:#f4f9ff;color:#18324f}.inline-diagnosis-result.is-visible,.diagnosis-result.is-visible{display:block}.diagnosis-result h2,.inline-diagnosis-result h3{margin:0 0 10px}.diagnosis-scorebar{height:10px;margin:14px 0;border-radius:999px;background:#dfeaf5;overflow:hidden}.diagnosis-scorebar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7fd0,#ef6a5b)}.diagnosis-focus-list{margin:14px 0 0;padding-left:20px}.diagnosis-focus-list li{margin:7px 0;line-height:1.55}.diagnosis-next{margin-top:18px;padding:14px 16px;border-left:4px solid #ef6a5b;background:#fff5f3;color:#7a2e24;line-height:1.65}.diagnosis-cta{margin-top:18px}
.region-school-section{padding:64px 0;background:#fff}.region-school-intro{max-width:860px;color:#52647b;line-height:1.75}.region-school-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.region-school-card{display:flex;flex-direction:column;gap:7px;min-height:126px;padding:18px;border:1px solid #dfe6ef;border-radius:17px;background:#fbfdff;text-decoration:none;transition:.2s ease}.region-school-card:hover{transform:translateY(-3px);border-color:#74a9d8;box-shadow:0 10px 24px rgba(21,65,105,.09)}.region-school-card small{color:#6b7e95;font-weight:700}.region-school-card strong{color:#153759;font-size:17px}.region-school-card span{margin-top:auto;color:#1769aa;font-size:13px;font-weight:800}.region-school-empty{margin-top:22px;padding:20px;border:1px dashed #bdcbe0;border-radius:16px;background:#f8fafc;color:#52647b;line-height:1.7}.region-school-note{margin-top:18px;color:#7b8797;font-size:13px;line-height:1.65}
.diagnosis-tool .diagnosis-result{margin-top:28px}.diagnosis-result .result-band{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e6f1ff;color:#135d96;font-weight:800;font-size:13px}
.diagnosis-result .result-grid,.inline-diagnosis-result .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.diagnosis-result .result-item,.inline-diagnosis-result .result-item{padding:16px;border-radius:14px;background:#fff;border:1px solid #dbe6f1}.diagnosis-result .result-item strong,.inline-diagnosis-result .result-item strong{display:block;margin-bottom:7px;color:#123e67}.diagnosis-result .result-item span,.inline-diagnosis-result .result-item span{font-size:14px;line-height:1.55;color:#4b5d72}
@media(max-width:1024px){.student-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-diagnosis-shell{grid-template-columns:1fr}.inline-diagnosis-copy{position:static}.inline-diagnosis-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.student-review-section,.subject-review-section,.region-school-section,.inline-diagnosis-section{padding:48px 0}.student-review-grid,.subject-review-section .student-review-grid,.region-school-grid{grid-template-columns:1fr}.student-review-card{min-height:0;padding:21px}.inline-diagnosis-form{padding:20px 16px}.inline-diagnosis-options{grid-template-columns:1fr 1fr}.inline-diagnosis-options label{min-height:48px}.diagnosis-result .result-grid,.inline-diagnosis-result .result-grid{grid-template-columns:1fr}.review-toggle{width:100%;justify-content:center}.region-school-card{min-height:0}}
