/* 首页两个入口 + 注册页（负责人 2026-09-28，学生端方案图 v2 ①–⑤） */
.entry{max-width:720px;margin:0 auto;padding:36px 16px 60px;text-align:center;}
.entry .brand{display:inline-block;margin-bottom:14px;}
.entry h1{margin:6px 0 2px;font-size:clamp(26px,5vw,34px);}
.entry .lead{margin:0 0 20px;font-weight:700;color:var(--mute,#5E5E6A);}
.entry .hint{font-weight:700;color:var(--mute,#5E5E6A);font-size:14px;}
.entry-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:560px){.entry-two{grid-template-columns:1fr;}}
.entry-card{padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;}
.entry-card h2{margin:0;font-size:21px;} .entry-card h2 small{display:block;font-size:13px;font-weight:700;color:var(--mute,#5E5E6A);}
.entry-card input{width:100%;max-width:260px;font:18px "Nunito",sans-serif;text-align:center;border:3px solid var(--ink,#1F1F24);border-radius:12px;padding:9px 12px;}
.entry-card .msg{min-height:1.2em;font-weight:700;color:#B3261E;font-size:14px;}
.entry .lost{display:inline-block;margin-top:10px;}

.reg{max-width:560px;margin:0 auto;padding:24px 16px 60px;}
.reg .box{padding:20px;}
.reg h1{margin:0 0 4px;font-size:26px;}
.reg .field{margin:14px 0;text-align:left;}
.reg .field label{display:block;font-weight:800;margin-bottom:5px;}
.reg .field small{display:block;color:var(--mute,#5E5E6A);font-weight:700;margin-top:4px;}
.reg input[type=text],.reg input[type=email],.reg select,.reg .pin{width:100%;font:17px "Nunito",sans-serif;border:3px solid var(--ink,#1F1F24);border-radius:12px;padding:9px 12px;background:#fff;}
.reg .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.reg .consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-weight:700;margin:14px 0;}
.reg .consent input{width:22px;height:22px;flex:none;margin-top:2px;}
.reg .consent small{display:block;color:var(--mute,#5E5E6A);font-weight:600;}
.reg .consent a{color:inherit;text-decoration:underline;}
.reg .who{border:0;padding:0;} .reg .who legend{font-weight:800;margin-bottom:5px;padding:0;}
.reg .who label{display:flex;gap:8px;align-items:center;font-weight:700;margin:6px 0;} .reg .who input{width:20px;height:20px;flex:none;}
.reg .who input:disabled+*{opacity:.5;} .reg .who label:has(input:disabled){opacity:.45;}
.reg .err{min-height:1.2em;color:#B3261E;font-weight:800;margin:8px 0;}
.reg .cf{margin:12px 0;min-height:65px;}
.reg .invite{display:none;} .reg .invite.on{display:block;}
.reg .idnum{font:700 64px/1 "Fredoka",sans-serif;letter-spacing:4px;margin:12px auto;background:#fff;border:3px solid var(--ink,#1F1F24);border-radius:16px;padding:10px 0;max-width:280px;}
.reg .idcard{background:var(--k,#56B6E8);text-align:center;}
.reg .pin{letter-spacing:.6em;text-align:center;font-size:24px;max-width:200px;}
.reg .closed{text-align:center;} .reg .closed .lv-lead{margin:8px 0 18px;} .reg .closed .badge{margin-bottom:6px;}
.legal-links{margin-top:18px;} .legal-links a{color:inherit;}
.reg .consent.guardian{background:#FFF3D6;border:2px solid var(--ink,#1F1F24);border-radius:12px;padding:10px;} .reg .consent[hidden]{display:none;}
.reg .ask-inv{margin:12px 0 0;font-weight:700;font-size:15px;} .reg .ask-inv a{color:inherit;}
.reg select#src+input{margin-top:8px;}
.reg input[type=number]{width:100%;font:17px "Nunito",sans-serif;border:3px solid var(--ink,#1F1F24);border-radius:12px;padding:9px 12px;background:#fff;}
.reg .warn-kid{background:#FFF3D6;border:2px solid var(--ink,#1F1F24);border-radius:12px;padding:10px 12px;font-weight:800;margin:10px 0;}
