.company-logo{display:block;width:126px;height:auto}.brand-divider{height:25px;width:1px;background:#c8d8ef;margin:0 2px}.brand small{letter-spacing:.11em}.timer-launch{border:1px solid #c9dbf5;background:#ffffffab;color:#6880ae;border-radius:9px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;cursor:pointer;font-size:11px;transition:background .2s,box-shadow .2s}.timer-launch:hover{background:#fff;box-shadow:0 4px 14px #6880ae10}.timer-launch svg{width:15px;height:15px}.timer-launch.is-running:after{content:"";width:5px;height:5px;background:#0c3386;border-radius:50%;box-shadow:0 0 0 3px #0c338612}.closing{justify-content:center}.footer-detail{display:flex;align-items:center;justify-content:space-between;gap:6px 18px;margin-top:6px;flex-wrap:wrap}.footer-detail .disclaimer{flex:1;min-width:280px;margin:0;font-size:9px}.footer-detail .filings{margin:0;gap:12px;font-size:9px;flex:none}.footer-detail [hidden]{display:none!important}.site-footer .footer-top{font-size:10px}
.timer-widget{position:fixed;left:auto;right:max(24px,calc((100vw - 1160px)/2));top:76px;width:362px;max-width:calc(100% - 32px);max-height:calc(100svh - 100px);margin:0;padding:24px;border:1px solid #fff;border-radius:21px;background:linear-gradient(145deg,#fff,#f7faff);color:#173459;box-shadow:0 24px 80px #19396133,0 2px 8px #1939610a;overflow:auto;overscroll-behavior:contain}.timer-widget[open]{animation:widgetIn .3s cubic-bezier(.22,1,.36,1)}.timer-widget::backdrop{background:#153b6c18;backdrop-filter:blur(3px)}@keyframes widgetIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.widget-head h2{margin:0;font-size:17px;letter-spacing:.02em}.widget-head p{margin:5px 0 0;font-size:9px;letter-spacing:.16em;color:#8598b4}.widget-close{display:grid;place-items:center;background:#eef4fd;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1;color:#6f85a6;cursor:pointer}.timer-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#edf3fc;border-radius:11px;gap:3px}.timer-tab{border:0;background:transparent;border-radius:8px;padding:9px 0;font-size:12px;color:#7589a5;cursor:pointer}.timer-tab[aria-selected=true]{color:#0c3386;background:#fff;box-shadow:0 2px 5px #224d8d0a;font-weight:600}.timer-readout{text-align:center;padding:23px 0 18px;position:relative}.timer-phase{margin:0 0 10px;color:#7b8eaa;font-size:11px;min-height:17px}.timer-digits{display:block;font-family:ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:44px;line-height:1.3;color:#0c3386;font-weight:550}.timer-subsecond{display:block;font:12px ui-monospace,monospace;color:#8aa0c1;min-height:17px;margin-top:2px}.timer-settings{margin:0 0 18px;border:0;padding:0;min-width:0}.timer-settings[hidden],.timer-presets[hidden],.timer-laps[hidden],.timer-settings [hidden]{display:none}.timer-settings legend{font-size:10px;color:#7a8faa;margin-bottom:9px}.timer-fields{display:flex;gap:10px}.timer-field{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:10px;color:#8295af}.timer-field input{min-width:0;width:100%;text-align:center;color:#355a93;border:1px solid #dae5f6;background:#fff;border-radius:8px;padding:8px 3px;font:13px ui-monospace,monospace;outline:none;appearance:textfield;-moz-appearance:textfield}.timer-field input::-webkit-inner-spin-button,.timer-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timer-field input:focus{border-color:#78a3ee;box-shadow:0 0 0 3px #0c33860c}.timer-field input:disabled{opacity:.65;background:#f2f6fc}.timer-presets{display:flex;gap:7px;margin-top:9px}.timer-preset{background:transparent;border:1px solid #e0e9f6;color:#7890b2;font-size:10px;padding:6px 11px;border-radius:20px;cursor:pointer}.timer-preset:hover{color:#0c3386;border-color:#acc7f0}.timer-preset:disabled{opacity:.5;cursor:default}.timer-actions{display:flex;gap:9px}.timer-primary,.timer-secondary{border:0;border-radius:9px;padding:12px;cursor:pointer;font-size:12px;transition:background .2s}.timer-primary{flex:1;background:#0c3386;color:#fff;box-shadow:0 4px 10px #0c338618}.timer-primary:hover{background:#0c3386}.timer-secondary{background:#eaf1fc;color:#6480a7;min-width:60px}.timer-secondary:hover{background:#dee9fa}.timer-secondary:disabled{opacity:.5;cursor:default}.timer-actions [hidden]{display:none}.timer-message{min-height:17px;margin:11px 0 0;color:#577dab;font-size:10px;line-height:1.7}.timer-cache-note{border-top:1px solid #e3ebf6;padding-top:14px;margin:14px 0 0;color:#8596ae;font-size:10px;line-height:1.9}.timer-cache-note strong{color:#577baa;font-weight:500}.timer-local-actions{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8ba0bd}.clear-timer{border:0;background:none;padding:3px 0;font-size:10px;color:#7b94b9;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.timer-local-actions a:hover{color:#0c3386}.timer-laps{margin:13px 0 0;padding:0;max-height:100px;overflow:auto;list-style:none}.timer-laps li{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf8;padding:7px 1px;color:#7890b0;font:10px ui-monospace,monospace}.timer-toast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:20;padding:12px 22px;border:1px solid #d4e4fb;border-radius:12px;color:#0c3386;background:#fffffff5;box-shadow:0 6px 30px #3269b520;font-size:12px;max-width:calc(100vw - 36px);text-align:center}.timer-toast[hidden]{display:none}
@media(max-width:1100px){.footer-detail .disclaimer{flex-basis:100%}.company-logo{width:112px}.top-meta{gap:13px}}
@media(max-width:760px){.company-logo{width:100px}.brand{gap:8px}.brand-divider{height:22px;margin:0}.brand strong{font-size:12px;letter-spacing:.02em}.brand small{font-size:7px;letter-spacing:.02em}.top-meta{gap:10px}.top-meta>a{display:none}.timer-launch{padding:8px 9px;font-size:10px;gap:5px}.timer-launch svg{width:13px;height:13px}.timer-widget{right:16px;top:86px;width:362px;max-height:calc(100svh - 102px);padding:22px}.footer-detail .disclaimer{font-size:9px}.footer-detail .filings{font-size:9px;flex-wrap:wrap;flex:auto;gap:5px 10px}.closing{justify-content:flex-start}.site-footer .footer-top{font-size:9px}}
@media(max-width:360px){.company-logo{width:88px}.brand{gap:6px}.timer-launch{padding:7px 8px}.timer-widget{padding:18px}.timer-digits{font-size:39px}.footer-detail .disclaimer{min-width:0;flex-basis:100%}.timer-fields{gap:7px}}
@media(prefers-reduced-motion:reduce){.timer-widget[open]{animation:none}}
.resource-actions{display:flex;gap:20px;align-items:center}.more-platforms{font-size:11px;color:#6880ae;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.more-platforms:hover{color:#0c3386}.more-platforms span{transition:transform .25s}.more-platforms:hover span{transform:translate(2px,-2px)}
@media(max-width:430px){.resource-actions{gap:12px}.resource-actions .section-meta{font-size:8px}.more-platforms{font-size:10px}.section-head h2 span{display:none}}
@media(max-width:360px){.resource-actions .section-meta{max-width:96px;line-height:1.5}}

/* ---------- 专注计时：大窗 / 全屏 ---------- */
.timer-widget{
  inset:0;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:min(1060px,calc(100vw - 48px));
  height:min(820px,calc(100dvh - 48px));
  max-width:none;
  max-height:none;
  margin:auto;
  padding:clamp(24px,3vw,38px);
  border-radius:24px;
  overflow:auto;
}
.timer-widget::backdrop{
  background:rgba(10,25,50,.55);
  backdrop-filter:blur(7px);
}
.widget-actions{display:flex;align-items:center;gap:8px;flex:none}
.widget-expand{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#eef4fd;
  color:#5f7ca5;
  font-size:19px;
  line-height:1;
  cursor:pointer;
}
.widget-expand:hover{background:#e3edfc;color:#0c3386}
.widget-close{width:34px;height:34px;font-size:22px}
.timer-widget .widget-head h2{font-size:20px}
.timer-widget .widget-head p{font-size:10px}
.timer-widget .timer-tabs{max-width:560px;margin:0 auto}
.timer-widget #timerTabpanel{width:100%;max-width:720px;margin:0 auto}
.timer-widget .timer-readout{padding:clamp(28px,5vh,58px) 0 clamp(22px,4vh,38px)}
.timer-widget .timer-phase{font-size:13px}
.timer-widget .timer-digits{font-size:clamp(64px,8.5vw,108px);line-height:1.08}
.timer-widget .timer-subsecond{font-size:13px}
.timer-widget .timer-settings,
.timer-widget .timer-actions,
.timer-widget .timer-message{max-width:620px;margin-left:auto;margin-right:auto}
.timer-widget .timer-cache-note,
.timer-widget .timer-local-actions{max-width:720px;margin-left:auto;margin-right:auto;font-size:11px}
.timer-widget .timer-laps{max-height:180px}
.timer-widget:fullscreen{
  width:100vw;
  height:100vh;
  max-width:none;
  max-height:none;
  margin:0;
  border-radius:0;
}

@media(max-width:760px){
  .timer-widget{
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    margin:0;
    padding:20px 18px;
    border-radius:0;
  }
  .timer-widget .widget-head h2{font-size:19px}
  .timer-widget .timer-readout{padding:24px 0 21px}
  .timer-widget .timer-digits{font-size:clamp(48px,15vw,76px)}
  .timer-widget .timer-tabs{max-width:none}
  .timer-widget #timerTabpanel{max-width:none}
  .timer-widget .timer-settings,
  .timer-widget .timer-actions,
  .timer-widget .timer-message,
  .timer-widget .timer-cache-note,
  .timer-widget .timer-local-actions{max-width:none}
}
@media(max-width:360px){
  .timer-widget{padding:16px 14px}
  .timer-widget .timer-digits{font-size:44px}
}

/* ---------- 计时器品牌 / 固定底部说明 ---------- */
.timer-widget[open]{display:flex;flex-direction:column;overflow:hidden}
.widget-brand{display:flex;align-items:center;gap:13px;min-width:0}
.widget-logo{width:112px;height:auto;flex:none;display:block}
.widget-divider{width:1px;height:27px;background:#dbe7f7;flex:none}
.widget-brand > div{min-width:0}
.timer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}
.timer-widget-footer{
  flex:none;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e3ebf6;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 24%);
}
.timer-widget-footer .timer-cache-note{
  max-width:720px;
  margin:0 auto;
  padding:0;
  border-top:0;
  font-size:11px;
}
.timer-widget-footer .timer-local-actions{
  max-width:720px;
  margin:9px auto 0;
  padding-bottom:env(safe-area-inset-bottom);
  font-size:11px;
}
.timer-widget-footer .timer-cache-note strong{font-size:11.5px}
@media(max-width:760px){
  .widget-logo{width:92px}
  .widget-brand{gap:9px}
  .widget-divider{height:23px}
  .timer-widget .widget-head h2{font-size:19px}
  .timer-body{padding-right:0}
  .timer-widget-footer{margin-top:10px;padding-top:10px}
  .timer-widget-footer .timer-cache-note,
  .timer-widget-footer .timer-local-actions{font-size:10.5px}
}
@media(max-width:360px){
  .widget-logo{width:76px}
  .widget-divider{display:none}
  .widget-brand{gap:7px}
  .timer-widget .widget-head h2{font-size:17px}
  .timer-widget .widget-head p{font-size:8px}
}

/* 底部说明贴住弹窗底部 */
.timer-widget{padding-bottom:0}
.timer-widget-footer{
  margin-bottom:0;
  padding-bottom:clamp(22px,3vw,34px);
}
@media(max-width:760px){
  .timer-widget{padding-bottom:0}
  .timer-widget-footer{padding-bottom:18px}
}

/* 计时器标题与英文副标题收紧 */
.widget-head h2{line-height:1.14}
.widget-head p{margin:1px 0 0;line-height:1.2}

/* 全屏 API 不可用时的页面全屏回退 */
.timer-widget.is-pseudo-fullscreen{
  width:100vw;
  height:100vh;
  max-width:none;
  max-height:none;
  inset:0;
  margin:0;
  padding:clamp(24px,3vw,38px);
  border-radius:0;
}
.timer-widget.is-pseudo-fullscreen::backdrop{
  background:rgba(10,25,50,.55);
  backdrop-filter:blur(7px);
}
@media(max-width:760px){
  .timer-widget.is-pseudo-fullscreen{padding:20px 18px}
}

/* 页面全屏时，计时弹窗同步铺满视口 */
html:fullscreen .timer-widget[open],
html:-webkit-full-screen .timer-widget[open]{
  width:100vw;
  height:100vh;
  max-width:none;
  max-height:none;
  inset:0;
  margin:0;
  border-radius:0;
}
