[hidden]{display:none!important}a{ text-decoration:none } .filing-links a,.utility-footer nav>a{display:inline-flex;align-items:center;gap:6px}.access-legal a{display:inline-flex;align-items:center;gap:4px}.coming-row button:disabled{cursor:default}.qr-overlay{border:0;padding:28px;border-radius:16px;position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:min(92vw,400px);max-height:88dvh;overflow:auto;text-align:center;box-shadow:0 24px 80px rgba(6,40,20,.28)}.qr-overlay::backdrop{background:#0008}.qr-overlay .contact-qr-large{margin:16px auto}
/* Link parity with frozen v20 button selectors. */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{}@layer base{:is(button,a),input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){}:is(button,a),input:where([type=:is(button,a)],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}}@layer utilities{@media (hover:hover){}.has-\[:is(button,a)\]\:p-0:has(:is(:is(button,a))){padding:calc(var(--spacing) * 0)}.has-\[\>:is(button,a)\]\:mr-\[-0\.3rem\]:has(>:is(button,a)){margin-right:-.3rem}.has-\[\>:is(button,a)\]\:ml-\[-0\.3rem\]:has(>:is(button,a)){margin-left:-.3rem}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] :is(button,a){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[:is(button,a)\]\:text-left:is(:is(button,a)){text-align:left}.\[:is(button,a)\,a\]\:transition-colors:is(:is(button,a),a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[:is(button,a)\,a\]\:outline-none:is(:is(button,a),a){--tw-outline-style:none;outline-style:none}.\[:is(button,a)\,a\]\:focus-visible\:ring-3:is(:is(button,a),a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] :is(button,a){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] :is(button,a){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(:is(button,a)\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(:is(button,a),a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.\[\&\>:is(button,a)\]\:hidden>:is(button,a){display:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:is(button,a),a{-webkit-tap-highlight-color:transparent}:is(button,a){font:inherit;cursor:pointer;transition:background .18s,transform .18s}:is(:is(button,a):focus-visible,a:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #3e88c7}:is(button,a):hover{transform:translateY(-1px)}.:is(button,a){border:0;border-radius:5px;justify-content:center;align-items:center;gap:22px;min-height:43px;padding:11px 17px;font-size:14px;font-weight:650;display:inline-flex}.compact-bottom :is(button,a){color:#056b38;background:#e8f9f0;border:0;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:auto;display:grid}.speaking-forecast .compact-bottom :is(button,a){color:#3a6560;background:#edf3f1}.coming-row>:is(button,a){color:#38465a;background:0 0;border:0;align-items:center;gap:10px;font-size:14px;display:flex}.coming-row>:is(button,a)>span{color:#7b8694;background:#e9edf2;border-radius:3px;padding:2px 7px;font-size:11px}.community :is(button,a){white-space:nowrap;color:#334b65;background:0 0;border:0;align-items:center;gap:15px;margin-left:auto;font-size:14px;display:flex}.module-dialog>.:is(button,a){justify-self:start}@media (max-width:760px){.compact-bottom :is(button,a){width:32px;height:32px}.compact-bottom :is(button,a) svg{width:18px}.coming-row>:is(button,a){gap:6px;font-size:14px}.coming-row>:is(button,a)>span{font-size:12px}.community :is(button,a){margin-top:3px;margin-left:0;font-size:14px}}.dark-tag,.compact-top>span,.compact-forecast p,.compact-bottom,.small-chip,.practice-row strong span,.pill,.ai-copy ul,.coming-row>:is(button,a)>span,.community p{font-size:14px}@media (max-width:760px){.compact-bottom :is(button,a){width:40px;height:40px}.coming-row>:is(button,a){min-height:44px}.community :is(button,a){min-height:40px}.ai-copy .:is(button,a){gap:12px}}.hero-shortcuts :is(button,a){color:var(--green-dark);background:#fff;border:1px solid #cfe8d9;border-radius:5px;align-items:center;gap:13px;min-height:39px;padding:8px 12px;font-size:14px;display:flex}.hero-shortcuts :is(button,a):hover{background:#f0fbf4}.results-slot :is(button,a){white-space:nowrap;color:#5c7666;background:#eaf3ed;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.community :is(button,a),.feedback-note{color:#056b38}@media (max-width:1100px){.results-slot :is(button,a){margin-left:auto}}@media (max-width:760px){.hero-shortcuts :is(button,a){justify-content:center;gap:3px;min-height:40px;padding:8px 5px;font-size:12px}.results-slot :is(button,a){margin-left:0}.:is(button,a){font-size:14px}}@media (max-width:390px){.hero-shortcuts :is(button,a){font-size:11px}}@media (max-width:350px){.hero-shortcuts :is(button,a){gap:12px;font-size:13px}}.results-slot :is(button,a){color:#566574;background:#edf1f5}.ai-copy .:is(button,a){justify-content:space-between;gap:10px;width:100%;font-size:14px}.daily-card :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #285f8c}@media (max-width:760px){.ai-copy .:is(button,a){gap:22px;width:auto;min-height:44px}}.listening-tools :is(button,a){color:#24563c;background:#fff;border:1px solid #cbdacf;border-radius:4px;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:14px;display:flex}.listening-tools :is(button,a):hover{background:#eaf3ed}.listening-tools :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #285f8c}@media (max-width:390px){.listening-tools :is(button,a){gap:5px;padding:9px;font-size:13px}}.demo-steps :is(button,a){color:#4c6479;background:0 0;border:1px solid #d1dfeb;border-radius:4px;flex:1;min-height:36px;font-size:13px;transition:background .18s,color .18s}.demo-steps :is(button,a)[aria-pressed=true]{color:#fff;background:#285f8c;border-color:#285f8c}.daily-cta svg,.daily-product svg,.:is(button,a) svg{transition:transform .18s}.daily-cta:hover svg,.daily-product:hover svg,.:is(button,a):hover svg{transform:translate(3px)}.daily-cta,.:is(button,a){transition:background .18s,box-shadow .18s}.:is(button,a):active,.daily-cta:active{transform:translateY(1px)}.demo-steps :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #b10c29}@media (prefers-reduced-motion:reduce){.ai-card,.daily-cta svg,.daily-product svg,.:is(button,a) svg,.demo-steps :is(button,a){transition:none!important}.ai-card:hover,.:is(button,a):active,.daily-cta:active,.daily-cta:hover svg,.daily-product:hover svg,.:is(button,a):hover svg{transform:none!important}}.conversation-tabs :is(button,a){color:#466780;background:0 0;border:1px solid #c4d3e2;border-radius:20px;min-height:36px;padding:7px 15px;font-size:13px}.conversation-tabs :is(button,a)[aria-pressed=true]{color:#fff;background:#315f89;border-color:#315f89}:is(.studio-card :is(button,a):focus-visible,.listening-desk :is(button,a):focus-visible){outline-offset:3px;outline:2px solid #1a3326}@media (max-width:350px){.conversation-tabs :is(button,a){padding:7px 12px}}.conversation-tabs :is(button,a){min-height:30px;padding:4px 12px;font-size:12px}#daily :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #ad3149}.utility-footer :is(button,a){color:#64736b;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;line-height:1.7}.utility-footer :is(button,a):hover{color:#285f89;text-decoration:underline}.utility-footer :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #285f89}@media (max-width:760px){.utility-footer :is(button,a){min-height:38px}}.access-group :is(button,a){color:#fff;background:#315f89;border:0;border-radius:4px;align-items:center;gap:18px;min-height:42px;padding:10px 15px;font-size:14px;display:flex}.access-screen :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #315f89}@media (max-width:760px){.access-group :is(button,a){min-height:37px;padding:8px 12px}}.session-parts :is(button,a){color:#466c8b;background:#fff;border:1px solid #bfcedd;border-radius:4px;flex:1;min-width:0;min-height:30px;padding:4px;font-size:11px}.session-parts :is(button,a)[aria-pressed=true]{color:#fff;background:#315f89;border-color:#315f89}.session-parts :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #a43c49}@media (max-width:350px){.session-parts :is(button,a){font-size:10px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}

/* 押题班广告卡：恢复现网原文案层级（pitch 主卖点 / sub 副卖点） */
.contact-ad .ad-pitch{font-size:15px;font-weight:700;color:#1a1a1a;margin:8px 0 4px;line-height:1.5}
.contact-ad .ad-sub{font-size:12.5px;color:#6b7280;margin:0;line-height:1.6}
/* 广告位紧凑化（2026-09-09 站长反馈：位置太高影响 logo 条整体性）：收紧内边距，卡片随标题块垂直居中 */
.contact-ad{align-items:center;padding-top:12px;padding-bottom:12px}

/* 账号身份小条（#accBar）：主页导航已有「我的学习」入口，仅主页隐藏；其他页面由各自模板照常显示 */
#accBar{display:none!important}

/* 广告主标语防孤字（GPT 审核意见）：两行均衡换行，避免「盖」字单独成行 */
.contact-ad .ad-pitch{text-wrap:balance;max-width:15em}

/* 广告卡窄屏防挤出（2026-09-09 实测 ~500px 视口二维码被裁）：文本列允许收缩换行，二维码列固定 */
@media (max-width:640px){
  .contact-ad>div{flex:1 1 auto;min-width:0}
  .contact-ad .qr-button{flex:0 0 auto;margin-left:10px}
  .contact-ad .ad-pitch{max-width:none}
}

/* 移动端布局复活（GPT 审核 3.2 实测发现）：homepage.css 后置桌面行布局规则压过了 ≤760px 媒体查询，
   导致 760px 以下 hero 仍按行排列、固定宽广告卡溢出裁切二维码。integration.css 后加载，重新确立列布局 */
@media (max-width:760px){
  .welcome{flex-direction:column;align-items:stretch;gap:16px;display:flex}
  .welcome>div:first-child{flex:1 1 auto;min-width:0}
  .contact-ad{flex:1 1 auto;width:100%;box-sizing:border-box}
}
