:root{--ink:#182230;--muted:#687486;--blue:#526df5;--blue-dark:#394cc7;--sky:#eef2ff;--cream:#fffaf2;--mint:#dff8ec;--line:#e8eaf0;--white:#fff;--shadow:0 18px 50px rgba(36,46,85,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfcff;font-family:Arial,Microsoft YaHei,sans-serif}.container{width:min(1160px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav{height:100%;gap:36px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:20px;margin-right:auto}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--blue);color:white;display:grid;place-items:center;transform:rotate(-4deg)}.nav-links{display:flex;gap:28px;color:#5d6879;font-size:15px}.nav-links a:hover{color:var(--blue)}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--blue);color:white;box-shadow:0 10px 22px rgba(82,109,245,.25)}.btn-primary:hover{background:var(--blue-dark)}.btn-soft{background:var(--sky);color:var(--blue)}.hero{padding:72px 0 52px;overflow:hidden;background:radial-gradient(circle at 82% 25%,#e9edff 0,transparent 34%),linear-gradient(180deg,#fff,#fafbff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:55px;gap:55px;align-items:center}.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:var(--sky);color:var(--blue);font-weight:700;font-size:13px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.06;letter-spacing:-3px;margin:22px 0}.hero h1 span{color:var(--blue)}.hero p{color:var(--muted);font-size:18px;line-height:1.8;max-width:570px}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-card{position:relative}.hero-photo{height:430px;border-radius:40px 40px 40px 12px;background:url(https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1200&q=85) 50%/cover;box-shadow:var(--shadow);border:8px solid white}.floating-note{position:absolute;background:white;border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);font-weight:700}.note-one{left:-34px;bottom:44px}.note-two{right:-15px;top:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:-8px}.stat{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.stat strong{font-size:28px;display:block}.stat span{color:var(--muted);font-size:13px}.section{padding:72px 0}.section.tint{background:#f5f7ff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2{font-size:34px;margin:8px 0 0}.section-head p{color:var(--muted);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 30px rgba(36,46,85,.04)}.card:hover{transform:translateY(-3px);transition:.2s;box-shadow:var(--shadow)}.card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sky);color:var(--blue)}.card h3{margin:18px 0 8px;font-size:19px}.card p{margin:0;line-height:1.65}.card p,.meta{color:var(--muted)}.meta{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:18px}.event-date{background:var(--mint);color:#16815c;width:62px;height:62px;border-radius:16px;text-align:center;padding:8px;flex:none}.event-date strong{display:block;font-size:22px}.event-row{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.event-row:last-child{border:0}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:180px 180px;grid-gap:14px;gap:14px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.gallery img:first-child{grid-row:1/3}.cta{background:var(--blue);color:white;border-radius:28px;padding:45px;display:flex;align-items:center;justify-content:space-between}.cta h2{margin:0 0 8px;font-size:30px}.cta p{margin:0;color:#dbe1ff}.cta .btn{background:white;color:var(--blue)}footer{padding:38px 0 100px;color:var(--muted);border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between}.mobile-nav{display:none}.page-hero{padding:50px 0 32px;background:linear-gradient(135deg,#eef2ff,#fff)}.page-hero h1{font-size:42px;margin:8px 0}.toolbar{display:flex;gap:12px;margin-bottom:24px}.search{flex:1 1;border:1px solid var(--line);border-radius:13px;padding:13px 16px;background:white}.tag{font-size:12px;padding:5px 9px;border-radius:999px;background:#f1f3f7;color:#586477}.tag.public{background:#e4f8ef;color:#147653}.notice{display:flex;gap:18px;align-items:flex-start}.notice-main{flex:1 1}.notice h3{margin:0 0 8px}.notice p{line-height:1.6}.empty,.notice p{color:var(--muted)}.empty{text-align:center;padding:60px}.login-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr}.login-art{background:linear-gradient(145deg,#526df5,#8f9fff);padding:70px;color:white;display:flex;flex-direction:column;justify-content:flex-end}.login-art h1{font-size:48px;max-width:500px}.login-form{display:grid;place-items:center;padding:40px}.form-card{width:min(420px,100%)}.form-card h2{font-size:32px}.field{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.field label{font-weight:700;font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.form-error{color:#bd2c2c;font-size:13px}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#172033;color:white;padding:28px 18px}.sidebar nav{display:grid;grid-gap:8px;gap:8px;margin-top:35px}.sidebar a{padding:12px;border-radius:10px;color:#cbd2df}.sidebar a.active,.sidebar a:hover{background:#2b3650;color:white}.admin-main{padding:36px}.admin-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:18px;margin-top:24px}table{border-collapse:collapse;width:100%;min-width:680px}td,th{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);background:#fafbfe}.schedule{overflow:auto}.schedule-grid{display:grid;grid-template-columns:80px repeat(5,minmax(130px,1fr));min-width:760px}.schedule-grid>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-grid .head{font-weight:700;background:#f7f8fc}.subject{border-radius:10px;padding:10px!important;margin:4px;background:var(--sky);color:#3348b5}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.container{width:min(100% - 28px,1160px)}.nav-links,.topbar .btn-primary{display:none}.topbar{height:66px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:50px}.hero-photo{height:300px}.note-two{right:6px}.note-one{left:8px}.stats{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.section{padding:52px 0}.section-head{align-items:start;gap:15px;flex-direction:column}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px}.gallery img:first-child{grid-column:1/3;grid-row:auto}.cta{padding:30px;align-items:start;gap:24px}.cta,.footer-row{flex-direction:column}.footer-row{gap:12px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:30;justify-content:space-around;align-items:center}.mobile-nav a{display:grid;justify-items:center;grid-gap:4px;gap:4px;font-size:11px;color:var(--muted)}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:45px 24px}.admin-shell{display:block}.sidebar{display:none}.admin-main{padding:24px 16px}.page-hero h1{font-size:34px}}.hero-photo{background-color:#eef2ff;background-image:url(/classroom-illustration.svg);background-size:cover;background-position:50%}.nav-links a{position:relative;padding:26px 0}.nav-links a.current{color:var(--blue);font-weight:700}.nav-links a.current:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;border-radius:3px;background:var(--blue)}.mobile-nav a.current{color:var(--blue);font-weight:700}.mobile-nav a.current svg{stroke-width:2.6}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(82,109,245,.35);outline-offset:3px}.skip:focus{width:auto;height:auto;clip:auto;left:16px;top:12px;padding:10px 14px;background:#172033;color:#fff;border-radius:10px;z-index:100}.admin-shell+.mobile-nav{display:none}@media(max-width:800px){.hero-photo{height:280px}.hero h1{letter-spacing:-2px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:12px 10px}.card:hover{transform:none}.admin-main{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-fields>.field{min-width:180px}.inline-form input[type=password]{min-width:190px;border:1px solid var(--line);border-radius:10px;padding:10px}.btn-danger:hover{background:#fee4e2}.table-wrap td{vertical-align:middle}@media(max-width:800px){.admin-fields{display:block}.admin-fields>.field{width:100%}.inline-form input[type=password]{min-width:150px}}.staff-role{display:inline-flex;width:max-content;margin-top:10px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4057c8;font-size:12px;font-weight:700}.tag.staff-role{margin:0;background:#fff4d8;color:#8a5a00}.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.announcement-editor{margin-top:8px;min-width:420px}.announcement-editor summary{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:13px;cursor:pointer}.announcement-editor form{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f9faff}.announcement-editor .toolbar{gap:8px}.announcement-editor select{min-width:120px}@media(max-width:800px){.announcement-editor{min-width:260px}}.form-message{margin:12px 0;padding:10px 12px;border-radius:10px;font-size:14px}.form-message.error{background:#fff0f0;color:#b42318}.form-message.success{background:#ecfdf3;color:#067647}.btn:disabled{opacity:.6;cursor:not-allowed}.schedule-editor{margin-top:24px;overflow:hidden}.schedule-options{margin-top:18px;align-items:end}.schedule-options .field{margin:0;min-width:190px}.schedule-edit-grid{display:grid;grid-template-columns:90px repeat(5,minmax(120px,1fr));overflow:auto;border:1px solid var(--line);border-radius:14px}.schedule-edit-row{display:contents}.schedule-edit-grid>div,.schedule-edit-row>div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-edit-grid .head{font-weight:700;background:#f7f8fc;display:flex;align-items:center}.schedule-edit-grid input{width:100%;border:1px solid #dfe3ed;border-radius:9px;padding:10px;background:#fff}.form-note{color:var(--muted);font-size:13px;margin-top:14px}.admin-stats .stat{display:block;color:inherit;transition:.2s}.admin-stats .stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd3ff}.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-danger{background:#fff0f0;color:#b42318}.form-success{color:#147653}.admin-fields{align-items:end}.admin-fields>.field{flex:1 1;min-width:170px}.admin-thumb{width:90px;height:64px;object-fit:cover;border-radius:10px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery figure,.gallery figure img{border-radius:18px}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));display:grid;font-size:13px}.gallery figcaption span{opacity:.85;margin-top:3px}.back-home{display:flex!important;align-items:center;gap:8px;margin-top:22px;background:#26324a;color:#fff!important}.logged-in{background:#16815c}.logged-in:hover{background:#116b4d}.btn-admin{background:#172033;color:#fff;box-shadow:0 10px 22px rgba(23,32,51,.22)}.btn-admin:hover{background:#26324a}.btn,.card[href],.clickable-card,.gallery a,.section-head>a,.sidebar a,.stat[href]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.btn:hover,.card[href]:hover,.clickable-card:hover,.gallery a:hover,.section-head>a:hover,.stat[href]:hover{transform:translateY(-3px) scale(1.025)}.btn:active,.card[href]:active,.stat[href]:active{transform:scale(.98)}.home-stats .stat{color:inherit}.home-stats .stat:hover{box-shadow:var(--shadow);border-color:#cbd3ff}.gallery a{display:block;overflow:hidden;border-radius:18px}.gallery>a:first-child{grid-row:1/3}.gallery a img{transition:transform .25s ease}.gallery a:hover img{transform:scale(1.05)}@media(max-width:800px){.gallery>a:first-child{grid-column:1/3;grid-row:auto}}.privacy-notice{margin-top:22px;padding:15px 18px;border-radius:14px;background:#fff8e8;border:1px solid #f6dda1;color:#7a5712}.growth-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.growth-shortcuts a{padding:10px 15px;border-radius:999px;background:var(--sky);color:var(--blue);font-weight:700}.growth-shortcuts a:hover{transform:translateY(-2px) scale(1.03)}.growth-section{padding:20px 0 30px;scroll-margin-top:20px}.growth-section h2{display:flex;gap:9px;align-items:center}.compact-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.compact-form .field{min-width:180px;margin:0}.compact-form .grow{flex:1 1}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.group-card-head,.student-title{display:flex;justify-content:space-between;gap:16px}.group-card h3,.student-card h3{margin:10px 0 5px}.score-positive{color:#147653;font-weight:800}.score-negative{color:#b42318;font-weight:800}.student-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:18px}.student-card details{margin:16px 0}.student-card summary{cursor:pointer;color:var(--blue);font-weight:700}.growth-page small,.student-card small{color:var(--muted)}.growth-page td.score-negative,.growth-page td.score-positive{white-space:nowrap}.growth-page td svg{vertical-align:middle}@media(max-width:1000px){.group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.group-grid,.student-grid{grid-template-columns:1fr}.compact-form{display:grid}.compact-form .field{min-width:0}.growth-shortcuts{position:-webkit-sticky;position:sticky;top:0;background:#fbfcff;padding:10px 0;z-index:5}}.account-sync-note{padding:14px 16px;border-radius:13px;background:#eef8ff;color:#235c7d;border:1px solid #cfeafb;margin-bottom:18px}.major-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b2b,#0b3445 55%,#07566a);color:#fff;padding:76px 0 68px}.major-circuit{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(90deg,transparent 48%,#46e8d2 49%,#46e8d2 51%,transparent 52%),linear-gradient(transparent 48%,#46e8d2 49%,#46e8d2 51%,transparent 52%);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%)}.major-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center}.major-badge,.major-section-label{display:inline-flex;align-items:center;gap:8px;color:#4ef0d6;font-weight:800;letter-spacing:.08em;font-size:13px}.major-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.05;margin:22px 0}.major-hero h1 span{display:block;color:#4ef0d6}.major-hero p{font-size:18px;color:#c5dce2;line-height:1.8;max-width:680px}.major-primary{background:#42e3cc;color:#06212c}.major-secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.25);color:#fff}.major-chip{position:relative;height:390px;display:grid;place-items:center}.chip-core{width:250px;height:250px;border:2px solid #4ef0d6;border-radius:32px;background:linear-gradient(145deg,#103d4c,#071b2b);box-shadow:0 0 50px rgba(78,240,214,.22),inset 0 0 28px rgba(78,240,214,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4ef0d6}.chip-core strong{margin-top:15px;letter-spacing:.15em}.chip-core span{font-size:12px;color:#a9cbd3;margin-top:6px}.chip-label{position:absolute;padding:10px 14px;border:1px solid rgba(78,240,214,.55);background:#0d3040;border-radius:10px;color:#d8fffa;font-size:13px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.chip-label-1{top:25px;left:25px}.chip-label-2{top:40px;right:8px}.chip-label-3{bottom:38px;left:8px}.chip-label-4{bottom:22px;right:30px}.major-feature-strip{background:#092433;color:white;border-top:1px solid rgba(78,240,214,.2)}.major-feature-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.major-feature-strip .container>:is(div,a){display:grid;grid-template-columns:36px 1fr;grid-column-gap:9px;column-gap:9px;padding:24px;border-right:1px solid rgba(255,255,255,.1);color:inherit;transition:transform .2s,background .2s}.major-feature-strip .container>a:hover{transform:scale(1.035);background:rgba(78,240,214,.1);z-index:1}.major-feature-strip svg{grid-row:1/3;color:#4ef0d6}.major-feature-strip span{color:#8fb1ba;font-size:12px}.major-resources{background:#f5fafb}.major-resources .section-head p{margin-top:8px}.major-toolbar{display:flex;gap:12px;margin-bottom:24px}.major-search,.major-toolbar select{border:1px solid #cfdee2;background:#fff;border-radius:13px;padding:12px 14px}.major-search{display:flex;align-items:center;gap:8px;flex:1 1}.major-search input{border:0;outline:0;width:100%;background:transparent}.major-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.major-resource-card{position:relative;display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:22px;color:inherit;box-shadow:0 8px 24px rgba(7,53,69,.05);transition:.2s}.major-resource-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 18px 38px rgba(7,53,69,.13);border-color:#54cbb9}.major-resource-icon{width:52px;height:52px;border-radius:14px;background:#dffbf5;color:#087b6b;display:grid;place-items:center}.major-resource-meta{display:flex;gap:8px}.major-resource-meta span{font-size:12px;background:#eef5f6;color:#52727a;padding:4px 8px;border-radius:999px}.major-resource-card h3{margin:10px 0 3px;font-size:19px}.major-resource-card h4{margin:0;color:#315c66}.major-resource-card p{color:#718a91;line-height:1.5}.major-external{position:absolute;right:18px;top:18px;color:#24a994}.major-empty{padding:60px;text-align:center;color:#718a91}.major-question-section{background:#071b2b;color:#fff}.major-question-card{display:grid;grid-template-columns:1fr 260px;grid-gap:50px;gap:50px;align-items:center}.major-question-card h2{font-size:38px;margin:12px 0}.major-question-card p{color:#b5cdd3;line-height:1.7}.topic-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.topic-tags span{padding:8px 12px;border:1px solid rgba(78,240,214,.32);border-radius:999px;color:#aef8ec;background:rgba(78,240,214,.07)}.question-coming{height:220px;border:1px dashed #4ef0d6;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4ef0d6;background:rgba(78,240,214,.05)}.question-coming strong{font-size:21px;margin-top:14px}.question-coming span{font-size:12px;color:#a7c7ce;margin-top:5px}.major-cta{background:linear-gradient(135deg,#0b3445,#087d78)}@media(max-width:900px){.major-hero-grid{grid-template-columns:1fr}.major-chip{height:310px}.chip-core{width:210px;height:210px}.major-feature-strip .container{grid-template-columns:repeat(2,1fr)}.major-question-card,.major-resource-grid{grid-template-columns:1fr}.question-coming{height:180px}}@media(max-width:600px){.major-hero{padding:52px 0}.major-chip{display:none}.major-feature-strip .container{grid-template-columns:1fr 1fr}.major-feature-strip .container>:is(div,a){padding:16px 8px}.major-toolbar{display:grid}.major-question-card h2{font-size:30px}}.major-column-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.major-column-cards .card{color:inherit}.major-column-cards svg{color:#087b6b}.admission-groups{display:grid;grid-gap:14px;gap:14px}.admission-group{background:#fff;border:1px solid #dce8eb;border-radius:18px;overflow:hidden}.admission-group>summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.admission-group>summary::-webkit-details-marker{display:none}.admission-group>summary>span{display:flex;align-items:center;gap:10px}.admission-group>summary small{color:var(--muted)}.admission-group>summary>svg{transition:transform .2s}.admission-group[open]>summary>svg{transform:rotate(180deg)}.college-link-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0 18px 18px}.college-link-card{border:1px solid #e2ebed;border-radius:14px;padding:15px;background:#fafeff}.college-link-card>a:first-child{display:grid;color:inherit;grid-gap:5px;gap:5px}.college-link-card>a:first-child:hover strong{color:#087b6b}.college-link-card small,.college-link-card span{color:var(--muted);font-size:12px}.official-link,.pending-link{display:flex!important;align-items:center;gap:5px;margin-top:11px;color:#087b6b!important;font-size:12px}.pending-link{color:#8a641c!important}.major-detail-hero{background:linear-gradient(135deg,#071b2b,#07566a);color:#fff;padding:55px 0}.major-detail-hero a{display:flex;align-items:center;gap:6px;color:#aef8ec;margin-bottom:22px}.major-detail-hero h1{font-size:42px;margin:14px 0}.major-detail-hero p{color:#c5dce2}.school-detail-list{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.pending-detail{display:flex;align-items:center;gap:8px;color:#8a641c;background:#fff8e8;padding:12px;border-radius:10px}@media(max-width:900px){.college-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.college-link-grid,.major-column-cards{grid-template-columns:1fr}.major-detail-hero h1{font-size:32px}}.school-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.school-showcase-card{position:relative;display:grid;grid-template-columns:64px 1fr 24px;align-items:center;grid-gap:15px;gap:15px;min-height:100px;padding:18px;background:linear-gradient(145deg,#fff,#f5fbfc);border:1px solid #d8e7ea;border-radius:18px;color:inherit;box-shadow:0 8px 24px rgba(7,53,69,.05);transition:transform .2s,box-shadow .2s,border-color .2s}.school-showcase-card:hover{transform:translateY(-4px) scale(1.018);box-shadow:0 18px 38px rgba(7,53,69,.13);border-color:#45c5b2}.school-showcase-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#e1fbf6,#d9edf4);color:#087b6b;border:1px solid #cbe7e5}.school-showcase-icon img{position:absolute;inset:5px;width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff}.school-showcase-card>span:nth-child(2){display:grid;grid-gap:7px;gap:7px}.school-showcase-card strong{font-size:16px}.school-showcase-card small{color:var(--muted);line-height:1.4}.school-showcase-arrow{color:#24a994;transition:transform .2s}.school-showcase-card:hover .school-showcase-arrow{transform:translateX(4px)}@media(max-width:950px){.school-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.school-showcase-grid{grid-template-columns:1fr}.school-showcase-card{grid-template-columns:56px 1fr 20px}.school-showcase-icon{width:56px;height:56px}.school-showcase-icon img{width:46px;height:46px}}.course-feature-strip .container{grid-template-columns:repeat(4,1fr)}.page-hero{position:relative;overflow:hidden;padding:64px 0 48px;background:linear-gradient(135deg,#edf2ff,#f7f9ff 52%,#eefbfa)}.page-hero-pattern{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 78% 20%,rgba(82,109,245,.18),transparent 23%),linear-gradient(rgba(82,109,245,.055) 1px,transparent 0),linear-gradient(90deg,rgba(82,109,245,.055) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 35%,#000 95%);mask-image:linear-gradient(90deg,transparent 5%,#000 35%,#000 95%)}.page-hero-content{position:relative}.page-hero h1{font-size:clamp(38px,5vw,54px);letter-spacing:-1.5px;margin:14px 0 10px}.page-hero p{max-width:660px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.page-hero-lines{position:absolute;right:0;top:18px;display:grid;grid-gap:10px;gap:10px;transform:rotate(-12deg)}.page-hero-lines i{display:block;height:8px;border-radius:20px;background:linear-gradient(90deg,#526df5,#51c7bb)}.page-hero-lines i:first-child{width:150px}.page-hero-lines i:nth-child(2){width:105px;margin-left:36px;opacity:.65}.page-hero-lines i:nth-child(3){width:66px;margin-left:67px;opacity:.35}.portal-section{background:linear-gradient(180deg,#fbfcff,#f6f8fc)}.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-section-head h2{font-size:32px;margin:8px 0}.portal-section-head p{margin:0;color:var(--muted)}.portal-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.1em}.portal-count{flex:none;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;box-shadow:0 5px 18px rgba(36,46,85,.05)}.portal-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;background:#fff;border:1px dashed #cfd5e4;border-radius:20px}.portal-empty svg{color:#8794b5}.portal-empty strong{font-size:18px}.portal-empty span{font-size:14px}.tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announcement-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.announcement-card{position:relative;min-height:250px;display:flex;flex-direction:column;overflow:hidden}.announcement-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#8c9dff,#526df5)}.announcement-card.is-pinned:before{background:linear-gradient(#ffb64d,#ff7b45)}.announcement-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.announcement-index{font-size:34px;font-weight:900;color:#e1e5f1;letter-spacing:-2px}.pinned-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff2df;color:#a85b00;font-size:12px;font-weight:700}.announcement-card h3{font-size:21px;margin:16px 0 10px}.announcement-card>p{flex:1 1}.announcement-card .meta{padding-top:18px;border-top:1px solid var(--line)}.schedule-shell{overflow:auto;background:#fff;border:1px solid #e0e5ef;border-radius:24px;box-shadow:0 15px 40px rgba(36,46,85,.07)}.schedule-shell .schedule-grid{border:0}.schedule-shell .schedule-grid>div{padding:16px}.schedule-shell .head{background:#f3f5fb;color:#4f5c73}.schedule-shell .schedule-grid>.head:nth-child(n+2){background:linear-gradient(135deg,#526df5,#7187f7);color:#fff}.schedule-cell{background:#fff}.schedule-cell .subject{margin:0;text-align:center;background:linear-gradient(135deg,#eef2ff,#e8ecff);color:#354ac1;font-weight:700;transition:.18s}.schedule-cell:hover .subject{transform:scale(1.04);background:#dfe5ff}.period-cell{color:#27344a!important}.duty-heading{margin-top:52px}.duty-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.duty-card{display:flex;align-items:flex-start;gap:16px}.duty-card h3{margin:12px 0 6px}.duty-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;flex:none}.duty-icon.mint{background:#e1f8ee;color:#15815b}.duty-icon.blue{background:#e8edff;color:#425adb}.duty-icon.amber{background:#fff2df;color:#ad6500}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.resource-card{display:flex;flex-direction:column;min-height:310px}.resource-card-head{display:flex;align-items:center;justify-content:space-between}.resource-file-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#526df5,#8294f8);color:#fff;box-shadow:0 10px 20px rgba(82,109,245,.2)}.resource-card h3{font-size:20px}.resource-description{flex:1 1}.resource-meta{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.resource-download{margin-top:17px;width:100%}.event-timeline{position:relative;display:grid;grid-gap:18px;gap:18px;padding-left:34px}.event-timeline:before{content:"";position:absolute;left:14px;top:20px;bottom:20px;width:2px;background:linear-gradient(#526df5,#55cabb)}.timeline-event{position:relative;display:grid;grid-template-columns:78px 1fr;grid-gap:22px;gap:22px;align-items:center;min-height:150px}.timeline-event:before{content:"";position:absolute;left:-29px;width:12px;height:12px;border:4px solid #f6f8fc;border-radius:50%;background:#526df5;box-shadow:0 0 0 2px #8294f8}.timeline-marker{width:74px;height:78px;display:grid;place-items:center;align-content:center;border-radius:20px;background:linear-gradient(145deg,#526df5,#7187f7);color:#fff;box-shadow:0 12px 25px rgba(82,109,245,.25)}.timeline-marker span{font-size:28px;font-weight:900;line-height:1}.timeline-marker small{margin-top:5px;opacity:.82}.timeline-content h3{font-size:21px;margin:12px 0 7px}.event-sequence{margin-left:auto;color:#a1a9b8;font-size:11px;letter-spacing:.12em}.timeline-content .meta{gap:18px}.timeline-content .meta span{display:inline-flex;align-items:center;gap:6px}.polished-gallery{column-count:3;column-gap:16px}.polished-gallery figure{position:relative;overflow:hidden;margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;border-radius:20px;background:#e9edf5;box-shadow:0 10px 28px rgba(36,46,85,.08)}.polished-gallery img{display:block;width:100%;height:auto;min-height:210px;object-fit:cover;transition:transform .35s}.polished-gallery figure:hover img{transform:scale(1.045)}.polished-gallery figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:4px;gap:4px;padding:45px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(13,21,37,.82))}.polished-gallery figcaption span{font-size:13px;opacity:.85}.gallery-featured img{min-height:360px}.gallery-privacy{margin-top:26px;text-align:center}@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.announcement-grid,.duty-grid{grid-template-columns:1fr}.polished-gallery{column-count:2}.page-hero-lines{opacity:.35}.course-feature-strip .container{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.page-hero{padding:48px 0 38px}.page-hero-lines{display:none}.portal-section-head{align-items:flex-start;flex-direction:column}.portal-section-head h2{font-size:28px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:280px}.event-timeline{padding-left:22px}.event-timeline:before{left:4px}.timeline-event{grid-template-columns:62px 1fr;padding:18px;gap:14px}.timeline-event:before{left:-22px}.timeline-marker{width:60px;height:66px}.timeline-marker span{font-size:23px}.polished-gallery{column-count:1}.course-feature-strip .container{grid-template-columns:1fr}.course-feature-strip .container>:is(div,a){padding:18px 16px}}.portal-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 28px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 24px rgba(36,46,85,.05)}.portal-filter label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:240px;border:1px solid var(--line);border-radius:11px;padding:0 12px}.portal-filter input{width:100%;border:0;outline:0;padding:11px 0;background:transparent}.portal-filter select{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.announcement-status-row{display:flex;gap:7px;align-items:center}.read-badge{padding:5px 8px;border-radius:999px;background:#fff0f0;color:#b42318;font-size:11px;font-weight:800}.read-badge.is-read{background:#eef2f6;color:#667085}.announcement-open{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--blue);font-weight:700}.announcement-detail-hero{padding:52px 0}.announcement-detail-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;color:#c5dce2}.announcement-detail-meta span{display:flex;align-items:center;gap:7px}.announcement-body{max-width:900px;padding:34px}.announcement-rich-text{min-height:180px;white-space:pre-wrap;font-size:16px;line-height:1.9}.announcement-attachment{margin-top:30px;padding:17px;border-radius:15px;background:#f4f7ff;border:1px solid #dce3ff;display:flex;align-items:center;justify-content:space-between;gap:18px}.announcement-attachment>span{display:flex;align-items:center;gap:12px}.announcement-attachment>span>span{display:grid;grid-gap:3px;gap:3px}.announcement-attachment small{color:var(--muted)}.resource-filename{color:var(--muted);word-break:break-all}.resource-meta{flex-wrap:wrap}.resource-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:17px}.resource-actions .btn{width:100%}.resource-actions .btn:only-child{grid-column:1/3}.duty-card small{display:block;color:var(--muted);line-height:1.55}.duty-card em,.duty-date{display:block;margin-top:9px;color:#425adb;font-size:12px;font-style:normal;font-weight:700}.gallery-album-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.gallery-album-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;color:var(--muted);cursor:pointer}.gallery-album-tabs button.active{background:#526df5;color:#fff;border-color:#526df5;box-shadow:0 8px 18px rgba(82,109,245,.2)}.gallery-album-tabs small{opacity:.72}.gallery-photo-button{position:relative;width:100%;display:block;overflow:hidden;margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;border:0;border-radius:20px;background:#e9edf5;padding:0;text-align:left;cursor:zoom-in;box-shadow:0 10px 28px rgba(36,46,85,.08)}.gallery-photo-button img{display:block;width:100%;height:auto;min-height:210px;object-fit:cover;transition:transform .35s}.gallery-photo-button:hover img{transform:scale(1.045)}.gallery-photo-caption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:4px;gap:4px;padding:45px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(13,21,37,.82))}.gallery-photo-caption small{opacity:.85}.gallery-photo-caption em{display:flex;align-items:center;gap:5px;font-size:11px;font-style:normal;opacity:.8}.gallery-photo-button>i{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#4057c8;font-size:11px;font-style:normal;font-weight:800}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,10,20,.94);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px}.lightbox figure{height:calc(100vh - 56px);display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0}.lightbox figure img{width:100%;height:100%;object-fit:contain}.lightbox figcaption{display:grid;grid-gap:5px;gap:5px;padding:14px 18px;color:#fff;text-align:center}.lightbox figcaption small,.lightbox figcaption span{color:#b9c0cd}.lightbox button{border:0;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.lightbox-close{position:absolute;right:22px;top:18px}.lightbox-next,.lightbox-prev{justify-self:center}.photo-editor{margin-top:8px;min-width:320px}.photo-editor summary{display:flex;align-items:center;gap:5px;color:var(--blue);cursor:pointer}.photo-editor form{padding:14px;margin-top:9px;background:#f8faff;border-radius:12px}.check-row{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--muted)}@media(max-width:700px){.portal-filter{display:grid}.portal-filter label{min-width:0}.announcement-attachment{align-items:flex-start;flex-direction:column}.announcement-attachment .btn{width:100%}.lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.lightbox figure{height:calc(100vh - 24px)}.lightbox button{width:38px;height:38px}.photo-editor{min-width:250px}}.home-today{padding:18px 0;background:linear-gradient(90deg,#172033,#253354);color:#fff}.home-today-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-today-title>span{display:flex;align-items:center;gap:8px;font-weight:800}.home-today-title small{color:#bfc8db}.today-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.today-card{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.07);transition:.2s}.today-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.today-card>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.today-card small{color:#aebbd2}.today-card p,.today-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-card p{margin:0;color:#c5cde0;font-size:12px}.today-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.today-icon.blue{background:#4059d5}.today-icon.mint{background:#147653}.today-icon.amber{background:#a86500}.today-loading{display:flex;align-items:center;gap:8px;color:#c5cde0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.event-countdown{padding:5px 9px;border-radius:999px;background:#fff2df;color:#a85b00;font-size:12px;font-weight:800}.event-countdown.today{background:#e4f8ef;color:#147653}.event-detail-link{display:inline-flex!important;margin-left:auto;color:var(--blue);font-weight:700}.event-detail-hero{padding:58px 0}.event-detail-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.event-detail-meta span{display:flex;align-items:center;gap:8px;color:#d3e7eb}.event-detail-meta svg{width:18px}.event-detail-body{max-width:880px;padding:35px}.event-detail-body>p{font-size:16px;line-height:1.9;white-space:pre-wrap}.event-reminder{display:flex;gap:15px;align-items:flex-start;margin-top:30px;padding:18px;border-radius:16px;background:#eef2ff;color:#4057c8}.event-reminder>div{display:grid;grid-gap:4px;gap:4px}.event-reminder span{color:#687486}.member-hero{padding:58px 0;background:linear-gradient(135deg,#edf2ff,#f9fbff 55%,#e9faf7)}.member-hero-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:42px;gap:42px;align-items:center}.member-hero h1{font-size:44px;margin:18px 0 8px}.member-hero p{color:var(--muted)}.member-hero-actions{display:flex;gap:10px;margin-top:24px}.member-next-event{display:grid;grid-gap:8px;gap:8px;padding:25px;border-radius:22px;background:#172033;color:#fff;box-shadow:0 18px 40px rgba(23,32,51,.18)}.member-next-event>svg{color:#8fa2ff}.member-next-event small,.member-next-event span{color:#bfc8d8}.member-next-event strong{font-size:21px}.member-next-event a{color:#aebaff;font-weight:700;margin-top:6px}.member-dashboard{background:#f7f9fd}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:45px}.member-stats article{display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.member-stat-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center}.member-stat-icon.blue{background:#eef2ff;color:#526df5}.member-stat-icon.mint{background:#e4f8ef;color:#147653}.member-stat-icon.amber{background:#fff2df;color:#a85b00}.member-stats article>div{display:grid;grid-gap:3px;gap:3px}.member-stats strong{font-size:25px}.member-stats small{color:var(--muted)}.member-section-head h2{font-size:30px;margin:8px 0 22px}.member-record-list{display:grid;grid-gap:12px;gap:12px}.member-record-list .card{position:relative;display:grid;grid-template-columns:100px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 22px}.record-date{color:var(--muted);font-size:13px}.member-record-list h3{margin:8px 0 3px}.member-record-list p{font-size:13px}.member-record-list>article>strong{font-size:22px}.quick-head{margin-top:48px}.member-quick-grid{grid-template-columns:repeat(4,1fr)}.account-security{display:flex;align-items:flex-start;gap:15px;margin-top:24px}.account-security h3{margin:0 0 5px}.account-security>svg{color:var(--blue);flex:none}.dashboard-v2{background:#f7f9fd}.dashboard-alert{display:flex;gap:13px;align-items:center;margin-top:25px;padding:15px 18px;border-radius:15px;background:#fff8e8;border:1px solid #f4daa0;color:#8a5a00}.dashboard-alert>div{display:grid;grid-gap:3px;gap:3px}.dashboard-stats{margin-top:18px}.dashboard-stats .stat{position:relative}.dashboard-stats .stat>svg{color:var(--blue)}.dashboard-stats small{display:block;margin-top:7px;color:#98a2b3}.dashboard-two-columns{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;margin-top:38px}.dashboard-task-list{display:grid;grid-gap:10px;gap:10px}.dashboard-task-list .card{display:flex;align-items:center;gap:13px;padding:15px}.dashboard-task-list .card>svg{color:var(--blue)}.dashboard-task-list .card>div{display:grid;grid-gap:4px;gap:4px}.dashboard-task-list span{color:var(--muted);font-size:13px}.dashboard-bars{display:grid;grid-gap:17px;gap:17px}.dashboard-bars>div{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;grid-gap:10px;gap:10px}.dashboard-bars i{height:9px;border-radius:99px;background:#edf0f6;overflow:hidden}.dashboard-bars b{display:block;height:100%;min-width:5px;border-radius:99px;background:linear-gradient(90deg,#526df5,#55cabb)}.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:12px}.dashboard-quick-actions a{padding:11px;border-radius:11px;background:#eef2ff;color:#4057c8;text-align:center;font-weight:700}.dashboard-recent-head{margin-top:42px}.install-banner{position:fixed;right:20px;bottom:22px;z-index:190;display:flex;align-items:center;gap:12px;max-width:540px;padding:14px 44px 14px 16px;border:1px solid #dbe1ff;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(36,46,85,.22)}.install-banner>span{display:flex;align-items:center;gap:11px}.install-banner>span>svg{color:var(--blue)}.install-banner>span>span{display:grid}.install-banner small,.install-close{color:var(--muted)}.install-close{position:absolute;right:9px;top:8px;border:0;background:transparent}@media(max-width:900px){.dashboard-two-columns,.member-hero-grid,.today-grid{grid-template-columns:1fr}.member-quick-grid{grid-template-columns:repeat(2,1fr)}.member-record-list .card{grid-template-columns:85px 1fr auto}}@media(max-width:620px){.home-today{padding:14px 0}.home-today-title{align-items:flex-start}.home-today-title small{font-size:11px}.today-card{padding:11px}.member-hero{padding:42px 0}.member-hero h1{font-size:34px}.member-hero-actions{display:grid}.member-next-event{padding:20px}.member-quick-grid,.member-record-list .card,.member-stats{grid-template-columns:1fr}.member-record-list>article>strong{position:absolute;right:20px}.dashboard-quick-actions{grid-template-columns:1fr}.install-banner{left:12px;right:12px;bottom:82px;display:grid}.install-banner .btn{width:100%}}.electronics-catalog{background:linear-gradient(180deg,#f4fbfc,#f8fafc)}.electronics-catalog .section-head{align-items:flex-end}.electronics-course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.electronics-course-card{--course-color:#526df5;position:relative;display:flex;min-height:330px;flex-direction:column;overflow:hidden;padding:27px;border:1px solid #dce8eb;border-radius:24px;background:#fff;color:inherit;box-shadow:0 12px 34px rgba(7,53,69,.07);transition:transform .22s,box-shadow .22s,border-color .22s}.electronics-course-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--course-color)}.electronics-course-card:hover{transform:translateY(-7px) scale(1.015);border-color:var(--course-color);box-shadow:0 22px 48px rgba(7,53,69,.15)}.electronics-course-number{position:absolute;right:20px;top:20px;font-size:42px;font-weight:900;color:#edf2f4;letter-spacing:-3px}.electronics-course-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--course-color) 12%,white);color:var(--course-color)}.electronics-course-card h3{margin:24px 0 10px;font-size:22px}.electronics-course-card p{flex:1 1;line-height:1.7;color:var(--muted)}.electronics-course-card>div{display:flex;gap:8px;flex-wrap:wrap}.electronics-course-card>div span{padding:5px 8px;border-radius:8px;background:#f1f5f7;color:#5c747a;font-size:11px}.electronics-course-card>strong{display:flex;align-items:center;gap:7px;margin-top:20px;color:var(--course-color)}.course-detail-page{--course-color:#526df5;background:#f8fafc}.course-detail-hero{padding:58px 0 44px;background:linear-gradient(135deg,#071b2b,#0a4552);color:#fff;border-bottom:5px solid var(--course-color)}.course-detail-hero>.container>a{display:inline-flex;align-items:center;gap:6px;color:#aef8ec}.course-detail-hero h1{font-size:clamp(38px,5vw,56px);margin:18px 0 10px}.course-detail-hero p{max-width:760px;color:#c5dce2;font-size:17px;line-height:1.8}.course-detail-hero nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.course-detail-hero nav a{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;transition:.2s}.course-detail-hero nav a:hover{transform:translateY(-2px);background:rgba(78,240,214,.14);border-color:#4ef0d6}.course-section-title{display:flex;align-items:center;gap:14px;margin-bottom:26px}.course-section-title>svg{width:48px;height:48px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--course-color) 12%,white);color:var(--course-color)}.course-section-title span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--course-color)}.course-section-title h2{font-size:30px;margin:4px 0 0}.knowledge-module-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.knowledge-module-grid article{display:grid;grid-template-columns:42px 1fr 24px;grid-gap:14px;gap:14px;align-items:start}.knowledge-module-grid article>span{font-size:24px;font-weight:900;color:color-mix(in srgb,var(--course-color) 30%,#d9e0e5)}.knowledge-module-grid h3{margin:0 0 7px}.knowledge-module-grid p{margin:0}.knowledge-module-grid article>svg{color:var(--course-color)}.course-content-note{margin-top:15px}.course-content-note>strong{margin-right:9px}.course-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.course-resource-grid>a{display:grid;grid-template-columns:46px 1fr 22px;grid-gap:14px;gap:14px;align-items:center;color:inherit}.course-resource-grid>a>svg:first-child{width:45px;height:45px;padding:11px;border-radius:13px;background:#e7f8f5;color:#087b6b}.course-resource-grid h3{margin:0 0 5px}.course-resource-grid p{margin:0}.course-task-list{display:grid;grid-gap:14px;gap:14px}.course-task-list article{display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px}.course-task-list article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--course-color);color:#fff;font-weight:900}.course-task-list h3{margin:10px 0 6px}.course-task-list a{display:inline-flex;align-items:center;gap:6px;color:var(--course-color);font-weight:700}.analysis-overview,.specialty-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:24px 0 36px}.analysis-overview article,.specialty-admin-summary article{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:2px 13px;gap:2px 13px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}.analysis-overview svg,.specialty-admin-summary svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:13px;background:#eef2ff;color:#526df5}.analysis-overview strong,.specialty-admin-summary strong{font-size:24px}.analysis-overview span,.specialty-admin-summary span{color:var(--muted);font-size:12px}.admin-course-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.admin-course-card{--course-color:#526df5;border-top:4px solid var(--course-color)}.admin-course-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-course-title>i{width:12px;height:48px;border-radius:99px;background:var(--course-color)}.admin-course-title h3{margin:7px 0 2px}.admin-course-title small{color:var(--muted)}.course-edit-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.course-edit-row input[type=color]{min-height:43px;padding:4px}.module-admin-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin-top:16px}.module-admin-list article>h3{margin-top:0}.module-admin-row{display:grid;grid-template-columns:35px 1fr 36px;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.module-admin-row>span{font-size:12px;font-weight:900;color:#9da8b8}.module-admin-row>div{display:grid;grid-gap:3px;gap:3px}.module-admin-row small{color:var(--muted)}.course-content-form{margin-bottom:16px}.analysis-note,.question-roadmap-admin{display:flex;align-items:flex-start;gap:17px;margin-top:34px;background:linear-gradient(135deg,#071b2b,#0b4554);color:#fff}.analysis-note h3,.question-roadmap-admin h3{margin:0 0 7px}.analysis-note p,.question-roadmap-admin p{margin:0;color:#b9d1d7}.question-roadmap-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #4ef0d6;border-radius:14px;font-size:25px;font-weight:900}.analysis-note>svg,.question-roadmap-icon{flex:none;color:#4ef0d6}.analysis-overview{grid-template-columns:repeat(4,1fr)}.course-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.course-analysis-card{--course-color:#526df5;border-top:4px solid var(--course-color)}.course-analysis-head{display:flex;align-items:center;gap:11px}.course-analysis-head>i{width:12px;height:46px;border-radius:99px;background:var(--course-color)}.course-analysis-head h3{margin:0 0 4px}.course-analysis-head span{color:var(--muted);font-size:12px}.analysis-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:21px 0}.analysis-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border-radius:12px;background:#f5f7fb}.analysis-metrics small{color:var(--muted)}.analysis-metrics strong{font-size:19px}.progress-indicator{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.progress-indicator span{display:flex;align-items:center;gap:6px;color:var(--muted)}.analysis-empty{margin-top:20px;padding:18px;border-radius:13px;background:#f7f8fb;color:var(--muted);text-align:center}.module-mastery-list{display:grid;grid-gap:10px;gap:10px}.module-mastery-list article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,2fr) 65px;align-items:center;grid-gap:16px;gap:16px;padding:15px 18px}.module-mastery-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.module-mastery-list span{color:var(--muted);font-size:12px}.mastery-bar{height:10px;overflow:hidden;border-radius:99px;background:#edf0f5}.mastery-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#526df5,#4fc7b6)}.score-warning{color:#b36a00!important}.review-advice{max-width:440px;line-height:1.6}.specialty-score-row{grid-template-columns:1.3fr 1.3fr 1fr .7fr .7fr .8fr}@media(max-width:1000px){.analysis-overview,.electronics-course-grid,.specialty-admin-summary{grid-template-columns:repeat(2,1fr)}.admin-course-grid,.course-analysis-grid,.module-admin-list{grid-template-columns:1fr}.specialty-score-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.course-resource-grid,.electronics-course-grid,.knowledge-module-grid{grid-template-columns:1fr}.electronics-course-card{min-height:300px}.analysis-overview,.specialty-admin-summary,.specialty-score-row{grid-template-columns:1fr}.module-mastery-list article{grid-template-columns:1fr 55px}.module-mastery-list .mastery-bar{grid-row:2;grid-column:1/3}.course-detail-hero nav a{flex:1 1 42%;justify-content:center}.analysis-metrics{grid-template-columns:1fr}.progress-indicator{align-items:flex-start;gap:8px;flex-direction:column}}.student-center{background:#f5f7fb;min-height:100vh}.student-center-hero{padding:54px 0 42px;background:linear-gradient(135deg,#eef2ff,#f8fbff 55%,#e7faf6);border-bottom:1px solid #e1e7f0}.student-center-hero-grid{display:grid;grid-template-columns:1fr 410px;grid-gap:40px;gap:40px;align-items:center}.student-center-hero h1{font-size:clamp(34px,5vw,50px);margin:17px 0 8px}.student-center-hero p{color:var(--muted)}.student-center-actions{display:flex;gap:10px;margin-top:23px}.student-privacy-card{display:flex;align-items:flex-start;gap:15px;padding:23px;border:1px solid #cce8df;border-radius:21px;background:rgba(255,255,255,.8);box-shadow:0 15px 36px rgba(25,89,72,.08)}.student-privacy-card>svg{width:45px;height:45px;padding:10px;border-radius:14px;background:#ddf7ef;color:#147653;flex:none}.student-privacy-card>div{display:grid;grid-gap:5px;gap:5px}.student-privacy-card strong{font-size:18px}.student-privacy-card span{color:var(--muted);line-height:1.6}.student-center-body{padding-top:28px}.student-overview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.student-overview article{display:grid;grid-template-columns:45px 1fr;align-items:center;grid-gap:2px 13px;gap:2px 13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.student-overview svg{grid-row:1/3;width:44px;height:44px;padding:10px;border-radius:13px;background:#eef2ff;color:#526df5}.student-overview span{font-size:12px;color:var(--muted)}.student-overview strong{font-size:23px}.student-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.student-panel{min-width:0;padding:23px}.student-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.student-panel-head>div{display:flex;align-items:center;gap:10px}.student-panel-head>div>svg{color:#526df5}.student-panel-head h2{font-size:20px;margin:0}.student-panel-head>a{color:#526df5;font-size:13px;font-weight:700}.student-panel-empty{min-height:130px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;border:1px dashed #d6dce8;border-radius:15px;background:#fafbfe;color:var(--muted);text-align:center}.student-panel-empty svg{color:#a8b2c3}.question-status-panel,.student-announcement-panel,.student-grade-panel,.student-schedule-panel{grid-column:1/3}.student-schedule-wrap{overflow-x:auto}.student-schedule-grid{display:grid;grid-template-columns:76px repeat(5,minmax(110px,1fr));min-width:650px;border:1px solid #e0e5ed;border-radius:14px;overflow:hidden}.student-schedule-grid>.head,.student-schedule-row>div{padding:11px 8px;border-right:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;text-align:center}.student-schedule-grid>.head{background:#eef2f8;color:#57647a;font-size:12px;font-weight:800}.student-schedule-grid>.head.today{background:#526df5;color:#fff}.student-schedule-row{display:contents}.student-schedule-row>div{background:#fff;font-size:13px}.student-schedule-row>div.today{background:#f0f3ff;color:#4057c8;font-weight:700}.student-schedule-row>.period{color:#5d6980;font-weight:800}.my-duty-list{display:grid;grid-gap:10px;gap:10px}.my-duty-list article{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#f5faf9}.my-duty-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ddf7ef;color:#147653;flex:none}.my-duty-list article>div{display:grid;grid-gap:4px;gap:4px}.my-duty-list p{margin:0}.my-duty-list small{color:var(--muted)}.student-news-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.student-news-list>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;color:inherit;transition:.2s}.student-news-list>a:hover{transform:translateY(-2px);border-color:#aebaff;background:#f8f9ff}.student-news-list strong{display:block}.student-news-list p{margin:4px 0 0;font-size:12px}.student-news-list time{color:var(--muted);font-size:11px}.personal-record-list{display:grid;grid-gap:7px;gap:7px}.personal-record-list article{display:grid;grid-template-columns:78px 1fr 42px;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.personal-record-list time{color:var(--muted);font-size:12px}.personal-record-list p{margin:3px 0 0;font-size:12px}.personal-record-list b{text-align:right;font-size:19px}.honor-list{display:grid;grid-gap:9px;gap:9px}.honor-list article{display:flex;gap:12px;padding:13px;border-radius:14px;background:linear-gradient(135deg,#fff9e9,#fffdf7)}.honor-list article>svg{color:#d48b00;flex:none}.honor-list article>div{display:grid;grid-gap:3px;gap:3px}.honor-list p{margin:0}.honor-list time{font-size:11px;color:var(--muted)}.student-grade-list{display:grid;grid-gap:10px;gap:10px}.student-grade-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) 58px;align-items:center;grid-gap:14px;gap:14px}.student-grade-list article>div:first-child{display:grid;grid-template-columns:80px 1fr;grid-gap:2px 10px;gap:2px 10px}.student-grade-list article span{grid-row:1/3;color:var(--muted);font-size:11px}.student-grade-list article small{color:var(--muted)}.student-grade-bar{height:9px;border-radius:99px;background:#ecf0f5;overflow:hidden}.student-grade-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#526df5,#4fc7b6)}.student-grade-list b{text-align:right}.my-group-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#edf2ff,#f8faff)}.my-group-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#526df5;color:#fff}.my-group-card>div{display:grid;grid-gap:3px;gap:3px}.my-group-card>div p,.my-group-card>div small{color:var(--muted)}.my-group-card>div p{margin:0}.my-group-card>div strong{font-size:20px}.my-group-card>b{font-size:25px}.download-history{display:grid;grid-gap:7px;gap:7px}.download-history>a{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;color:inherit}.download-history>a:hover{background:#f1f4ff}.download-history>a>svg:first-child{width:38px;height:38px;padding:9px;border-radius:10px;background:#eef2ff;color:#526df5}.download-history>a>div{display:grid;grid-gap:3px;gap:3px}.download-history span{color:var(--muted);font-size:11px}.download-history>a>svg:last-child{color:#8995a8}.question-status-columns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.question-status-columns>div{padding:16px;border-radius:16px;background:#f8f9fc}.question-status-columns h3{display:flex;justify-content:space-between;margin:0 0 11px}.question-status-columns h3 span{padding:3px 8px;border-radius:999px;background:#e7ebf5;color:#5c6981;font-size:11px}.question-status-columns a{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--line);color:inherit}.question-status-columns a>svg{color:#526df5;flex:none}.question-status-columns a>span{display:grid;grid-gap:3px;gap:3px}.question-status-columns a small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.question-status-columns p{display:flex;align-items:center;gap:7px;color:var(--muted)}.question-status-columns p svg{color:#147653}.student-privacy-note{display:flex;align-items:center;gap:10px;margin-top:22px;padding:14px 17px;border-radius:14px;background:#eaf8f3;color:#246453;font-size:12px}.student-profile-missing{max-width:680px;margin:80px auto;text-align:center}.student-profile-missing>svg{color:#147653}.student-profile-missing p{line-height:1.7}@media(max-width:980px){.student-center-hero-grid{grid-template-columns:1fr}.student-overview{grid-template-columns:repeat(2,1fr)}.student-dashboard-grid{grid-template-columns:1fr}.question-status-panel,.student-announcement-panel,.student-grade-panel,.student-schedule-panel{grid-column:1}.question-status-columns,.student-news-list{grid-template-columns:1fr}}@media(max-width:620px){.student-center-hero{padding:38px 0 30px}.student-center-actions{display:grid}.student-overview{grid-template-columns:1fr}.student-panel{padding:18px}.student-grade-list article{grid-template-columns:1fr 50px}.student-grade-list article>div:first-child{grid-column:1/3}.student-grade-bar{grid-column:1}.student-news-list>a{grid-template-columns:auto 1fr}.student-news-list time{grid-column:2}.personal-record-list article{grid-template-columns:68px 1fr 36px}.student-privacy-note{align-items:flex-start}.question-status-columns a small{max-width:240px}}.admissions-hero{position:relative;overflow:hidden;padding:64px 0 52px;background:radial-gradient(circle at 78% 25%,rgba(78,240,214,.18),transparent 27%),linear-gradient(135deg,#071b2b,#0c5261);color:#fff}.admissions-hero:after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(90deg,transparent 48%,#4ef0d6 49%,#4ef0d6 51%,transparent 52%),linear-gradient(transparent 48%,#4ef0d6 49%,#4ef0d6 51%,transparent 52%);background-size:68px 68px}.admissions-hero>.container{position:relative;z-index:1}.admissions-hero h1{font-size:clamp(40px,6vw,62px);margin:18px 0 10px}.admissions-hero p{max-width:760px;color:#c4dce1;font-size:17px;line-height:1.8}.admissions-hero-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.admissions-hero-features span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(78,240,214,.32);border-radius:999px;background:rgba(78,240,214,.08);color:#aef8ec;font-size:13px}.admissions-library{background:#f3f8f9}.college-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;border:1px solid #d8e5e8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,53,69,.06)}.college-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e2e6;border-radius:11px}.college-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent}.college-filter-panel button,.college-filter-panel select{height:43px;padding:0 12px;border:1px solid #d8e2e6;border-radius:11px;background:#fff;color:#52646a}.college-filter-panel button{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.college-filter-panel button.active{border-color:#e55c78;background:#fff1f4;color:#c53858}.college-filter-panel>span{color:#698087;font-size:12px;text-align:right}.college-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:20px}.college-showcase-card-v2{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dbe7ea;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(7,53,69,.06);transition:.22s}.college-showcase-card-v2:hover{transform:translateY(-5px);border-color:#5ac9b8;box-shadow:0 20px 45px rgba(7,53,69,.13)}.college-card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 21px 0}.college-logo{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce7e9;border-radius:18px;background:#f6fbfb;color:#168a7b}.college-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.college-card-badges{display:grid;justify-items:end;grid-gap:6px;gap:6px}.college-card-badges>span,.college-detail-badges>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.college-card-badges svg{width:13px}.ownership.public{background:#e8f5ff;color:#17689a}.ownership.private{background:#fff2e5;color:#9c5812}.ownership.unknown,.unverified{background:#f0f2f5;color:#687386}.verified{background:#e3f8ef!important;color:#147653!important}.college-card-main{display:flex;flex:1 1;flex-direction:column;padding:17px 21px;color:inherit}.college-card-main h2{font-size:20px;margin:0 0 8px}.college-location{display:flex;align-items:center;gap:5px;color:#168a7b;font-size:12px}.college-location svg{width:14px}.college-card-main>p{min-height:68px;display:-webkit-box;overflow:hidden;margin:13px 0;color:#6d8288;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.college-major-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.college-major-tags span{padding:5px 7px;border-radius:8px;background:#edf6f6;color:#486b72;font-size:10px}.college-card-main>small{margin-top:auto;color:#8b9ba0}.college-card-main>strong{display:flex;align-items:center;gap:4px;margin-top:15px;color:#087b6b}.college-card-main>strong svg{width:17px}.college-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3ebed}.college-card-actions button,.college-card-actions form{width:100%}.college-card-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border:0;background:#fff;color:#61757b;cursor:pointer}.college-card-actions>:first-child button{border-right:1px solid #e3ebed}.college-card-actions button.active{background:#effaf7;color:#087b6b}.college-card-actions form button.active{background:#fff1f4;color:#c53858}.college-card-actions button:disabled{opacity:.4;cursor:not-allowed}.college-compare-panel{margin-top:16px;overflow:hidden;border:1px solid #bcdcd7;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(7,53,69,.09)}.college-compare-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#eaf8f5}.college-compare-head>div{display:flex;align-items:center;gap:8px;color:#087b6b}.college-compare-head span{font-size:12px;color:#557a75}.college-compare-head button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#687d82}.college-compare-table{display:grid;grid-template-columns:125px repeat(3,minmax(180px,1fr));overflow-x:auto;min-width:700px}.college-compare-table>div{display:grid;grid-template-rows:52px 38px 38px minmax(76px,auto) 42px 42px;padding:0 14px;border-right:1px solid #e1eaec}.college-compare-table>div>*{display:flex;align-items:center;border-bottom:1px solid #e7edef;font-size:12px}.college-compare-table>div>strong{font-size:14px}.college-compare-table>div>a{color:#087b6b;font-weight:700}.compare-labels{background:#f7fafb;color:#72858a;font-weight:700}.major-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px}.college-detail-page{background:#f4f8f9;min-height:100vh}.college-detail-hero{padding:45px 0;background:linear-gradient(135deg,#071b2b,#0b5261);color:#fff}.college-detail-hero>.container>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:25px;color:#aef8ec}.college-detail-hero-grid{display:grid;grid-template-columns:135px 1fr;grid-gap:26px;gap:26px;align-items:center}.college-detail-logo{width:128px;height:128px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:#fff;color:#168a7b}.college-detail-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.college-detail-logo>svg{width:55px;height:55px}.college-detail-badges{display:flex;gap:7px;flex-wrap:wrap}.college-detail-badges>span{background:rgba(255,255,255,.1);color:#d5e8eb}.college-detail-hero h1{font-size:clamp(34px,5vw,52px);margin:13px 0 8px}.college-detail-hero p{display:flex;align-items:center;gap:7px;color:#c3dce1}.college-detail-actions{display:flex;gap:9px;margin-top:20px}.college-detail-actions a,.college-detail-actions button{display:flex;align-items:center;gap:7px}.college-detail-layout{grid-template-columns:1fr 320px}.college-detail-layout,.college-detail-layout>div{display:grid;grid-gap:18px;gap:18px}.college-intro-card h2,.college-major-card h2,.college-resource-index h2{margin-top:0}.college-intro-card>p{font-size:15px;line-height:1.85}.college-info-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.college-info-row span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:#f0f5f6;color:#547078;font-size:11px}.college-info-row svg{width:14px}.college-major-card>div{display:flex;gap:8px;flex-wrap:wrap}.college-major-card>div span{padding:8px 11px;border-radius:10px;background:#e6f7f4;color:#087b6b;font-weight:700}.college-resource-index{align-self:start;background:linear-gradient(145deg,#fff,#ecf8f6)}.resource-count-big{display:flex;align-items:baseline;gap:8px}.resource-count-big strong{font-size:42px;color:#087b6b}.resource-count-big span{color:#657d83}.college-resource-index p{line-height:1.65}.college-resource-sections{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:18px}.college-resource-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.college-resource-title>svg{width:43px;height:43px;padding:10px;border-radius:13px;background:#e6f7f4;color:#087b6b}.college-resource-title h2{margin:0 0 3px;font-size:19px}.college-resource-title span{color:var(--muted);font-size:11px}.college-resource-list{display:grid;grid-gap:10px;gap:10px}.college-resource-list article{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e2eaec;border-radius:13px}.college-resource-list article>div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px}.college-resource-list article>div>span{grid-row:1/4;padding:4px 6px;border-radius:7px;background:#edf4f5;color:#557178;font-size:10px;align-self:start}.college-resource-list p,.college-resource-list small{grid-column:2;margin:0;color:var(--muted);font-size:11px}.college-resource-list a{display:flex;align-items:center;gap:5px;color:#087b6b;font-size:12px;font-weight:700}.college-resource-list a svg{width:14px}.pending-resource{color:#9a6a15;font-size:11px}.college-admin-list,.resource-admin-accordion{display:grid;grid-gap:11px;gap:11px}.college-admin-item{padding:0;overflow:hidden}.college-admin-item>summary{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px;cursor:pointer}.college-admin-logo{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#eaf7f5;color:#087b6b}.college-admin-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.college-admin-item>summary>div{display:grid;grid-gap:4px;gap:4px}.college-admin-item>summary>div>span{color:var(--muted);font-size:12px}.college-admin-item>summary .tag{display:flex;align-items:center;gap:4px}.college-admin-item>summary .tag svg{width:13px}.college-profile-form{padding:18px;border-top:1px solid var(--line);background:#fafcfd}.college-logo-fields{align-items:center}.college-delete-form{padding:0 18px 18px;background:#fafcfd}.resource-admin-accordion>details{padding:0;overflow:hidden}.resource-admin-accordion>details>summary{display:flex;justify-content:space-between;padding:16px 18px;cursor:pointer}.admin-resource-editor{position:relative;padding:18px;border-top:1px solid var(--line)}.resource-editor-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.resource-editor-heading a{display:flex;align-items:center;gap:4px;color:#087b6b}.resource-editor-heading small{margin-left:auto;color:var(--muted)}.admin-resource-editor>form:last-child{position:absolute;right:18px;bottom:18px}@media(max-width:1050px){.college-filter-panel{grid-template-columns:1fr 1fr 1fr}.college-search{grid-column:1/4}.college-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.college-filter-panel>span{text-align:left}.college-detail-layout,.college-resource-sections{grid-template-columns:1fr}}@media(max-width:650px){.college-filter-panel{grid-template-columns:1fr}.college-search{grid-column:1}.college-detail-hero-grid,.college-showcase-grid{grid-template-columns:1fr}.college-detail-logo{width:100px;height:100px}.college-detail-actions{display:grid}.college-card-main>p{min-height:0}.college-info-row{display:grid}.college-resource-list article{grid-template-columns:1fr}.college-admin-item>summary{grid-template-columns:46px 1fr}.college-admin-item>summary>.tag{grid-column:2}.resource-editor-heading small{width:100%;margin-left:0}.admin-resource-editor>form:last-child{position:static;margin-top:10px}}.toolbox-page{min-height:100vh;background:#f2f7f8}.toolbox-hero{position:relative;overflow:hidden;padding:56px 0 52px;background:radial-gradient(circle at 79% 30%,rgba(68,237,211,.2),transparent 26%),linear-gradient(135deg,#061a2a,#0b3d4c 60%,#075f69);color:#fff}.toolbox-circuit-pattern{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(90deg,transparent 48%,#4ef0d6 49%,#4ef0d6 51%,transparent 52%),linear-gradient(transparent 48%,#4ef0d6 49%,#4ef0d6 51%,transparent 52%);background-size:62px 62px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000);mask-image:linear-gradient(90deg,transparent,#000 32%,#000)}.toolbox-hero-grid{position:relative;display:grid;grid-template-columns:1fr 300px;align-items:center;grid-gap:70px;gap:70px}.toolbox-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;color:#b5dce0;font-size:13px}.toolbox-back svg{width:16px}.toolbox-hero h1{font-size:clamp(42px,6vw,66px);line-height:1.05;margin:17px 0}.toolbox-hero h1 span{display:block;color:#4ef0d6}.toolbox-hero p{max-width:690px;color:#c4dce1;font-size:17px;line-height:1.75}.toolbox-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.toolbox-hero-tags span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(78,240,214,.3);border-radius:999px;background:rgba(78,240,214,.08);color:#aef8ec;font-size:12px}.toolbox-hero-tags svg{width:15px}.toolbox-meter{position:relative;width:265px;height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(78,240,214,.55);border-radius:50%;background:radial-gradient(circle,#104858,#071e2c 68%);box-shadow:0 0 0 16px rgba(78,240,214,.04),0 0 50px rgba(78,240,214,.16)}.toolbox-meter>span{position:absolute;top:35px;color:#4ef0d6}.toolbox-meter>span svg{width:34px;height:34px}.toolbox-meter>strong{font-size:76px;line-height:1;color:#4ef0d6}.toolbox-meter>small{color:#accbd1}.toolbox-meter>i{width:105px;height:5px;margin:15px 0;border-radius:99px;background:linear-gradient(90deg,#4ef0d6 72%,#244e58 0)}.toolbox-meter>b{display:flex;align-items:center;gap:6px;color:#8ab4bd;font-size:10px;letter-spacing:.12em}.toolbox-meter>b svg{width:13px}.toolbox-body{padding-top:48px}.toolbox-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.toolbox-intro h2{font-size:32px;margin:9px 0 5px}.toolbox-intro p{margin:0;color:var(--muted)}.toolbox-shell{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.toolbox-tabs{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d6e4e7;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(7,53,69,.06)}.toolbox-tabs button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;grid-column-gap:11px;column-gap:11px;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:#536c73;text-align:left;transition:.18s}.toolbox-tabs button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef6f7;color:#17897b}.toolbox-tabs button svg{width:20px}.toolbox-tabs button strong{align-self:end;color:#243940}.toolbox-tabs button small{align-self:start;color:#8a9ca1}.toolbox-tabs button:hover{transform:translateX(3px);background:#f2fafa}.toolbox-tabs button.active{border-color:#8bd8cc;background:linear-gradient(135deg,#e4f9f5,#f5fcfb);box-shadow:0 7px 18px rgba(8,123,107,.1)}.toolbox-tabs button.active>span{background:#087b6b;color:#fff}.toolbox-workbench{min-width:0}.tool-frame{min-height:590px;padding:30px;border:1px solid #d7e5e8;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(7,53,69,.07)}.tool-frame>header{display:flex;gap:15px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e2ebed}.tool-frame>header>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#087b6b,#24a994);color:#fff;box-shadow:0 10px 22px rgba(8,123,107,.2)}.tool-frame>header>span svg{width:27px;height:27px}.tool-frame>header small{color:#199384;font-size:10px;font-weight:900;letter-spacing:.14em}.tool-frame h2{margin:3px 0;font-size:25px}.tool-frame header p{margin:0;color:var(--muted);font-size:13px}.tool-formula{margin:20px 0;padding:12px 15px;border-left:4px solid #3bc8b3;border-radius:0 12px 12px 0;background:#eff9f7;color:#315e5a;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:13px}.band-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#edf2f3}.band-switch button{padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#62777c}.band-switch button.active{background:#fff;color:#087b6b;font-weight:800;box-shadow:0 4px 12px rgba(18,56,64,.09)}.resistor-visual{height:105px;display:flex;align-items:center;justify-content:center;margin:24px 0}.resistor-visual>i{width:80px;height:4px;background:#9ba3a7}.resistor-visual>span{width:18px;height:78px;border-top:12px solid #e1c38c;border-bottom:12px solid #e1c38c;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.resistor-visual>span:first-of-type{margin-left:0;border-radius:25px 0 0 25px;border-left:32px solid #e1c38c}.resistor-visual>span:last-of-type{border-radius:0 25px 25px 0;border-right:32px solid #e1c38c}.tool-field-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.color-field-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}.component-code-box label,.number-input-row label,.tool-field-grid label,.tool-wide-field,.unit-converter-row label{display:grid;grid-gap:7px;gap:7px;color:#455c63;font-size:12px;font-weight:700}.component-code-box input,.number-input-row input,.number-input-row select,.tool-field-grid select,.tool-wide-field input,.tool-wide-field select,.unit-converter-row select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d7e1e4;border-radius:11px;background:#fff;color:#1f343a;outline:none}.component-code-box input:focus,.number-input-row :is(select,input):focus,.tool-field-grid select:focus,.tool-wide-field :is(select,input):focus,.unit-converter-row select:focus{border-color:#51c8b6;box-shadow:0 0 0 3px rgba(81,200,182,.13)}.number-field>div{display:flex;overflow:hidden;border:1px solid #d7e1e4;border-radius:11px;background:#fff}.number-field input{width:100%;min-width:0;padding:11px;border:0;outline:0}.number-field b{min-width:43px;display:grid;place-items:center;padding:0 8px;background:#f0f5f6;color:#567078}.tool-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:11px;gap:11px;margin-top:24px}.tool-results article{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid #dce8e9;border-radius:15px;background:linear-gradient(145deg,#f9fdfc,#eef8f6)}.tool-results small{color:#6f858a}.tool-results strong{margin-top:7px;color:#087b6b;font-size:19px;word-break:break-word}.tool-message{display:flex;align-items:center;gap:9px;margin-top:22px;padding:15px;border:1px solid #efdcae;border-radius:13px;background:#fff9e9;color:#7b5b13;font-size:13px}.tool-message svg{width:18px}.tool-wide-field{margin-top:18px}.component-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.component-chips span{padding:7px 9px;border-radius:9px;background:#edf5f6;color:#547178;font-size:11px}.number-input-row,.unit-converter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.conversion-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:8px;gap:8px;margin-top:18px}.conversion-results span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#f0f7f7}.conversion-results small{color:#73888d}.conversion-results strong{margin-top:5px;color:#087b6b}.component-code-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end;margin-top:22px;padding:16px;border:1px dashed #add7d1;border-radius:15px;background:#f8fcfb}.component-code-box>div{display:grid;grid-gap:5px;gap:5px}.component-code-box small{color:#72868b}.component-code-box strong{font-size:18px;color:#087b6b}.logic-live{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0;padding:22px;border-radius:18px;background:#071f2d}.logic-live button,.logic-live>div{width:110px;display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #31515b;border-radius:13px;background:#102f3c;color:#9fbbc1;text-align:center}.logic-live button strong,.logic-live>div strong{font-size:30px}.logic-live button.on,.logic-live>div.on{border-color:#4ef0d6;background:#0d504f;color:#7dffeb;box-shadow:0 0 20px rgba(78,240,214,.14)}.logic-live>span{color:#4ef0d6;font-size:24px}.truth-table{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dbe5e7;border-radius:14px}.truth-table.single{grid-template-columns:repeat(2,1fr)}.truth-table>.head{padding:11px;background:#eaf5f4;color:#4c696e;font-weight:800;text-align:center}.truth-row{display:contents}.truth-row>*{padding:10px;border-top:1px solid #e2e9eb;text-align:center}.truth-row strong{color:#087b6b;background:#f6fbfa}.toolbox-safety-note{display:flex;align-items:flex-start;gap:13px;margin-top:20px;padding:17px;border:1px solid #ecd79c;border-radius:17px;background:#fff9e8;color:#745714}.toolbox-safety-note>svg{flex:none}.toolbox-safety-note p{display:grid;grid-gap:4px;gap:4px;margin:0}.toolbox-safety-note span{font-size:12px;line-height:1.6}@media(max-width:950px){.toolbox-hero-grid{grid-template-columns:1fr 240px;gap:30px}.toolbox-meter{width:220px;height:220px}.toolbox-shell{grid-template-columns:1fr}.toolbox-tabs{grid-template-columns:repeat(4,1fr)}.toolbox-tabs button{grid-template-columns:38px 1fr}.toolbox-tabs button>span{width:38px;height:38px}.toolbox-tabs button:hover{transform:translateY(-2px)}.tool-frame{min-height:0}.color-field-grid,.tool-field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.toolbox-hero{padding:40px 0}.toolbox-hero-grid{grid-template-columns:1fr}.toolbox-meter{display:none}.toolbox-intro{align-items:flex-start;flex-direction:column}.toolbox-intro h2{font-size:28px}.toolbox-tabs{grid-template-columns:repeat(2,1fr)}.toolbox-tabs button{padding:9px}.toolbox-workbench{min-width:0}.tool-frame{padding:18px;border-radius:19px}.tool-frame>header{align-items:flex-start}.tool-frame>header>span{width:48px;height:48px}.tool-frame h2{font-size:21px}.color-field-grid,.component-code-box,.number-input-row,.tool-field-grid,.unit-converter-row{grid-template-columns:1fr 1fr}.resistor-visual{transform:scale(.82);margin-left:-28px;margin-right:-28px}.tool-results{grid-template-columns:1fr 1fr}.tool-results strong{font-size:16px}.logic-live{gap:8px;padding:15px 8px}.logic-live button,.logic-live>div{width:82px;padding:10px 5px}.logic-live button strong,.logic-live>div strong{font-size:25px}.toolbox-safety-note{margin-bottom:15px}}@media(max-width:420px){.toolbox-tabs button{grid-template-columns:34px 1fr}.toolbox-tabs button>span{width:34px;height:34px}.toolbox-tabs button small{font-size:10px}.color-field-grid,.component-code-box,.number-input-row,.tool-field-grid,.tool-results,.unit-converter-row{grid-template-columns:1fr}.resistor-visual{transform:scale(.7);margin-left:-55px;margin-right:-55px}.logic-live button,.logic-live>div{width:72px}}.resistor-body{width:190px;height:78px;flex:none;display:flex;align-items:stretch;justify-content:space-evenly;padding:0 22px;border-radius:28px;background:linear-gradient(90deg,#dcb979,#ead099 18%,#ead099 82%,#dcb979);box-shadow:inset 0 2px 3px rgba(255,255,255,.45),inset 0 -2px 4px rgba(101,69,25,.12),0 7px 16px rgba(70,52,27,.1)}.resistor-body span{width:16px;height:100%;flex:none;display:block;border:0;box-shadow:inset 1px 0 rgba(255,255,255,.22),inset -1px 0 rgba(0,0,0,.13)}.resistor-body span:first-child,.resistor-body span:last-child{margin:0;border:0;border-radius:0}.resistor-visual[data-bands="4"] .resistor-body{padding-inline:27px}@media(max-width:650px){.resistor-body{width:200px}.resistor-body span{width:18px}}.footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-legal>a{color:#526df5;transition:.18s}.footer-legal>a:hover{color:#394cc7;text-decoration:underline}@media(max-width:800px){.footer-legal{align-items:flex-start;justify-content:flex-start;gap:8px;flex-direction:column}}.schedule-public-row{display:contents}@media(max-width:800px){.schedule-editor .admin-head{align-items:flex-start;gap:16px;flex-direction:column}.schedule-editor .admin-head .btn{width:100%}.schedule-edit-grid{min-width:760px}}