:root{--bg:#f4f8ff;--bg-strong:#fff;--card:#ffffffd1;--card-border:#7491c92e;--text:#10233f;--muted:#5e7192;--primary:#246bff;--primary-dark:#1557e5;--primary-soft:#246bff14;--accent:#13c2c2;--accent-soft:#13c2c21f;--shadow:0 30px 80px #234da51f}*{box-sizing:border-box}html{color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#13c2c233,#0000 28%),radial-gradient(circle at 85% 10%,#246bff2e,#0000 32%),linear-gradient(#f7fbff 0%,#eef4ff 100%);min-height:100%;font-size:16px}body{min-height:100vh;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.site-shell{min-height:100vh;padding:24px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);box-shadow:var(--shadow);background:#ffffffbd;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 24px;padding:18px 22px;display:flex}.site-brand{align-items:center;gap:12px;font-weight:700;display:flex}.site-brand-mark{background:linear-gradient(135deg, var(--primary), #6f9dff 70%, var(--accent));color:#fff;letter-spacing:.08em;border-radius:16px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;display:inline-flex;box-shadow:0 12px 24px #246bff38}.site-nav,.site-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-nav a{color:var(--muted);font-weight:600}.site-nav a:hover{color:var(--primary)}.user-pill,.meta-chip,.section-badge,.showcase-pill{border-radius:10px;padding:.6rem .9rem;font-size:.9rem;line-height:1;display:inline-flex}.user-pill{background:var(--primary-soft);color:var(--primary)}.section-badge{background:var(--accent-soft);color:#0d7b7b;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.meta-chip{background:var(--primary-soft);color:var(--primary);font-weight:700}.page-shell{max-width:1200px;margin:0 auto}.landing-stack,.hero-grid,.card-grid,.detail-grid{gap:24px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:start}.hero-card,.auth-card,.school-card,.detail-card{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:30px;padding:28px;overflow:hidden}.hero-card-accent{background:radial-gradient(circle at top right, #fff3, transparent 34%), linear-gradient(135deg, #246bfff5, #5092ffe0), var(--card);color:#f8fbff}.hero-card-accent .section-badge,.hero-card-accent .button-ghost,.button-secondary.button-light,.button-light{color:#fff;background:#ffffff1f}.section-copy.hero-copy{color:#f8fbffd6}h1,h2,h3{margin:16px 0;line-height:1.1}h1{font-size:clamp(2.4rem,5vw,4.6rem)}h2{font-size:1.5rem}.section-copy,.school-card p,.detail-section p,.auth-switch,dl,.feature-list{color:var(--muted);line-height:1.7}.feature-list{margin:0;padding-left:1.25rem}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.2rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--primary);background:0 0;border-color:#246bff38}.button-ghost{background:var(--primary-soft);color:var(--primary)}.page-stack,.detail-shell{flex-direction:column;gap:24px;display:flex}.campus-detail-shell{max-width:1120px;margin:0 auto}.campus-detail-card{border-radius:24px;padding:0;overflow:hidden}.campus-hero{color:#f8fbff;background:linear-gradient(135deg,#1e88e5,#0d47a1);justify-content:space-between;gap:18px;padding:28px 28px 20px;display:flex}.campus-hero .section-copy{color:#f8fbffe6}.campus-hero .section-badge{color:#f8fbff;background:#ffffff29}.campus-meta{gap:10px;display:grid}.campus-meta .meta-chip{color:#f8fbff;background:#ffffff29}.campus-detail-card .detail-logo{margin:18px 28px 0}.campus-tabs-shell{margin:18px 0 0}.campus-tabs-nav{background:#f0f2f5;border-top:1px solid #7491c926;gap:1px;padding:0 0 1px;display:flex;overflow-x:auto}.campus-tab-button{color:#4d5f7d;cursor:pointer;background:0 0;border:none;flex:1;min-width:120px;padding:14px 12px;font-weight:700;transition:all .16s}.campus-tab-button.active{color:#fff;background:#1e88e5}.campus-tab-panel{background:#fff;padding:24px 28px 28px}.campus-tab-title{color:#1e88e5;border-bottom:2px solid #eef2f8;margin:0 0 20px;padding-bottom:12px}.campus-qna-list{gap:18px;display:grid}.campus-qna-card{border:1px solid #e4eaf4;border-radius:12px;padding:14px 16px}.campus-qna-card h3{color:#203a61;margin:0 0 10px;font-size:1.08rem}.campus-qna-card p{color:#4b5e7e;margin:6px 0;line-height:1.65}.campus-note-box{background:#e8f4fd;border-left:4px solid #1e88e5;border-radius:8px;margin-top:10px;padding:10px 12px}.campus-guide{background:#fff;border:1px solid #7491c933;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #0d47a114}.campus-guide-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1e88e5,#0d47a1);padding:26px 24px}.campus-guide-header h1{margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.4rem)}.campus-guide-header p{opacity:.92;margin:0}.campus-guide-tabs{background:#f0f2f5;border-bottom:1px solid #d8e0f0;display:flex;overflow-x:auto}.campus-guide-tab{color:#4e5f7d;cursor:pointer;background:0 0;border:none;flex:1;min-width:104px;padding:13px 12px;font-weight:700;transition:all .2s}.campus-guide-tab.active{color:#fff;background:#1e88e5}.campus-guide-content{padding:22px 22px 26px}.campus-guide-content h2{color:#1e88e5;border-bottom:2px solid #edf2fb;margin:0 0 18px;padding-bottom:10px}.campus-guide-markdown{gap:12px;display:grid}.campus-guide-markdown p,.campus-guide-markdown li{color:#4f607c;line-height:1.65}.campus-guide-markdown h3{color:#203a61;margin:6px 0 0;font-size:1.08rem}.campus-guide-markdown h4{color:#0d47a1;margin:6px 0 0;font-size:1rem}.campus-guide-list{margin:0;padding-left:1.2rem}.campus-guide-qna-list{gap:14px;display:grid}.campus-guide-qna{border:1px solid #e2e9f7;border-radius:10px;padding:14px 14px 10px}.campus-guide-qna h3{color:#1f2f4d;margin:0 0 8px;font-size:1.06rem}.campus-guide-answer p{color:#4f607c;margin:0 0 6px;line-height:1.65}.campus-guide-table-wrap{margin-top:16px;overflow-x:auto}.campus-guide-table{border-collapse:collapse;width:100%;min-width:680px}.campus-guide-table th,.campus-guide-table td{text-align:left;border-bottom:1px solid #e6edf8;padding:10px 12px}.campus-guide-table th{color:#fff;background:#1e88e5}.campus-guide-info{background:#e8f4fd;border-left:4px solid #1e88e5;border-radius:8px;margin-top:16px;padding:12px}.campus-guide-info h4{color:#0d47a1;margin:0 0 8px}.campus-guide-info p{color:#355072;margin:0 0 6px}.campus-guide-info p:last-child{margin-bottom:0}.section-heading,.school-card,.detail-section,.spotlight-panel,.showcase-section{flex-direction:column;gap:12px;display:flex}.school-card-header,.detail-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-card-header-title{flex-direction:row;justify-content:space-between;width:100%;display:flex}.school-logo,.detail-logo{background:var(--bg-strong);object-fit:contain;border:1px solid #246bff14;border-radius:20px;padding:16px}.school-logo{aspect-ratio:16/9;width:100%}.school-card-compact{border-radius:22px;gap:10px;padding:18px}.school-card-compact h2{margin:8px 0;font-size:1.2rem}.school-card-compact .school-logo{border-radius:14px;min-height:120px;padding:10px}.school-card-compact .button{min-height:40px;padding:.62rem 1rem}.school-logo-placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.showcase-pill{color:var(--primary);background:linear-gradient(135deg,#246bff1a,#13c2c21f);align-self:flex-start;font-weight:700;line-height:1.5}.detail-logo{max-width:220px;max-height:220px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section{background:#f7faffe6;border-radius:20px;padding:20px}.detail-grid-wide{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.detail-list{gap:14px;margin:0;display:grid}.detail-list dt{color:var(--text);font-weight:700}.detail-list dd{margin:6px 0 0}.detail-back{color:var(--primary);font-weight:700}.hero-metrics,.steps-grid{gap:16px;display:grid}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hero-metrics div{background:#ffffff24;border:1px solid #ffffff29;border-radius:22px;gap:6px;padding:16px;display:grid}.hero-metrics strong{font-size:1.1rem}.hero-metrics span{color:#f8fbffbf;font-size:.95rem}.info-card{justify-content:center}.spotlight-panel{border:1px solid var(--card-border);box-shadow:var(--shadow);background:#ffffff9e;border-radius:30px;padding:28px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid,.faq-grid{gap:16px;display:grid}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}.faq-card{background:#ffffffe6;border:1px solid #7491c933;border-radius:18px;padding:18px}.faq-card h3{margin-bottom:10px;font-size:1.05rem}.faq-card p{color:var(--muted);margin:0;line-height:1.7}.step-card{background:#ffffffdb;border:1px solid #7491c924;border-radius:24px;padding:24px}.step-index{color:var(--primary);letter-spacing:.08em;font-size:.9rem;font-weight:800}.auth-card{max-width:520px;margin:0 auto}.auth-form{gap:16px;margin-top:24px;display:grid}.field{gap:8px;display:grid}.field span{font-weight:700}.field input{background:#ffffffdb;border:1px solid #10233f1a;border-radius:16px;min-height:48px;padding:.85rem 1rem}.form-error{color:#b42318;margin:0}.auth-switch{margin-top:18px;margin-bottom:0}.auth-switch a,.detail-list a{color:var(--primary);font-weight:700}.demo-frame{border:1px solid var(--card-border);background:#fff;border-radius:24px;width:100%;height:78vh}.demo-frame-large{min-height:84vh}.showcase-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (max-width:960px){.site-header,.school-card-header,.detail-header,.showcase-heading,.campus-hero{flex-direction:column;align-items:flex-start}.hero-grid,.detail-grid,.steps-grid,.detail-grid-wide,.guide-grid{grid-template-columns:1fr}.site-actions,.site-nav{width:100%}.site-nav a{background:#ffffffb8;border:1px solid #7491c933;border-radius:999px;padding:.45rem .8rem}.hero-metrics{grid-template-columns:1fr}.campus-tab-panel{padding:18px}.campus-detail-card .detail-logo{margin:14px 18px 0}.campus-guide-content{padding:16px}}@media (max-width:640px){.site-shell{padding:16px}.site-header,.hero-card,.auth-card,.school-card,.detail-card{border-radius:22px;padding:20px}.site-nav,.site-actions{gap:10px}.site-header{padding:14px}.site-brand{width:100%}.site-brand span:last-child{font-size:.95rem}.site-nav a{font-size:.9rem}.section-badge,.showcase-pill{padding:.45rem .72rem;font-size:.78rem}.school-card-compact{border-radius:18px;padding:14px}.card-grid-compact{grid-template-columns:1fr}.button{width:100%}.campus-hero{padding:18px}.campus-tab-button{min-width:96px;padding:11px 10px}.campus-guide-header{text-align:left;padding:18px 14px}.campus-guide-tab{min-width:86px;padding:10px 8px}}
