.tab-bar-wrap[data-v-299e74f5]{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:0 18px calc(14px + env(safe-area-inset-bottom));pointer-events:none;box-sizing:border-box;display:flex;justify-content:center}.tab-bar[data-v-299e74f5]{--tab-bar-radius: 24px;--tab-bar-inset: 5px;width:100%;max-width:calc(var(--app-width) - 36px);margin:0;min-height:62px;padding:var(--tab-bar-inset);background:#0e0c0af5;border:1px solid rgba(161,132,86,.28);border-radius:var(--tab-bar-radius);display:flex;align-items:center;gap:2px;pointer-events:auto;box-shadow:0 8px 28px #00000080}.tab-item[data-v-299e74f5]{flex:1;display:grid;min-height:50px;padding:6px 0 5px;place-items:center;gap:3px;border-radius:calc(var(--tab-bar-radius) - var(--tab-bar-inset));background:transparent;color:#e2d8c480;font-size:11px;letter-spacing:.06em;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.tab-item[data-v-299e74f5]:hover{color:#e8d4b0d9;background:#a1845614}}.tab-item[data-v-299e74f5]:active{background:#a184561f;color:var(--gold-light)}.tab-item.active[data-v-299e74f5]{background:#a1845629;color:var(--gold-light)}.tab-icon-wrap[data-v-299e74f5]{display:flex;align-items:center;justify-content:center}.tab-icon-wrap[data-v-299e74f5] svg{width:20px;height:20px}.tab-label[data-v-299e74f5]{line-height:1;font-weight:400}.tab-item.active .tab-label[data-v-299e74f5]{font-weight:600}.profile-guide[data-v-7b70f9ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:11px 14px;border-radius:12px;border:1px solid rgba(161,132,86,.35);background:#14110de0;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.profile-guide[data-v-7b70f9ff]:hover{border-color:#a184568c;background:#a184561a}.guide-text[data-v-7b70f9ff]{flex:1;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--gold-light)}.guide-action[data-v-7b70f9ff]{flex-shrink:0;font-size:13px;font-weight:600;color:var(--gold);white-space:nowrap}.app-viewport[data-v-3bcbd8a9]{min-height:100%;background:var(--app-frame);display:flex;justify-content:center}.app-phone[data-v-3bcbd8a9]{width:100%;max-width:var(--app-width);min-height:100vh;min-height:100dvh;background:var(--bg);position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffff08}.app-guide[data-v-3bcbd8a9]{position:sticky;top:0;z-index:60;padding:10px 16px 8px;background:#12100ef5}:root{--serif: Georgia, "Times New Roman", "Songti SC", "STSong", "Noto Serif SC", serif;--font-serif: var(--serif);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--gold: #a18456;--gold-bright: #c9a86d;--gold-light: #e8d4b0;--gold-muted: rgba(226, 216, 196, .58);--gold-border: rgba(161, 132, 86, .32);--gold-glow: rgba(161, 132, 86, .14);--primary: var(--gold);--primary-light: rgba(161, 132, 86, .12);--primary-dark: #8a7048;--success: #6bc9a0;--warning: #c9a86d;--danger: #c87878;--text: #e8e2d6;--text-secondary: var(--gold-muted);--text-muted: rgba(226, 216, 196, .42);--bg: #0c0b09;--bg-elevated: #141210;--card: rgba(24, 20, 16, .88);--input-bg: rgba(255, 255, 255, .02);--border: rgba(161, 132, 86, .24);--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--tab-height: 78px;--header-height: 48px;--app-width: 430px;--app-frame: #050505}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%;height:auto;font-family:var(--font-sans);font-weight:400;line-height:1.5;background:var(--app-frame);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html{overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;touch-action:pan-y}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar{display:none;width:0;height:0}a,button,.entry-card,.tab-item,.hero-cta,.school-card,.list-card{touch-action:manipulation}@media (hover: none),(max-width: 768px){:root{--shadow: none}.entry-card,.hero-cta,.profile-guide,.tab-item{transition:background .12s ease,border-color .12s ease,color .12s ease!important}.entry-card:active,.hero-cta:active,.tab-item:active{transform:none!important}}button,input,select,textarea{font-family:var(--font-sans);font:inherit}.heading-serif,h1,h2,h3,.page-title,.list-title,.list-card-title,.school-name,.feature-title,.home-title,.college-info h2,.table-title,.chart-title{font-family:var(--serif);font-weight:700;line-height:1.45}.text-num,.num,.home-tag,.home-desc,.stat-num,.stat-label,.stat-value,.list-meta,.school-meta,.school-submeta,.list-card-sub,.page-info,.sub-info,.active-point,.college-range,.score-cell,.score-table,.pagination,.form-label,.suggest-name,.tag,.empty,.loading,.back-link,.tab-label,.feature-sub,.home-tip,.home-tip p,.college-meta,.major-name,.log-time,.log-detail,.subject-tab,.btn{font-family:var(--font-sans);font-weight:400}.text-num,.num{font-family:var(--font-sans)!important;font-weight:inherit;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.page{min-height:100%;padding-bottom:var(--tab-height)}.page.no-tab{padding-bottom:16px}.page-top{padding:14px 20px 0;max-width:480px;margin:0 auto}.back-link{background:none;border:none;color:var(--gold);cursor:pointer;font-size:14px;padding:0;display:inline-flex;align-items:center;gap:2px}.page-header{position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:center;background:transparent;font-size:15px;color:var(--gold)}.page-header .back,.page-header .header-action{position:absolute;background:none;border:none;color:var(--gold);cursor:pointer;font-size:14px;padding:8px}.page-header .back{left:16px}.page-header .header-action{right:16px}.page-body{padding:16px 20px;max-width:480px;margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card-title{font-family:var(--serif);font-size:15px;font-weight:700;margin-bottom:12px;color:var(--gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:#0a0908}.btn-primary:active:not(:disabled){opacity:.85}.btn-block{width:100%}.btn-outline{background:transparent;border:1px solid var(--gold-border);color:var(--gold);border-radius:8px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;color:var(--gold);margin-bottom:8px}.form-input,.form-select{width:100%;padding:12px 14px;border:1px solid var(--gold-border);border-radius:8px;background:var(--input-bg);color:var(--gold-light);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{border-color:var(--gold)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a18456' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-chong{background:#c8787826;color:#d0a0a0}.tag-wen{background:#c9a86d26;color:var(--warning)}.tag-bao{background:#6bc9a026;color:var(--success)}.empty{text-align:center;padding:40px 20px;color:var(--gold-muted);font-size:14px;line-height:1.45}.loading{text-align:center;padding:20px;color:var(--gold-muted);font-size:14px}.list-card{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid rgba(161,132,86,.12);background:transparent;transition:opacity .15s}.list-card:active{opacity:.75}.list-card-body{flex:1;min-width:0;display:grid;gap:4px}.list-card-title{font-size:18px;color:var(--gold-light);margin-bottom:0}.list-card-sub{font-size:14px;line-height:1.45;color:var(--gold-muted)}.page-title{font-size:21px;color:var(--gold)}.list-card-arrow{color:var(--gold);font-size:16px;margin-left:12px;flex-shrink:0}@media (min-width: 768px){.page-body{padding:24px}}.scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none;width:0;height:0}.search-select{position:relative}.search-select.is-open{z-index:220}.search-select-input-wrap{position:relative}.search-select-input{padding-right:36px}.search-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gold);display:flex;align-items:center}.search-select-arrow svg{width:12px;height:12px}.suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--bg);border:1px solid var(--gold-border);border-radius:8px;max-height:240px;overflow-y:auto}.suggest-item{padding:14px 16px;border-bottom:1px solid rgba(161,132,86,.12);cursor:pointer}.suggest-item:last-child{border-bottom:none}.suggest-item:active,.suggest-item.active{background:#a1845614}.suggest-name{font-family:var(--font-sans);font-weight:400;font-size:16px;color:var(--gold-light)}.entry-card{display:flex;align-items:center;gap:14px;padding:16px 14px;background:#16120eeb;border:1px solid rgba(161,132,86,.26);border-radius:16px;box-shadow:0 2px 10px #00000040;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-touch-callout:none}@media (hover: hover) and (pointer: fine){.entry-card:hover{background:#a184561a;border-color:#a184568c;box-shadow:0 6px 20px #00000059,0 0 0 1px #a184562e}.entry-card:hover .entry-icon{border-color:#c9a86db3;color:var(--gold-light);background:#a1845629}.entry-card:hover .entry-arrow{opacity:1;transform:translate(3px);color:var(--gold-light)}.entry-card:hover .entry-title{color:#fff}}.entry-card:active,.entry-card:focus-visible{background:#a1845629;border-color:#c9a86da6;box-shadow:0 2px 12px #0000004d,inset 0 0 0 1px #a1845640;outline:none}.entry-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(161,132,86,.45);color:var(--gold);background:#a1845614;transition:border-color .2s ease,background .2s ease,color .2s ease}.entry-icon svg{width:20px;height:20px}.entry-body{flex:1;min-width:0}.entry-title{font-family:var(--serif);font-size:16px;font-weight:700;color:#ebe4d6;line-height:1.35;margin-bottom:4px;transition:color .2s ease}.entry-sub{font-size:12px;line-height:1.4;color:#e2d8c48c}.entry-arrow{color:var(--gold);font-size:20px;flex-shrink:0;opacity:.7;transition:transform .2s ease,opacity .2s ease,color .2s ease}.hero-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:11px 20px;border-radius:999px;background:var(--gold);color:#0c0b09;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 14px #00000059;transition:transform .18s ease,opacity .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.hero-cta:hover{background:#b8955f}.hero-cta:active{opacity:.9}.page-footer-brand{margin-top:28px;padding-bottom:8px;text-align:center;font-size:11px;line-height:1.6;color:#a1845666}
