@font-face{font-family:"Jersey 25";font-style:normal;font-weight:400;font-display:swap;src:url(/fairway/fonts/jersey-25-normal-400-latin-ext.61f08884c7.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Jersey 25";font-style:normal;font-weight:400;font-display:swap;src:url(/fairway/fonts/jersey-25-normal-400-latin.b779f5b541.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Reddit Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fairway/fonts/reddit-sans-normal-400-800-latin-ext.1f4049cb63.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Reddit Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fairway/fonts/reddit-sans-normal-400-800-latin.3e3b66d208.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #eef1ee; --paper: #ffffff; --ink: #121417; --ink2: #4b544f; --line: #d3d9d4; --link: #0a6e3b;
  --coal: #121417; --coal2: #1b1f23; --coal-line: #2c3238; --on: #eef2ef; --on2: #a3ada7;
  --neon: #39f58a; --neon-dim: #23c86c; --neon-ink: #06210f;
  --cta: #d6106d; --cta-hi: #c20d62; --cta-ink: #ffffff;
  --h: #0d0f11;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0e1012; --paper: #171a1e; --ink: #e9eeea; --ink2: #a3ada7; --line: #2a3036; --link: #5df79e; --h: #f4f8f5; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #0e1012; --paper: #171a1e; --ink: #e9eeea; --ink2: #a3ada7; --line: #2a3036; --link: #5df79e; --h: #f4f8f5; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.04rem/1.66 "Reddit Sans", system-ui, sans-serif; overflow-x: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--neon); outline-offset: 2px; }
h1, h2, h3 { font-family: "Jersey 25", "Reddit Sans", sans-serif; font-weight: 400; color: var(--h); line-height: 1; margin: 0 0 .45em; letter-spacing: .01em; }
h2 { font-size: clamp(2rem, 3.4vw, 2.75rem); text-transform: uppercase; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
.tee-i { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.14em; }
.tee-skip { position: absolute; left: -999px; top: 6px; z-index: 50; background: var(--neon); color: var(--neon-ink); padding: 8px 12px; }
.tee-skip:focus { left: 10px; }
.tee-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.tee-head { position: sticky; top: 0; z-index: 30; background: var(--coal); color: var(--on); border-bottom: 2px solid var(--neon); }
.tee-head__in { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.tee-brand { display: flex; align-items: baseline; gap: 10px; color: var(--on); text-decoration: none; white-space: nowrap; }
.tee-brand b { font: 400 2rem/1 "Jersey 25", sans-serif; letter-spacing: .02em; color: #fff; }
.tee-brand b i { font-style: normal; color: var(--neon); }
.tee-brand small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--on2); font-weight: 600; }
.tee-nav { margin-left: auto; }
.tee-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.tee-nav a { display: block; padding: 8px 11px; color: var(--on); text-decoration: none; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-bottom: 2px solid transparent; white-space: nowrap; }
.tee-nav a:hover { color: var(--neon); }
.tee-nav a[aria-current="page"] { color: var(--neon); border-bottom-color: var(--neon); }
.tee-side { display: flex; align-items: center; gap: 10px; }
.tee-clock { font: 400 1.35rem/1 "Jersey 25", sans-serif; color: var(--neon); padding: 6px 10px; border: 1px solid var(--coal-line); white-space: nowrap; }
.tee-clock small { font: 600 .62rem/1 "Reddit Sans", sans-serif; letter-spacing: .14em; color: var(--on2); margin-right: 6px; vertical-align: 3px; }
.tee-theme, .tee-burger { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--coal-line); background: transparent; color: var(--on); cursor: pointer; }
.tee-theme svg, .tee-burger svg { width: 20px; height: 20px; }
.tee-theme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.tee-burger { display: none; }
.tee-pay { display: inline-flex; align-items: center; gap: 8px; }
.tee-paid { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--cta); color: var(--cta-ink); font: 800 .9rem/1.15 "Reddit Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; border-radius: 3px; transition: background-color .15s; }
.tee-paid:hover { background: var(--cta-hi); }
.tee-paid--lg { padding: 15px 26px; font-size: 1rem; }
.tee-ad { font: 700 .66rem/1 "Reddit Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 4px 6px; border: 1px solid currentColor; color: var(--on2); }
.tee-box .tee-ad, .tee-adbox .tee-ad { color: var(--ink2); }
.tee-hero { padding: 22px 0 10px; }
.tee-screen { position: relative; margin: 0; background: var(--coal); border: 1px solid var(--coal-line); overflow: hidden; }
.tee-screen img { width: 100%; height: auto; }
.tee-hud { position: absolute; display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; background: rgba(10, 12, 14, .8); color: var(--neon); font: 400 1.5rem/1 "Jersey 25", sans-serif; letter-spacing: .03em; }
.tee-hud small { font: 700 .62rem/1.2 "Reddit Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #cfd8d2; }
.tee-hud--tl { left: 14px; top: 14px; } .tee-hud--tr { right: 14px; top: 14px; text-align: right; } .tee-hud--br { right: 14px; bottom: 14px; text-align: right; }
.tee-screen figcaption { position: absolute; left: 14px; bottom: 14px; font-size: .74rem; color: #fff; background: rgba(10, 12, 14, .8); padding: 4px 10px; }
.tee-tracer { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tee-tracer path { fill: none; stroke: var(--neon); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: tee-trace 2.4s .6s cubic-bezier(.3, .6, .3, 1) forwards; filter: drop-shadow(0 0 4px rgba(57, 245, 138, .8)); }
@keyframes tee-trace { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .tee-tracer path { animation: none; stroke-dashoffset: 0; } }
.tee-title { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 0 6px; border-bottom: 1px solid var(--line); }
.tee-kick { font: 700 .76rem/1.2 "Reddit Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--ink2); margin: 0; display: flex; align-items: center; gap: 10px; }
.tee-kick::before { content: ""; width: 26px; height: 3px; background: var(--neon); }
.tee-title h1 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); text-transform: uppercase; margin: 0; }
.tee-title__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: end; padding-bottom: 18px; }
.tee-lede { font-size: 1.12rem; margin: 0; }
.tee-by { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .86rem; color: var(--ink2); margin: 0; }
.tee-by span { display: inline-flex; align-items: center; gap: 6px; }
.tee-sec { padding: 26px 0; }
.tee-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.tee-s4 { grid-column: span 4; } .tee-s5 { grid-column: span 5; } .tee-s6 { grid-column: span 6; } .tee-s7 { grid-column: span 7; } .tee-s8 { grid-column: span 8; } .tee-s12 { grid-column: span 12; }
.tee-box { background: var(--paper); border: 1px solid var(--line); padding: 30px; border-radius: 4px; }
.tee-coal { background: var(--coal); color: var(--on); border: 1px solid var(--coal-line); padding: 30px; border-radius: 4px; }
.tee-coal h2, .tee-coal h3 { color: #fff; }
.tee-coal a { color: #5df79e; }
.tee-hole { display: block; font: 700 .72rem/1 "Reddit Sans", sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--ink2); margin: 0 0 10px; }
.tee-hole b { color: var(--link); font-weight: 800; }
.tee-coal .tee-hole { color: var(--on2); }
.tee-coal .tee-hole b { color: var(--neon); }
.tee-cols { columns: 2; column-gap: 36px; }
.tee-cols p { break-inside: avoid; }
.tee-more { margin: 16px 0 0; }
.tee-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--ink); border-bottom: 3px solid var(--neon); padding-bottom: 3px; }
.tee-coal .tee-more a { color: var(--on); }
.tee-list { list-style: none; margin: 0; padding: 0; counter-reset: tee; }
.tee-list li { counter-increment: tee; position: relative; padding: 12px 0 12px 54px; border-top: 1px solid var(--line); }
.tee-list li:first-child { border-top: 0; }
.tee-list li::before { content: counter(tee, decimal-leading-zero); position: absolute; left: 0; top: 8px; font: 400 1.9rem/1 "Jersey 25", sans-serif; color: var(--link); }
.tee-coal .tee-list li { border-color: var(--coal-line); }
.tee-coal .tee-list li::before { color: var(--neon); }
.tee-shot { margin: 0; position: relative; border: 1px solid var(--line); background: var(--coal); }
.tee-shot img { width: 100%; height: 100%; object-fit: cover; }
.tee-shot figcaption { position: absolute; left: 12px; bottom: 12px; font-size: .74rem; color: #fff; background: rgba(10, 12, 14, .8); padding: 4px 10px; }
.tee-fill { align-self: stretch; min-height: 340px; }
.tee-stack { display: grid; gap: 20px; }
.tee-band .tee-by { margin-top: 16px; }
.tee-band .tee-lede { margin-top: 4px; }
.tee-fill img { position: absolute; inset: 0; }
.tee-adwrap { padding: 8px 0 18px; }
.tee-adbox { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 30px; align-items: center; background: var(--paper); border: 1px solid var(--line); border-left: 6px solid var(--ink2); padding: 22px 26px; }
.tee-adbox__h { font: 400 1.6rem/1 "Jersey 25", sans-serif; text-transform: uppercase; margin: 0 0 8px; display: flex; gap: 10px; align-items: center; color: var(--h); }
.tee-rg { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; color: var(--ink2); margin: 12px 0 0; }
.tee-age { flex: none; font: 400 1.3rem/1 "Jersey 25", sans-serif; padding: 6px 8px; border: 2px solid currentColor; }
.tee-tool__k { font: 400 1.9rem/1 "Jersey 25", sans-serif; text-transform: uppercase; color: #fff; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.tee-tool__k svg { color: var(--neon); }
.tee-tool__sub { color: var(--on2); font-size: .92rem; margin: 0 0 16px; }
.tee-ctl { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end; margin: 0 0 14px; }
.tee-field { display: grid; gap: 6px; font: 700 .7rem/1.2 "Reddit Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--on2); }
.tee-field select, .tee-field input { font: 600 1rem/1.2 "Reddit Sans", sans-serif; color: #fff; background: var(--coal2); border: 1px solid var(--coal-line); border-radius: 3px; padding: 10px 12px; min-width: 0; letter-spacing: 0; text-transform: none; }
.tee-field input { width: 130px; }
.tee-field select option { color: #111; }
.tee-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tee-chips button { padding: 9px 12px; border: 1px solid var(--coal-line); background: var(--coal2); color: var(--on); font: 700 .82rem/1 "Reddit Sans", sans-serif; letter-spacing: .06em; cursor: pointer; border-radius: 3px; }
.tee-chips button[aria-pressed="true"] { background: var(--neon); color: var(--neon-ink); border-color: var(--neon); }
.tee-chips button[hidden] { display: none; }
.tee-btn { padding: 10px 14px; border: 1px solid var(--neon); background: transparent; color: var(--neon); font: 800 .8rem/1 "Reddit Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; border-radius: 3px; }
.tee-btn:hover { background: var(--neon); color: var(--neon-ink); }
.tee-note { font-size: .82rem; color: var(--on2); margin: 12px 0 0; }
.tee-nojs { display: none; }
html:not(.tee-js) .tee-jsonly { display: none; }
html:not(.tee-js) .tee-nojs { display: block; }
.tee-read { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--coal-line); border: 1px solid var(--coal-line); margin: 0 0 12px; }
.tee-read div { background: var(--coal2); padding: 12px 14px; }
.tee-read small { display: block; font: 700 .64rem/1.2 "Reddit Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--on2); margin-bottom: 6px; }
.tee-read b { font: 400 2.1rem/1 "Jersey 25", sans-serif; color: var(--neon); font-weight: 400; }
.tee-read b.tee-off { color: #cfd8d2; }
.tee-say { margin: 0; display: grid; gap: 6px; }
.tee-say p { margin: 0; padding: 10px 12px; background: var(--coal2); border-left: 3px solid var(--neon); }
.tee-say p.tee-warn { border-left-color: #cfd8d2; }
.tee-fw { width: 100%; height: auto; display: block; margin: 4px 0 12px; }
.tee-fw__lane { fill: #16351f; }
.tee-fw__stripe { fill: #1b3f25; }
.tee-fw__post { stroke: rgba(255, 255, 255, .35); stroke-width: 2; }
.tee-fw__hr { fill: #cfd8d2; font: 400 23px "Jersey 25", sans-serif; }
.tee-fw__flag { stroke: #fff; stroke-width: 2.5; }
.tee-fw__flagc { fill: #fff; }
.tee-fw__green { fill: #2a5a35; stroke: rgba(255, 255, 255, .5); stroke-width: 2; }
.tee-fw__lbl { fill: #fff; font: 700 15px "Reddit Sans", sans-serif; letter-spacing: .1em; }
.tee-fw__arc { fill: none; stroke: var(--neon); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 5px rgba(57, 245, 138, .7)); }
.tee-fw__cut { fill: none; stroke: #cfd8d2; stroke-width: 3; stroke-dasharray: 4 8; }
.tee-fw__ball { fill: #fff; stroke: #0e1012; stroke-width: 2; }
.tee-fw__x { stroke: #cfd8d2; stroke-width: 4; stroke-linecap: round; }
.tee-ask { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.tee-ask input[type="search"] { width: 100%; font-size: 1.1rem; padding: 12px 14px; }
.tee-card { border: 1px solid var(--coal-line); background: var(--coal2); padding: 20px; min-height: 230px; }
.tee-card__badge { display: inline-block; font: 800 .7rem/1 "Reddit Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 6px 8px; margin-bottom: 14px; border: 1px solid var(--neon); color: var(--neon); }
.tee-card__badge--halifax { border-color: #cfd8d2; color: #cfd8d2; }
.tee-card__badge--none { border-color: #6b756f; color: #9aa59f; }
.tee-card__big { font: 400 5rem/.9 "Jersey 25", sans-serif; color: var(--neon); margin: 0; }
.tee-card__big.tee-off { color: #cfd8d2; }
.tee-card__unit { font: 700 .74rem/1.3 "Reddit Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--on2); margin: 6px 0 12px; }
.tee-card__name { font: 400 1.7rem/1 "Jersey 25", sans-serif; color: #fff; text-transform: uppercase; margin: 0 0 6px; }
.tee-pins { width: 100%; height: auto; display: block; margin: 6px 0 12px; }
.tee-pin { fill: var(--neon); }
.tee-pin--b2 { fill: #cfd8d2; }
.tee-pin--over { fill: none; stroke: #6b756f; stroke-width: 2; stroke-dasharray: 3 3; }
.tee-pins__bay { fill: none; stroke: var(--coal-line); stroke-width: 2; }
.tee-pins__lbl { fill: var(--on2); font: 700 11px "Reddit Sans", sans-serif; letter-spacing: .14em; }
.tee-step { display: flex; align-items: center; gap: 4px; border: 1px solid var(--coal-line); background: var(--coal2); padding: 3px; border-radius: 3px; }
.tee-step button { width: 34px; height: 34px; border: 0; background: var(--coal); color: var(--neon); font: 400 1.4rem/1 "Jersey 25", sans-serif; cursor: pointer; }
.tee-step output { min-width: 54px; text-align: center; color: #fff; font: 400 1.5rem/1 "Jersey 25", sans-serif; letter-spacing: 0; }
.tee-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tee-table caption { text-align: left; font-size: .84rem; color: var(--on2); padding-bottom: 8px; }
.tee-table th, .tee-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--coal-line); }
.tee-faq { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.tee-faq > div { padding: 16px 0; border-top: 1px solid var(--line); }
.tee-faq dt { font-weight: 800; font-size: 1.05rem; margin: 0 0 6px; color: var(--h); }
.tee-faq dd { margin: 0; }
.tee-rel { display: grid; gap: 8px; text-decoration: none; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--neon-dim); padding: 20px; }
.tee-rel span { font: 700 .7rem/1 "Reddit Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--ink2); }
.tee-rel b { font: 400 1.75rem/1 "Jersey 25", sans-serif; text-transform: uppercase; color: var(--h); }
.tee-rel small { color: var(--ink2); font-size: .9rem; }
.tee-rel:hover b { color: var(--link); }
.tee-band { padding: 26px 0 8px; }
.tee-band h1 { font-size: clamp(2.6rem, 5.4vw, 4.4rem); text-transform: uppercase; margin: 10px 0 14px; }
.tee-back { display: inline-flex; gap: 6px; align-items: center; font: 800 .76rem/1 "Reddit Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ink2); text-decoration: none; }
.tee-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--coal-line); align-self: end; }
.tee-facts li { background: var(--coal); padding: 14px 16px; display: grid; gap: 4px; }
.tee-facts small { font: 700 .64rem/1 "Reddit Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--on2); }
.tee-facts b { font: 400 1.7rem/1 "Jersey 25", sans-serif; color: var(--neon); font-weight: 400; }
.tee-foot { margin-top: 40px; background: var(--coal); color: var(--on); border-top: 2px solid var(--neon); padding: 46px 0 34px; }
.tee-foot a { color: #5df79e; }
.tee-foot__g { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
.tee-foot h2 { font-size: 1.6rem; color: #fff; margin-bottom: 10px; }
.tee-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .94rem; }
.tee-foot__big { font: 400 3.4rem/.9 "Jersey 25", sans-serif; color: var(--neon); margin: 0 0 12px; text-transform: uppercase; }
.tee-foot__fine { grid-column: 1 / -1; border-top: 1px solid var(--coal-line); padding-top: 18px; font-size: .84rem; color: var(--on2); display: grid; gap: 6px; }
.tee-foot__fine p { margin: 0; }
@media (max-width: 1360px) {
  .tee-brand small { display: none; }
}
@media (max-width: 1140px) {
  .tee-clock { display: none; }
}
@media (max-width: 1020px) {
  .tee-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--coal); border-bottom: 2px solid var(--neon); padding: 8px 24px 16px; }
  .tee-nav.tee-open { display: block; }
  .tee-nav ul { flex-direction: column; }
  .tee-nav a { padding: 12px 4px; font-size: .9rem; border-bottom: 1px solid var(--coal-line); }
  .tee-burger { display: grid; }
  .tee-side { margin-left: auto; }
  .tee-head__in { position: relative; }
}
@media (max-width: 900px) {
  .tee-grid > * { grid-column: span 12; }
  .tee-cols { columns: 1; }
  .tee-title__row { grid-template-columns: minmax(0, 1fr); }
  .tee-foot__g { grid-template-columns: 1fr; }
  .tee-faq { grid-template-columns: minmax(0, 1fr); }
  .tee-ask { grid-template-columns: minmax(0, 1fr); }
  .tee-adbox { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 1rem; }
  .tee-wrap { padding-inline: 14px; }
  .tee-head__in { gap: 8px; min-height: 58px; }
  .tee-brand b { font-size: 1.12rem; line-height: .95; display: grid; }
  .tee-brand b i { display: none; }
  .tee-brand small { display: none; }
  .tee-theme, .tee-burger { width: 38px; height: 38px; }
  .tee-paid { padding: 9px 10px; font-size: .74rem; letter-spacing: .03em; gap: 5px; }
  .tee-paid--lg { padding: 13px 18px; font-size: .9rem; }
  .tee-side { gap: 6px; }
  .tee-hud { font-size: 1.05rem; padding: 5px 8px; }
  .tee-hud small { font-size: .52rem; }
  .tee-hud--tr, .tee-hud--br { display: none; }
  .tee-screen img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 45% 50%; }
  .tee-fw__hr--odd { display: none; }
  .tee-fw__hr { font-size: 40px; }
  .tee-read b { white-space: nowrap; }
  .tee-read div { padding: 10px 8px; }
  .tee-box, .tee-coal { padding: 20px 16px; }
  .tee-adbox { padding: 18px 16px; }
  .tee-read b { font-size: 1.3rem; }
  .tee-field input { width: 100%; }
  .tee-ctl > * { flex: 1 1 130px; }
  .tee-fw__lbl { display: none; }
  .tee-foot { margin-top: 22px; padding-top: 34px; }
}
