@import url("./tun-design-legacy.css?ver=0.1.84");
html.tun-design-system {
  --tun-primary:#146dc4; --tun-primary-hover:#1266b7;
  --tun-secondary:#6253cf; --tun-secondary-hover:#4f43b1;
  --tun-accent:#ce468c;
  --tun-text:#101d52; --tun-text-muted:#596683; --tun-text-inverse:#ffffff;
  --tun-bg:#f7faff; --tun-surface:#ffffff; --tun-surface-soft:#f3f5ff;
  --tun-border:#dce5f2; --tun-focus:#167dde;
  --tun-high-school:#16815f; --tun-high-school-bg:#e9f8f1;
  --tun-university:#1875ce; --tun-university-bg:#e8f3ff;
  --tun-first-job:#c65f1c; --tun-first-job-bg:#fff3e8;
  --tun-success:#16815f; --tun-warning:#986000; --tun-danger:#bc3050;
  --tun-footer-bg:#0c1a3d; --tun-footer-text:#c6d0e7;
  --tun-font:"Noto Sans TC","PingFang TC",sans-serif;
  --tun-h1:48px; --tun-h2:28px; --tun-h3:22px;
  --tun-h4:20px; --tun-h5:18px; --tun-h6:16px;
  --tun-text-body:16px; --tun-text-small:14px;
  --tun-leading-heading:1.4; --tun-leading-body:1.75; --tun-leading-control:1.5;
  --tun-space-1:4px; --tun-space-2:8px; --tun-space-3:12px;
  --tun-space-4:16px; --tun-space-5:20px; --tun-space-6:24px;
  --tun-space-8:32px; --tun-space-10:40px; --tun-space-12:48px; --tun-space-16:64px;
  --tun-radius-card:16px; --tun-radius-control:12px;
}
/* Content rules deliberately exclude the shared header/footer and the homepage. */
html.tun-design-system :is(main,#brx-content,.tun-member-page){font-family:var(--tun-font);color:var(--tun-text)}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) :is(h1,h2,h3,h4,h5,h6){line-height:var(--tun-leading-heading)!important;overflow-wrap:break-word}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h1{font-size:var(--tun-h1)!important}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h2{font-size:var(--tun-h2)!important}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h3{font-size:var(--tun-h3)!important}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h4{font-size:var(--tun-h4)!important}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h5{font-size:var(--tun-h5)!important}
html.tun-design-system.tun-design-system.tun-design-system :is(main,#brx-content,.tun-member-page) h6{font-size:var(--tun-h6)!important}
html.tun-design-system :is(main,#brx-content,.tun-member-page) p{font-size:var(--tun-text-body);line-height:var(--tun-leading-body)}
html.tun-design-system :is(.ga-body,.a-body,.s-description){--tun-text-body:18px;line-height:var(--tun-leading-body)}
html.tun-design-system :is(.ga-body,.a-body,.s-description) :is(p,li){font-size:var(--tun-text-body)!important;line-height:var(--tun-leading-body)!important}
html.tun-design-system .tun-text-small{font-size:var(--tun-text-small)!important;line-height:var(--tun-leading-control)!important}
html.tun-design-system .tun-heading-label-hidden{display:none!important}
html.tun-design-system .tun-card{min-width:0;box-sizing:border-box}
html.tun-design-system .tun-card--boxed{border-radius:var(--tun-radius-card)}
html.tun-design-system .tun-card--shortcut{border:1px solid var(--tun-border);border-radius:var(--tun-radius-control);padding:var(--tun-space-3);gap:var(--tun-space-3)}
html.tun-design-system .tun-btn{box-sizing:border-box;min-height:44px;gap:var(--tun-space-2);font-family:var(--tun-font);font-size:var(--tun-text-small)!important;line-height:var(--tun-leading-control)!important;border-radius:var(--tun-radius-control)}
html.tun-design-system .tun-btn--primary{background:var(--tun-primary)!important;color:var(--tun-text-inverse)!important;border-color:var(--tun-primary)!important}
html.tun-design-system .tun-btn--primary:hover{background:var(--tun-primary-hover)!important}
html.tun-design-system .tun-btn--secondary{background:var(--tun-surface)!important;color:var(--tun-secondary)!important;border-color:var(--tun-border)!important}
html.tun-design-system .tun-btn:disabled{cursor:not-allowed;opacity:.5}
html.tun-design-system :is(main,#brx-content,.tun-member-page) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--tun-focus);outline-offset:4px}
html.tun-design-system :is(main,#brx-content,.tun-member-page) :is(input,select,textarea){font-family:var(--tun-font);font-size:var(--tun-text-small);caret-color:var(--tun-primary)}
html.tun-design-system :is(main,#brx-content,.tun-member-page) a{text-underline-offset:.2em}
html.tun-design-system :is(main,#brx-content,.tun-member-page) :is(table,time,[class*="count"],[class*="score"]){font-variant-numeric:tabular-nums}
html.tun-design-system :is(main,#brx-content,.tun-member-page) ::selection{background:var(--tun-university-bg);color:var(--tun-text)}
@media(max-width:767px){html.tun-design-system{--tun-h1:32px;--tun-h2:24px;--tun-h3:20px;--tun-h4:18px}html.tun-design-system :is(main,#brx-content,.tun-member-page) :is(input,select,textarea){font-size:16px!important}}

html.tun-design-system .tes-field>span:not(.tes-keyword-control){font-size:var(--tun-text-small)!important}

/* Map the older template palette names onto the shared semantic palette. */
html.tun-design-system :is(.aud-page-root,.tunnews26,.tunguide26,.tungarticle26,.tunarticle26){
 --aud-ink:var(--tun-text);--aud-muted:var(--tun-text-muted);--aud-line:var(--tun-border);
 --tun26-ink:var(--tun-text);--tun26-muted:var(--tun-text-muted);--tun26-line:var(--tun-border);
}
/* Legacy article breadcrumbs set their own mobile size on each child. */
html.tun-design-system.tun-design-system :is(main,#brx-content) :is(.ga-crumb,.a-crumb,.s-crumb),
html.tun-design-system.tun-design-system :is(main,#brx-content) :is(.ga-crumb,.a-crumb,.s-crumb) :is(a,span){font-size:var(--tun-text-small)!important;line-height:var(--tun-leading-control)!important}
