.teacher-benefit-page{min-height:100vh;background:#fcf7ec;color:#3a2a18;font-family:PingFang SC,Microsoft YaHei,-apple-system,Segoe UI,sans-serif}.teacher-benefit-page *,.teacher-benefit-page *:before,.teacher-benefit-page *:after{box-sizing:border-box}.tb-topbar{height:66px;display:flex;align-items:center;background:#fffdf8bf;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(230,210,170,.6);position:sticky;top:0;z-index:50}.tb-topbar .in{width:100%;max-width:1160px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:14px}.tb-topbar .logo{height:26px;width:auto}.tb-topbar .brand{font-size:15px;font-weight:800;letter-spacing:.3px;color:#3a2a18}.tb-topbar .slogan{font-size:12px;color:#b09b78;border-left:1px solid #f1e6d0;padding-left:14px}.tb-main{width:100%;max-width:1160px;margin:0 auto;padding:26px 30px 72px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;margin-bottom:32px}.hero-visual{position:relative;align-self:start;aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f7e7c8,#f2dcb4);box-shadow:0 18px 48px -18px #aa6e2852}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff6;border-radius:28px;pointer-events:none}.scan-card{position:relative;background:#fff;border:1px solid rgba(240,225,195,.9);border-radius:28px;padding:30px 34px 0;display:flex;flex-direction:column;gap:10px;overflow:hidden;box-shadow:0 18px 48px -18px #aa6e2852}.scan-card:before{content:"";position:absolute;top:-60px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(240,153,74,.18),transparent 70%);pointer-events:none}.scan-card .scan-badge{align-self:flex-start;position:relative;background:#fbeedd;color:#c45f1d;font-size:12px;font-weight:800;letter-spacing:.5px;padding:7px 15px;border-radius:20px}.scan-card .scan-badge:before{content:"🌻 "}.scan-card .scan-title{position:relative;font-size:27px;font-weight:900;line-height:1.32;letter-spacing:-.3px;color:#3a2a18}.scan-card .scan-title em{font-style:normal;background:linear-gradient(135deg,#f0994a,#e07b39);-webkit-background-clip:text;background-clip:text;color:transparent}.scan-card .scan-sub{position:relative;font-size:13.5px;line-height:1.7;color:#7a6242}.scan-card .scan-main{display:flex;align-items:center;gap:20px;position:relative}.scan-card .scan-main .qr-wrap{flex-shrink:0;width:220px;padding:16px 16px 13px;background:linear-gradient(160deg,#fff,#fdf7ee);border:1px solid #f1e6d0;border-radius:22px;box-shadow:0 12px 30px -14px #5a3c1438;text-align:center}.scan-card .scan-main .qr-wrap .qr-img{display:block;width:186px;height:186px;margin:0 auto;border-radius:12px}.scan-card .scan-main .qr-wrap .qr-cap{margin-top:10px;font-size:11px;color:#b09b78}.scan-card .scan-main .scan-guide{display:flex;flex-direction:column;gap:8px;padding-top:48px}.scan-card .scan-main .scan-guide .g-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#7a6242;line-height:1.5}.scan-card .scan-main .scan-guide .g-line i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e07b39;color:#fff;font-style:normal;font-size:12px;font-weight:600;flex-shrink:0}.scan-card .scan-main .scan-guide .scan-note{margin-top:68px;font-size:10px;color:#b09b78;line-height:1.6;background:transparent;border:1px dashed #f1e6d0;border-radius:8px;padding:8px}.scan-card .invite-section{margin-top:6px;text-align:center}.scan-card .invite-section .invite-btn{width:100%;padding:10px;background:#e07b39;color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .18s ease,transform .18s ease}.scan-card .invite-section .invite-btn:hover{background:#c45f1d;transform:translateY(-1px)}.scan-card .invite-section .invite-desc{margin:10px 0 0;font-size:13px;color:#7a6242;line-height:1.6}.sec-head{text-align:left;margin-bottom:20px}.sec-head h2{font-size:24px;font-weight:700;color:#3a2a18;margin:0 0 6px;position:relative;padding-left:12px}.sec-head h2:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,#e07b39,#c45f1d);border-radius:2px}.sec-head .sub,.sec-head .hint{font-size:13px;color:#7a6242}.sec-head.compact{display:flex;align-items:baseline;gap:12px}.sec-head.compact h2{margin-bottom:0}.sec-head.compact .hint{margin-bottom:6px}.sec-steps{margin-bottom:36px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps .step{background:#fff;border:1px solid #f1e6d0;border-radius:14px;padding:22px 20px;display:flex;gap:14px;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease}.steps .step:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5a3c141a}.steps .step .no{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e07b39,#c45f1d);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps .step .tx h3{font-size:16px;font-weight:600;margin:0 0 6px;color:#3a2a18}.steps .step .tx p{font-size:13px;line-height:1.7;color:#7a6242;margin:0}.sec-guide{margin-bottom:36px}.experts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.experts .exp-card{background:#fff;border:1px solid #f1e6d0;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.experts .exp-card:hover{transform:translateY(-2px);border-color:#e9d3ad;box-shadow:0 12px 32px #aa6e2829}.experts .exp-card .exp-src{align-self:flex-start;font-size:11px;color:#c45f1d;background:#fbeedd;padding:2px 8px;border-radius:4px}.experts .exp-card .exp-nm{font-size:17px;font-weight:600;color:#3a2a18}.experts .exp-card .exp-desc{font-size:13px;line-height:1.7;color:#7a6242;flex:1}.experts .exp-card .exp-go{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #e07b39;color:#e07b39;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.experts .exp-card .exp-go:hover{background:#e07b39;color:#fff}.exp-tips{margin-top:14px;font-size:12px;line-height:1.7;color:#b09b78;background:#fff;border:1px solid #f1e6d0;border-radius:8px;padding:10px 14px}.sec-nova{margin-bottom:36px}.nv-banner-link{display:block;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #0000000f;transition:transform .2s,box-shadow .2s}.nv-banner-link:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0000001a}.nv-banner{display:block;width:100%;height:auto}.sec-rules{margin-bottom:12px}.rules{background:#fff;border:1px solid #f1e6d0;border-radius:14px;padding:24px 26px}.rules ul{margin:0 0 14px;padding:0;list-style:none}.rules ul li{position:relative;padding-left:18px;font-size:13px;line-height:1.8;color:#7a6242}.rules ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#e07b39}.rules ul li+li{margin-top:4px}.rules .rules-more{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#e07b39;font-size:13px;cursor:pointer;padding:0}.rules .rules-more .arrow{transition:transform .2s ease}.rules .rules-more .arrow.open{transform:rotate(180deg)}.rules .rules-full{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.rules .rules-full.open{grid-template-rows:1fr}.rules .rules-full .in{overflow:hidden;margin-top:14px;padding-top:14px;border-top:1px dashed #f1e6d0}.rules .rules-full .rule-group+.rule-group{margin-top:18px}.rules .rules-full .rule-group h4{font-size:14px;font-weight:600;color:#3a2a18;margin:0 0 8px}.rules .rules-full .rule-group ol{margin:0;padding-left:20px;list-style:decimal}.rules .rules-full .rule-group ol li{font-size:13px;line-height:1.9;color:#7a6242;padding-left:6px}.rules .rules-full .rule-group ol li:before{content:none}.rules .rules-full .rule-sign{margin-top:20px;padding-top:14px;border-top:1px dashed #f1e6d0;font-size:12px;color:#b09b78;text-align:right}.rules .rules-contact{margin-top:16px;padding:10px 14px;background:#fcf7ec;border-radius:8px;font-size:12px;line-height:1.7;color:#b09b78}.rules .rules-contact a{color:#e07b39;text-decoration:none}.rules .rules-contact a:hover{text-decoration:underline}.tb-dialog-mask{position:fixed;inset:0;background:#14231c73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tb-dialog{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px 26px;box-shadow:0 24px 56px #5a3c144d}.tb-dialog .tb-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tb-dialog .tb-dialog-head .badge{font-size:11px;color:#c45f1d;background:#fbeedd;padding:3px 10px;border-radius:6px}.tb-dialog .tb-dialog-head .close{background:transparent;border:none;font-size:26px;line-height:1;color:#b09b78;cursor:pointer;padding:0 4px}.tb-dialog .tb-dialog-head .close:hover{color:#3a2a18}.tb-dialog .tb-dialog-body{margin-bottom:18px}.tb-dialog .tb-dialog-body h3{font-size:20px;margin:0 0 8px;color:#3a2a18}.tb-dialog .tb-dialog-body p{font-size:14px;line-height:1.7;color:#7a6242;margin:0}.tb-dialog .tb-dialog-foot{display:flex;gap:12px;margin-bottom:10px}.tb-dialog .tb-dialog-foot button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease}.tb-dialog .tb-dialog-foot .primary{background:#e07b39;color:#fff;border:1px solid #e07b39}.tb-dialog .tb-dialog-foot .primary:hover{background:#c45f1d;border-color:#c45f1d}.tb-dialog .tb-dialog-foot .secondary{background:#fff;color:#e07b39;border:1px solid #e07b39}.tb-dialog .tb-dialog-foot .secondary:hover{background:#fbeedd}.tb-dialog .tb-fallback{margin-top:14px;padding-top:14px;border-top:1px dashed #f1e6d0}.tb-dialog .tb-fallback .fb-t{font-size:14px;font-weight:700;color:#3a2a18}.tb-dialog .tb-fallback .fb-s{margin-top:4px;font-size:12px;color:#b09b78}.tb-dialog .tb-fallback .fb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tb-dialog .tb-fallback .fb-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:linear-gradient(180deg,#fffdf9,#fdf3e6);border:1px solid #f1e6d0;border-radius:14px;text-align:center}.tb-dialog .tb-fallback .fb-opt b{font-size:13px;color:#3a2a18}.tb-dialog .tb-fallback .fb-opt span{font-size:11px;line-height:1.6;color:#b09b78}.tb-dialog .tb-fallback .fb-dl{margin-top:2px;padding:6px 16px;background:#e07b39;color:#fff;border-radius:999px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s ease}.tb-dialog .tb-fallback .fb-dl:hover{background:#c45f1d}.tb-dialog .tb-fallback .fb-qr{display:block;width:92px;height:92px;border-radius:8px;background:#fff}@media (max-width: 900px){.hero,.steps,.experts{grid-template-columns:1fr}.scan-main{flex-direction:column;align-items:stretch}.tb-fallback .fb-row{grid-template-columns:1fr}}
