.ai-school-page{background-image:url('../images/pages/ai-guide/school-recommend/bg-school-recommend.webp')}
.school-content{height:100%}.school-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:#193a70 transparent}.school-scroll::-webkit-scrollbar{width:6px}.school-scroll::-webkit-scrollbar-track{background:transparent}.school-scroll::-webkit-scrollbar-thumb{background:#193a70;border-radius:999px}
.school-view{display:none;min-height:100%}.school-view.is-active{display:flex;flex-direction:column}.school-hero{text-align:left;margin:3px 0 22px}.school-hero h1{margin:0 0 12px;font-size:34px;line-height:1.2;font-weight:800}.school-hero p{margin:0;font-size:17px;line-height:1.7}.school-quick{margin-bottom:18px}.school-quick h2,.school-form h2,.school-guide h2,.school-tuition h2{margin:0 0 12px;font-size:18px}.school-quick__grid{display:flex;flex-wrap:wrap;gap:10px}.school-quick__grid button{min-height:52px;padding:12px 24px;border:0;border-radius:16px;background:rgba(255,255,255,.88);font:inherit;font-size:17px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.school-quick__grid button:hover{transform:translateY(-2px);background:#183264;color:#fff}
.school-form{padding:20px;border-radius:18px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.52)}.school-form__intro{margin:-4px 0 20px;font-size:17px}.school-fieldset{margin:0 0 16px;padding:0;border:0}.school-fieldset legend{margin-bottom:10px;font-size:17px}.school-fieldset legend span{color:#183d79}.school-card-grid{display:grid;gap:12px}.school-card-grid--3{grid-template-columns:repeat(3,1fr)}.school-card-grid--4{grid-template-columns:repeat(4,1fr)}.school-card-grid button{min-height:78px;padding:16px;border:0;border-radius:16px;background:rgba(255,255,255,.88);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.school-card-grid button strong{display:block;font-size:17px;font-weight:500}.school-card-grid button span{display:block;margin-top:5px;font-size:17px}.school-card-grid button:hover,.school-card-grid button.is-selected{transform:translateY(-2px);background:#183264;color:#fff}.school-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.school-control>span{display:block;margin-bottom:8px;font-size:17px}.school-control input,.school-control select{width:100%;height:58px;padding:0 18px;border:0;border-radius:15px;background:rgba(255,255,255,.88);font:inherit;font-size:17px;color:#243042;outline:none}.school-control input::placeholder{color:#a7aeb6}.school-control select:focus,.school-control input:focus{box-shadow:0 0 0 2px rgba(132,109,255,.55)}.school-fieldset--compact{margin-top:2px}.school-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.school-pill-grid button{min-height:48px;padding:10px 24px;border:0;border-radius:14px;background:rgba(255,255,255,.88);font:inherit;font-size:17px;cursor:pointer;transition:.2s ease}.school-pill-grid button:hover,.school-pill-grid button.is-selected{background:#183264;color:#fff;transform:translateY(-2px)}.school-submit-wrap{display:flex;justify-content:center}.school-submit{margin-top:8px}
.school-loading{justify-content:flex-start}.school-loading-card{min-height:550px;border-radius:18px;background:rgba(255,255,255,.52);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.city-loader{height:48px;display:flex;align-items:center;gap:7px;margin-bottom:22px}.city-loader span{display:block;width:9px;border-radius:999px;background:#183d79;animation:cityPulse 1s ease-in-out infinite}.city-loader span:nth-child(1){height:22px;animation-delay:-.3s}.city-loader span:nth-child(2){height:34px;animation-delay:-.15s}.city-loader span:nth-child(3){height:46px}.city-loader span:nth-child(4){height:26px;animation-delay:.15s}@keyframes cityPulse{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.school-loading-card strong{font-size:18px}.school-loading-card p{margin:8px 0 0;font-size:17px}
.school-result{padding-bottom:6px}.school-analysis,.school-guide,.school-tuition,.school-expert-note{padding:18px;border-radius:16px;background:rgba(239,247,253,.76);border:1px solid rgba(255,255,255,.48)}.school-analysis strong,.school-expert-note strong{display:block;margin-bottom:8px;font-size:17px}.school-analysis p,.school-expert-note p{margin:0;font-size:17px;line-height:1.65}.school-analysis__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.school-analysis__chips span,.school-tag{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);font-size:17px}.school-ranking{display:grid;gap:12px;margin-top:14px}.school-card{border-radius:16px;background:rgba(255,255,255,.73);overflow:hidden}.school-card__summary{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:12px;padding:17px;align-items:start;cursor:pointer}.school-card__rank{font-size:20px;font-weight:700}.school-card__title{min-width:0}.school-card__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.school-card__title h3{margin:0;font-size:17px;line-height:1.3}.school-card__badge{padding:5px 9px;border-radius:999px;background:#173b73;color:#fff;font-size:17px}.school-card__ko{margin:4px 0 8px;font-size:17px}.school-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:17px}.school-card__toggle{width:22px;height:22px;border:0;background:url('../images/pages/ai-guide/simulation/icon-arrow.webp') center/contain no-repeat;transform:rotate(180deg);transition:transform .25s ease;cursor:pointer}.school-card.is-open .school-card__toggle{transform:rotate(0)}.school-card__detail{display:none;padding:0 17px 17px}.school-card.is-open .school-card__detail{display:block}.school-card__fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.school-card__fact{padding:14px;border-radius:14px;background:rgba(255,255,255,.72)}.school-card__fact strong{display:block;margin-bottom:5px;font-size:17px}.school-card__fact p{margin:0;font-size:17px}.school-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.school-detail-block{padding:14px;border-radius:14px;background:rgba(255,255,255,.72);margin-top:10px}.school-detail-block strong{display:block;margin-bottom:7px;font-size:17px}.school-detail-block p{margin:0;font-size:17px;line-height:1.6}.school-guide{margin-top:14px}.school-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-guide__grid article{padding:15px;border-radius:14px;background:rgba(255,255,255,.74)}.school-guide__grid strong{display:block;margin-bottom:8px;font-size:17px}.school-guide__grid p,.school-guide__grid li{font-size:17px;line-height:1.6}.school-guide__grid p{margin:0}.school-guide__grid ul{margin:0;padding-left:18px}.school-tuition{margin-top:14px}.school-tuition__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.school-tuition__grid article{padding:15px;border-radius:14px;background:rgba(255,255,255,.75)}.school-tuition__grid strong{display:block;font-size:17px}.school-tuition__grid p{margin:7px 0 0;font-size:17px;line-height:1.5}.school-expert-note{margin-top:14px;background:rgba(215,235,255,.86)}.school-result-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.school-result-actions button,.school-result-actions a{min-height:60px;border:0;border-radius:14px;background:#fff;color:#1e2937;font:inherit;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.school-result-actions button:hover,.school-result-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(25,54,86,.16)}.school-result-actions a{background:#183d79;color:#fff}
@media(max-width:1100px){.school-content,.school-scroll{height:auto}.school-scroll{overflow:visible;padding-right:0}.school-card-grid--4{grid-template-columns:repeat(2,1fr)}.school-loading-card{min-height:420px}}
@media(max-width:760px){.school-hero h1{font-size:28px}.school-hero p{font-size:17px}.school-hero p br{display:none}.school-quick__grid{display:grid;grid-template-columns:1fr 1fr}.school-card-grid--3,.school-card-grid--4,.school-inline-fields,.school-guide__grid,.school-tuition__grid,.school-result-actions{grid-template-columns:1fr}.school-card-grid button{min-height:70px}.school-form{padding:15px}.school-pill-grid{display:grid;grid-template-columns:1fr 1fr}.school-pill-grid button{padding:10px 12px}.school-loading-card{min-height:300px}}
@media(max-width:480px){.school-quick__grid,.school-pill-grid{grid-template-columns:1fr}.school-quick__grid button{min-height:48px}.school-card__summary{padding:14px}.school-card__detail{padding:0 14px 14px}}
@media print{.gnb,.simulation-nav,.floating-cta,.school-result-actions{display:none!important}.ai-simulation-page{margin:0!important;padding:0!important;height:auto!important;background:#fff!important}.simulation-shell{display:block!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.school-scroll{overflow:visible!important}.school-view{display:none!important}.school-result{display:block!important}.school-card__detail{display:block!important}}

/* AI detail typography normalization */
body h1{font-size:28px!important}
body h2{font-size:21px!important}
body h3{font-size:18px!important}
body input::placeholder,body textarea::placeholder{font-size:17px!important}
body h2 + p,body h3 + p{font-size:17px!important}
body h1 + p{font-size:18px!important}

h4{font-size:17px}
