.campus-freshman-page{--primary: #1fb36e;--primary-dark: #178a55;--primary-weak: #f0f8f4;--ink-1: #1a1a1a;--ink-2: #444;--ink-3: #666;--ink-4: #999;--bg: #f3f9f1;--panel: #fff;--line: #e5ede3;--fill: #f1f7ef;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--radius: 8px;--radius-sm: 4px;--maxw: 1160px;min-height:100vh;color:var(--ink-1);background:var(--bg);background-image:linear-gradient(180deg,#e6f4ea,#e6f4ea00 460px);background-repeat:no-repeat;background-attachment:fixed;font-family:PingFang SC,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.campus-freshman-page *{margin:0;padding:0;box-sizing:border-box}.campus-freshman-page a{color:inherit;text-decoration:none}.campus-freshman-page button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.campus-freshman-page img{display:block}.campus-freshman-page .t-icon{font-size:1.2em;color:currentColor;vertical-align:-.15em}.campus-freshman-page .cf-topbar{position:sticky;top:0;z-index:50;height:66px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center}.campus-freshman-page .cf-topbar .in{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:12px}.campus-freshman-page .cf-topbar .logo{height:26px;width:auto}.campus-freshman-page .cf-topbar .brand{font-size:15px;font-weight:600;padding-left:12px;border-left:1px solid var(--line)}.campus-freshman-page .cf-topbar .slogan{margin-left:auto;font-size:13px;color:var(--ink-4)}.campus-freshman-page .cf-main{max-width:var(--maxw);margin:0 auto;padding:32px 30px 64px}.campus-freshman-page .hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.campus-freshman-page .hero-visual{align-self:start;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--fill)}.campus-freshman-page .hero-visual img{width:100%;height:100%;object-fit:cover}.campus-freshman-page .scan-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px 32px 0;box-shadow:var(--shadow);display:flex;flex-direction:column}.campus-freshman-page .scan-badge{align-self:flex-start;font-size:12px;font-weight:500;color:var(--primary-dark);background:var(--primary-weak);border-radius:var(--radius-sm);padding:4px 10px}.campus-freshman-page .scan-title{font-size:22px;font-weight:600;margin-top:16px}.campus-freshman-page .scan-sub{font-size:14px;color:var(--ink-3);margin-top:8px}.campus-freshman-page .scan-main{display:flex;align-items:center;gap:24px;margin-top:24px}.campus-freshman-page .qr-wrap{flex-shrink:0;width:208px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.campus-freshman-page .qr-img{display:block;width:180px;height:180px;margin:0 auto;border-radius:var(--radius-sm)}.campus-freshman-page .qr-cap{font-size:12px;color:var(--ink-4);margin-top:8px}.campus-freshman-page .scan-guide{flex:1;min-width:0;padding-top:38px;display:flex;flex-direction:column}.campus-freshman-page .scan-guide .g-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);margin-bottom:16px}.campus-freshman-page .scan-guide .g-line:last-child{margin-bottom:0}.campus-freshman-page .scan-guide .g-line i{width:22px;height:22px;border-radius:50%;background:var(--primary-weak);color:var(--primary-dark);font-size:12px;font-weight:600;font-style:normal;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campus-freshman-page .scan-guide .scan-note{margin-top:48px;font-size:10px;color:var(--ink-4);background:transparent;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:8px;align-self:flex-start}.campus-freshman-page .invite-section{margin-top:10px;text-align:center}.campus-freshman-page .invite-section .invite-btn{width:100%;padding:10px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:background .18s ease,transform .18s ease}.campus-freshman-page .invite-section .invite-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.campus-freshman-page .invite-section .invite-desc{margin:10px 0 0;font-size:13px;color:var(--ink-3);line-height:1.6}.campus-freshman-page section{margin-top:56px}.campus-freshman-page .sec-head{margin-bottom:24px}.campus-freshman-page .sec-head h2{font-size:20px;font-weight:600}.campus-freshman-page .sec-head .sub,.campus-freshman-page .sec-head .hint{display:block;font-size:14px;color:var(--ink-4);margin-top:6px}.campus-freshman-page .sec-head.compact{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.campus-freshman-page .sec-head.compact .hint{margin-top:0}.campus-freshman-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campus-freshman-page .step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px}.campus-freshman-page .step .no{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-weak);color:var(--primary-dark);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}.campus-freshman-page .step h3{font-size:15px;font-weight:600}.campus-freshman-page .step p{font-size:13px;color:var(--ink-3);margin-top:4px}.campus-freshman-page .experts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.campus-freshman-page .exp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;transition:border-color .15s}.campus-freshman-page .exp-card:hover{border-color:var(--primary)}.campus-freshman-page .exp-src{align-self:flex-start;font-size:12px;color:var(--ink-4);background:var(--fill);border-radius:var(--radius-sm);padding:3px 8px}.campus-freshman-page .exp-nm{font-size:16px;font-weight:600;margin-top:16px}.campus-freshman-page .exp-desc{font-size:13px;color:var(--ink-3);margin-top:8px;flex:1}.campus-freshman-page .exp-go{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;margin-top:16px;font-size:14px;font-weight:500;color:var(--primary-dark);transition:gap .15s}.campus-freshman-page .exp-go:hover{gap:6px}.campus-freshman-page .exp-tips{font-size:13px;color:var(--ink-4);margin-top:20px}.campus-freshman-page .nv-banner-link{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 24px #0000000f;transition:transform .2s,box-shadow .2s}.campus-freshman-page .nv-banner-link:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0000001a}.campus-freshman-page .nv-banner{display:block;width:100%;height:auto}.campus-freshman-page .rules{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px}.campus-freshman-page .rules ul{list-style:none}.campus-freshman-page .rules li{position:relative;padding-left:18px;font-size:14px;color:var(--ink-2);line-height:2}.campus-freshman-page .rules li:before{content:"";position:absolute;left:2px;top:14px;width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.campus-freshman-page .rules-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:14px;font-weight:500;color:var(--primary-dark)}.campus-freshman-page .rules-more .arrow{transition:transform .2s}.campus-freshman-page .rules-more .arrow.open{transform:rotate(180deg)}.campus-freshman-page .rules-full{overflow:hidden;max-height:0;transition:max-height .3s}.campus-freshman-page .rules-full.open{max-height:6000px}.campus-freshman-page .rules-full .in{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--line)}.campus-freshman-page .rules-full .rule-sec{margin-bottom:20px}.campus-freshman-page .rules-full .rule-sec:last-child{margin-bottom:0}.campus-freshman-page .rules-full .rule-sec h4{font-size:14px;font-weight:600;color:var(--ink-1);margin-bottom:8px}.campus-freshman-page .rules-full .rule-sec ol{list-style:decimal;padding-left:20px}.campus-freshman-page .rules-full .rule-sec li{font-size:13px;color:var(--ink-3);line-height:2;padding-left:4px}.campus-freshman-page .rules-full .rule-sec li:before{content:none}.campus-freshman-page .mask{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s}.campus-freshman-page .mask.show{opacity:1;pointer-events:auto}.campus-freshman-page .dialog{width:100%;max-width:420px;background:var(--panel);border-radius:var(--radius);padding:28px;position:relative;box-shadow:0 8px 24px #0000001f;max-height:90vh;overflow-y:auto}.campus-freshman-page .dlg-x{position:absolute;right:16px;top:12px;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-4);font-size:20px;line-height:1;transition:background .15s}.campus-freshman-page .dlg-x:hover{background:var(--fill)}.campus-freshman-page .dlg-t{font-size:17px;font-weight:600}.campus-freshman-page .dlg-expert{display:inline-block;font-size:13px;font-weight:500;color:var(--primary-dark);background:var(--primary-weak);border-radius:var(--radius-sm);padding:4px 10px;margin-top:12px}.campus-freshman-page .dlg-prompt-label{font-size:13px;color:var(--ink-4);margin:20px 0 8px}.campus-freshman-page .dlg-prompt-label .dlg-slot{color:var(--primary-dark);font-weight:500}.campus-freshman-page .dlg-prompt{width:100%;min-height:96px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--ink-1);line-height:1.7;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.campus-freshman-page .dlg-prompt:focus{border-color:var(--primary)}.campus-freshman-page .dlg-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.campus-freshman-page .btn-primary{height:44px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:15px;font-weight:500;transition:background .15s}.campus-freshman-page .btn-primary:hover{background:var(--primary-dark)}.campus-freshman-page .btn-ghost{height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-3);font-size:14px;transition:border-color .15s}.campus-freshman-page .btn-ghost:hover{border-color:var(--ink-4)}.campus-freshman-page .fallback{display:none;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.campus-freshman-page .fallback.show{display:block}.campus-freshman-page .fallback .fb-t{font-size:13px;color:var(--ink-3);text-align:center}.campus-freshman-page .fallback .fb-row{display:flex;gap:12px;margin-top:16px}.campus-freshman-page .fb-opt{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 12px;text-align:center}.campus-freshman-page .fb-opt .fb-ico{display:inline-flex;font-size:22px;color:var(--ink-3)}.campus-freshman-page .fb-opt b{display:block;font-size:13px;font-weight:600;margin-top:8px}.campus-freshman-page .fb-opt span{display:block;font-size:12px;color:var(--ink-4);margin-top:4px}.campus-freshman-page .fb-qr{display:block;width:64px;height:64px;margin:12px auto 0;border-radius:var(--radius-sm)}.campus-freshman-page .fb-dl{display:inline-flex;align-items:center;gap:2px;margin-top:12px;font-size:13px;font-weight:500;color:var(--primary-dark)}@media (max-width: 1000px){.campus-freshman-page .experts{grid-template-columns:repeat(3,1fr)}}@media (max-width: 860px){.campus-freshman-page .hero{grid-template-columns:1fr}.campus-freshman-page .experts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.campus-freshman-page .cf-main{padding:24px 16px 48px}.campus-freshman-page .cf-topbar .slogan{display:none}.campus-freshman-page .steps,.campus-freshman-page .experts{grid-template-columns:1fr}.campus-freshman-page .scan-main{flex-direction:column;align-items:flex-start}}
