/* TimeValue Media stylesheet v3 */
.tvm{
  --ink:#333333;
  --ink-2:#555555;
  --ink-3:#888888;
  --line:#DDDDDD;
  --line-2:#EEEEEE;
  --rule:#CCCCCC;
  --panel:#F7F7F7;
  --stripe:#F5F5F5;
  --paper:#FFFFFF;
  --accent:#B3271D;
  --accent-2:#8F1F17;
  --accent-wash:#FBF0EF;
  --sub:#1A1A1A;
  --font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,-apple-system,sans-serif;
  --num:"Inter",var(--font);
  --shell:1180px;
  --read:848px;
  font-family:var(--font);
  color:var(--ink);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  background:var(--paper);
}
.tvm *,.tvm *::before,.tvm *::after{box-sizing:border-box}
.tvm img,.tvm svg{max-width:100%;height:auto;display:block}
.tvm a{color:var(--accent);text-decoration:none}
.tvm-shell{max-width:var(--shell);margin:0 auto;padding:0 24px}

/* ── 記事ヘッダー ── */
.tvm-post__head{max-width:var(--read);margin:0 auto;padding:2.4rem 0 0}
.tvm-crumb{font-size:.75rem;color:var(--ink-3);margin:0 0 1.2rem}
.tvm-crumb a{color:var(--ink-3)}
.tvm-crumb a:hover{color:var(--accent)}
.tvm-crumb span{margin:0 .4rem;opacity:.6}
.tvm-post__title{font-size:1.75rem;line-height:1.55;font-weight:700;color:var(--ink);margin:0 0 1.2rem;letter-spacing:.01em}
.tvm-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.78rem;color:var(--ink-3);margin:0 0 1.8rem}
.tvm-tag{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:.3rem .75rem;font-size:.735rem;color:var(--ink-2);background:#fff}
.tvm-tag--plain{color:var(--ink-3)}
.tvm-hero-img{display:none}

/* ── 著者ボックス ── */
.tvm-author{border:1px solid var(--line);border-radius:8px;padding:2.1rem 2rem 1.7rem;margin:0 0 2.6rem;background:#fff;text-align:center}
.tvm-author__mark{width:104px;height:104px;border-radius:50%;overflow:hidden;background:var(--panel);color:var(--ink-3);
  display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;font-family:var(--num);font-weight:600;font-size:1.35rem;letter-spacing:.06em;border:1px solid var(--line-2)}
.tvm-author__mark img{width:100%;height:100%;object-fit:cover}
.tvm-author__body{font-size:.875rem;line-height:1.9;color:var(--ink-2)}
.tvm-author__role{display:block;font-size:.72rem;color:var(--ink-3);margin-bottom:.1rem}
.tvm-author__name{display:block;font-weight:700;color:var(--ink);font-size:1.2rem;margin-bottom:.9rem}
.tvm-author .tvm-cta__btns{flex-direction:column;gap:.6rem;margin-top:1.3rem}
.tvm-author .tvm-btn{width:100%}

/* ── 本文 ── */
.tvm-article{max-width:var(--read);margin:0 auto;padding:0 24px 8rem}
.tvm > .tvm-shell:last-of-type{padding-bottom:4rem}
.tvm-related{margin:3rem 0 0;padding-bottom:.5rem}
.tvm-article > *:first-child{margin-top:0}
.tvm-article p{margin:0 0 24px;overflow-wrap:anywhere;line-break:strict}
.tvm-article strong{font-weight:700;color:var(--ink)}
.tvm-article a{text-decoration:underline;text-underline-offset:3px}
.tvm-article a:hover{color:var(--accent-2)}

.tvm-article h2{font-size:1.375rem;line-height:1.5;font-weight:700;color:var(--ink);
  background:var(--line-2);padding:15px;margin:4rem 0 1.5rem;border-radius:2px}
.tvm-article h3{font-size:1.25rem;line-height:1.55;font-weight:700;color:var(--ink);
  border-top:5px solid var(--rule);border-bottom:5px solid var(--rule);padding:14px 0;margin:3.5rem 0 1.5rem}
.tvm-article h4{font-size:1.0625rem;font-weight:700;color:var(--ink);margin:2.2rem 0 .8rem;padding-left:.7rem;border-left:4px solid var(--accent)}

.tvm-eyecatch{margin:0 0 2.2rem;border-radius:6px;overflow:hidden;border:1px solid var(--line-2);background:var(--panel)}
.tvm-eyecatch svg,.tvm-eyecatch img{width:100%;height:auto;display:block}
.tvm-fine{font-size:.78rem;color:var(--ink-3);line-height:1.8;margin:0 0 2rem}
.tvm-article .tvm-lead+.tvm-lead{margin-top:-.6rem}
.tvm-lead{font-size:1rem;line-height:1.95;color:var(--ink);margin:0 0 1.6rem}
.tvm-note{font-size:.82rem;line-height:1.85;color:var(--ink-3);background:var(--panel);border-radius:4px;padding:.9rem 1.1rem;margin:0 0 2.2rem}
.tvm-note p{margin:0}

/* 結論 */
.tvm-conclusion{background:var(--panel);border-left:5px solid var(--accent);border-radius:0 4px 4px 0;padding:1.7rem 1.8rem 1.5rem;margin:2.4rem 0 3rem}
.tvm-conclusion__label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--accent);padding:.3rem .8rem;border-radius:3px;margin-bottom:1rem}
.tvm-conclusion p{margin-bottom:1rem}
.tvm-conclusion p:last-child,.tvm-conclusion ul:last-child{margin-bottom:0}
.tvm-conclusion ul{margin:0;padding:0;list-style:none}
.tvm-conclusion li{position:relative;padding-left:1.3rem;margin-bottom:.5rem;font-size:.95rem;line-height:1.85}
.tvm-conclusion li::before{content:"・";position:absolute;left:0;color:var(--accent);font-weight:700}

/* 目次（斜めストライプ） */
.tvm-toc{margin:0 0 3rem;padding:1.8rem 1.9rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background-image:linear-gradient(-45deg,transparent 25%,var(--stripe) 25%,var(--stripe) 50%,transparent 50%,transparent 75%,var(--stripe) 75%,var(--stripe));
  background-size:7px 7px}
.tvm-toc__title{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 1.2rem;text-align:center}
.tvm-toc ol{list-style:none;margin:0;padding:0}
.tvm-toc > ol > li{position:relative;padding-left:1.3rem;margin:0 0 .65rem;font-size:.94rem;line-height:1.75;color:var(--ink)}
.tvm-toc > ol > li::before{content:"・";position:absolute;left:0;color:var(--ink-3)}
.tvm-toc a{color:var(--ink)}
.tvm-toc a:hover{color:var(--accent)}
.tvm-toc ul{list-style:none;margin:.4rem 0 .3rem;padding:0}
.tvm-toc ul li{font-size:.865rem;color:var(--ink-2);padding-left:1.4rem;position:relative;margin-bottom:.3rem}
.tvm-toc ul li::before{content:"┗";position:absolute;left:0;color:var(--ink-3);font-size:.8rem}

/* リスト */
.tvm-article ul,.tvm-article ol{margin:0 0 1.6rem;padding-left:1.4rem}
.tvm-article li{margin-bottom:.5rem;line-height:1.85}
.tvm-article ul > li::marker{color:var(--ink-3)}
.tvm-article ol > li::marker{color:var(--ink-2);font-weight:700}

/* チェックリスト */
.tvm-check{border:1px solid var(--line);border-radius:6px;padding:1.5rem 1.7rem 1.25rem;margin:2.3rem 0 2.7rem;background:#fff}
.tvm-check__title{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 1rem;padding-left:.7rem;border-left:4px solid var(--accent)}
.tvm-check ul{list-style:none;margin:0;padding:0}
.tvm-check li{position:relative;padding-left:1.85rem;margin-bottom:.65rem;font-size:.95rem;line-height:1.8}
.tvm-check li::before{content:"";position:absolute;left:0;top:.44em;width:16px;height:16px;border:1.5px solid var(--line);border-radius:3px;background:#fff}
.tvm-check li::after{content:"";position:absolute;left:4.5px;top:.66em;width:7px;height:4px;border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);transform:rotate(-45deg)}

/* 表 */
.tvm-table{margin:2.4rem 0 2.8rem}
.tvm-table__cap{font-size:.85rem;font-weight:700;color:var(--ink);margin:0 0 .6rem}
.tvm-table__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px}
.tvm-article table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.75;min-width:530px;background:#fff}
.tvm-article thead th{background:var(--sub);color:#fff;font-weight:700;text-align:left;padding:.8rem .95rem;font-size:.8rem;white-space:nowrap}
.tvm-article tbody td,.tvm-article tbody th{padding:.8rem .95rem;border-top:1px solid var(--line-2);vertical-align:top;text-align:left}
.tvm-article tbody th{font-weight:700;background:var(--panel);color:var(--ink);white-space:nowrap}
.tvm-table__note{font-size:.79rem;color:var(--ink-3);margin:.6rem 0 0;line-height:1.8}

/* 図解 */
.tvm-figure{margin:2.6rem 0 2.8rem}
.tvm-article h2 + .tvm-figure,.tvm-article h3 + .tvm-figure{margin-top:1.6rem}
.tvm-figure--lead .tvm-figure__frame{padding:0;border:0;background:transparent}
.tvm-figure__frame{border:1px solid var(--line);border-radius:4px;background:#fff;padding:1.6rem 1.3rem;overflow-x:auto}
.tvm-figure figcaption{font-size:.82rem;color:var(--ink-3);margin-top:.7rem;line-height:1.8}
.tvm-figure figcaption b{color:var(--ink);font-weight:700}

/* コールアウト */
.tvm-callout{border-radius:4px;padding:1.25rem 1.4rem;margin:2.1rem 0;background:var(--accent-wash);border-left:4px solid var(--accent)}
.tvm-callout__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--accent-2);margin:0 0 .45rem}
.tvm-callout p:last-child{margin-bottom:0}
.tvm-callout--warn{background:var(--panel);border-left-color:var(--sub)}
.tvm-callout--warn .tvm-callout__label{color:var(--sub)}

/* ステップ */
.tvm-steps{list-style:none;counter-reset:st;margin:2.2rem 0 2.6rem;padding:0}
.tvm-steps li{counter-increment:st;position:relative;padding:0 0 1.4rem 3.1rem;margin:0;border-left:2px solid var(--line-2)}
.tvm-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.tvm-steps li::before{content:counter(st);position:absolute;left:-15px;top:-2px;width:30px;height:30px;border-radius:50%;
  background:var(--accent);color:#fff;font-family:var(--num);font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.tvm-steps__h{display:block;font-weight:700;color:var(--ink);margin-bottom:.3rem}

/* ── CTA ── */
.tvm-cta{border:1px solid var(--line);border-radius:8px;padding:1.8rem 1.9rem;margin:3rem 0;background:#fff}
.tvm-cta__eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:.7rem}
.tvm-cta__h{font-size:1.18rem;font-weight:700;line-height:1.6;margin:0 0 .8rem;color:var(--ink)}
.tvm-cta p{font-size:.92rem;line-height:1.9;color:var(--ink-2);margin:0 0 1.2rem}
.tvm-cta ul{margin:0 0 1.3rem;padding:0;list-style:none}
.tvm-cta li{color:var(--ink-2);font-size:.9rem;margin-bottom:.45rem;padding-left:1.2rem;position:relative}
.tvm-cta li::before{content:"・";position:absolute;left:0;color:var(--accent)}
.tvm-cta__btns{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.tvm-btn{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;
  background:var(--accent);color:#fff !important;border:0;padding:1rem 3.4rem 1rem 1.4rem;border-radius:4px;
  font-weight:700;font-size:.95rem;line-height:1.4;text-decoration:none !important;overflow:hidden;transition:background .15s}
.tvm-btn::before{content:"";position:absolute;right:0;top:0;bottom:0;width:70px;background:rgba(0,0,0,.14);transform:skewX(-18deg);transform-origin:bottom right}
.tvm-btn::after{content:"›";position:absolute;right:1.35rem;top:50%;transform:translateY(-52%);
  width:22px;height:22px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding-bottom:2px}
.tvm-btn:hover{background:var(--accent-2);color:#fff !important}
.tvm-btn--ghost{background:var(--sub)}
.tvm-btn--ghost:hover{background:#000000}
.tvm-cta__fine{font-size:.78rem;color:var(--ink-3);margin:1rem 0 0;line-height:1.75}
.tvm-cta--diag{border:2px solid var(--accent)}
.tvm-quota{display:inline-flex;align-items:baseline;gap:.45rem;background:var(--accent);color:#fff;border-radius:3px;
  padding:.4rem .85rem;margin:0 0 .9rem;font-size:.82rem;font-weight:700}
.tvm-quota b{font-family:var(--num);font-size:1.35rem;line-height:1;font-weight:700}

/* 追従CTA */
.tvm-fixcta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(74,74,74,.96);padding:.7rem 16px;display:flex;justify-content:center}
.tvm-fixcta .tvm-btn{font-size:.95rem;padding:.85rem 3.4rem .85rem 1.5rem}
@media print{.tvm-fixcta{display:none}}

/* FAQ */
.tvm-faq{margin:2.2rem 0 0;display:grid;gap:.8rem}
.tvm-faq__item{border:1px solid var(--line);border-radius:6px;padding:1.35rem 1.45rem;background:#fff}
.tvm-faq__q{font-size:1rem;font-weight:700;line-height:1.7;color:var(--ink);margin:0 0 .75rem;padding-left:2.2rem;position:relative}
.tvm-faq__q::before{content:"Q";position:absolute;left:0;top:.05em;font-family:var(--num);font-weight:700;color:#fff;background:var(--sub);
  width:1.6rem;height:1.6rem;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.78rem}
.tvm-faq__a{padding-left:2.2rem;position:relative;font-size:.93rem;color:var(--ink-2);margin:0}
.tvm-faq__a::before{content:"A";position:absolute;left:0;top:.05em;font-family:var(--num);font-weight:700;color:#fff;background:var(--accent);
  width:1.6rem;height:1.6rem;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.78rem}

/* まとめ */
.tvm-summary{background:var(--panel);border-radius:6px;padding:1.8rem 1.8rem 1.5rem;margin:2.4rem 0 3rem}
.tvm-summary ul{margin:0 0 1.2rem;padding:0;list-style:none}
.tvm-summary li{font-size:.95rem;margin-bottom:.55rem;position:relative;padding-left:1.3rem;line-height:1.85}
.tvm-summary li::before{content:"・";position:absolute;left:0;color:var(--accent);font-weight:700}
.tvm-summary p:last-child{margin-bottom:0;font-size:.94rem;color:var(--ink-2)}

/* 関連記事 */
.tvm-related__title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 1rem;padding-left:.7rem;border-left:4px solid var(--accent)}
.tvm-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.tvm-related li{margin:0}
.tvm-related a{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:4px;
  font-size:.91rem;line-height:1.7;color:var(--ink);background:#fff;text-decoration:none !important;transition:border-color .15s,background .15s}
.tvm-related a::before{content:"›";color:var(--accent);font-size:1.1rem;line-height:1;flex:none}
.tvm-related a:hover{border-color:var(--accent);background:var(--accent-wash)}

/* ── /media インデックス（StockSun型：単カラム・セクション積み） ── */
.tvm-search__field{display:flex;align-items:center;gap:.6rem;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:.7rem 1rem}
.tvm-search__field svg{width:16px;height:16px;flex:none}
.tvm-search__field input{border:0;outline:0;font:inherit;font-size:.9rem;width:100%;color:var(--ink);background:transparent}
.tvm-search__field input::placeholder{color:var(--ink-3)}
.tvm-index{max-width:1100px;margin:0 auto;padding:2rem 24px 5rem}
.tvm-index__title{font-size:1.75rem;font-weight:700;color:var(--ink);margin:.2rem 0 2.6rem;letter-spacing:.02em}
.tvm-block{margin:0 0 4rem}
.tvm-block__ttl{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);position:relative}
.tvm-block__ttl::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;background:var(--accent)}
.tvm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1.4rem}
.tvm-item{display:block;color:inherit;text-decoration:none}
.tvm-item__thumb{aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--panel);border:1px solid var(--line-2);margin-bottom:.75rem}
.tvm-item__thumb svg,.tvm-item__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}
.tvm-item:hover .tvm-item__thumb svg,.tvm-item:hover .tvm-item__thumb img{transform:scale(1.03)}
.tvm-item__meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.74rem;color:var(--ink-3);margin:0 0 .4rem;white-space:nowrap}
.tvm-item__meta b{font-family:var(--num);font-weight:500}
.tvm-item__cat{display:inline-block;font-size:.7rem;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:.1rem .5rem;margin:0 0 .5rem}
.tvm-item__title{font-size:.96rem;font-weight:700;line-height:1.6;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tvm-item:hover .tvm-item__title{color:var(--accent)}
.tvm-more{text-align:center;margin:2.2rem 0 0}
.tvm-more a{display:inline-block;min-width:280px;padding:.9rem 2rem;border:1px solid var(--ink);border-radius:4px;color:var(--ink);font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s}
.tvm-more a:hover{background:var(--ink);color:#fff}
.tvm-ranking{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.tvm-ranking li{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--line-2)}
.tvm-ranking__n{flex:none;width:28px;height:28px;border-radius:2px;background:var(--ink);color:#fff;font-family:var(--num);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin-top:.1rem}
.tvm-ranking li:nth-child(-n+3) .tvm-ranking__n{background:var(--accent)}
.tvm-ranking a{color:var(--ink);font-size:.93rem;line-height:1.65;text-decoration:none}
.tvm-ranking a:hover{color:var(--accent)}
.tvm-filter__tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin:0 0 1.2rem}
.tvm-filter__tabs span{padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-2px}
.tvm-filter__tabs span.is-on{color:var(--ink);border-bottom-color:var(--accent)}
.tvm-filter__list{display:flex;flex-wrap:wrap;gap:.55rem}
.tvm-filter__list a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--line);border-radius:3px;font-size:.84rem;color:var(--ink-2);background:#fff;text-decoration:none}
.tvm-filter__list a:hover,.tvm-filter__list a[aria-current="true"]{border-color:var(--ink);color:var(--ink)}
.tvm-cta2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:0}
.tvm-cta2__box{border:1px solid var(--line);border-radius:6px;padding:2rem 2rem 1.8rem;background:#fff;text-align:center}
.tvm-cta2__box h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 .8rem}
.tvm-cta2__box p{font-size:.9rem;line-height:1.85;color:var(--ink-2);margin:0 0 1.4rem;text-align:left}
.tvm-cta2__box .tvm-btn{width:100%;justify-content:flex-start}
/* カテゴリページ */
.tvm-cat-head{max-width:1100px;margin:0 auto;padding:2rem 24px 0}
.tvm-cat-head .tvm-crumb{margin-bottom:.9rem}
.tvm-cat-head h1{font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 .6rem}
.tvm-cat-head p{font-size:.92rem;color:var(--ink-2);margin:0 0 1.8rem}
/* 記事ページのシェル幅 */
@media (max-width:980px){
  .tvm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvm-ranking{grid-template-columns:1fr}
  .tvm-cta2{grid-template-columns:1fr}
}
@media (max-width:720px){
  .tvm{font-size:15.5px}
  .tvm-index__title{font-size:1.4rem}
  .tvm-post__title{font-size:1.35rem}
  .tvm-article h2{font-size:1.15rem;padding:12px;margin:3rem 0 1.2rem}
  .tvm-article h3{font-size:1.08rem;margin:2.6rem 0 1.2rem}
  .tvm-grid{gap:1.4rem 1rem}
  .tvm-item__meta span{display:none}
  .tvm-item__title{font-size:.9rem}
  .tvm-cta{padding:1.4rem 1.2rem}
  .tvm-conclusion,.tvm-toc,.tvm-check,.tvm-summary{padding:1.25rem 1.2rem}
  .tvm-fixcta .tvm-btn{width:100%;justify-content:center;padding-left:1rem}
  .tvm-article{padding:0 16px 7rem}
  .tvm-shell{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){.tvm *{transition:none!important}}
@media print{.tvm-cta,.tvm-related,.tvm-toc,.tvm-fixcta{display:none}}

/* ===== static site shell ===== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#333}
.st-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid #EEE}
.st-head__in{max-width:1280px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:1.6rem}
.st-logo{flex:none;display:flex;align-items:center;line-height:0}
.st-logo img{width:152px;height:34px;display:block}
.st-nav{display:flex;gap:1.5rem;margin-left:auto;flex-wrap:nowrap;align-items:center}
.st-nav a{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#1A1A1A;text-decoration:none;white-space:nowrap}
.st-nav a:hover{color:#B3271D}
.st-nav__cur{color:#B3271D!important;position:relative}
.st-nav__cur::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#B3271D}
.st-head__btns{flex:none;display:flex;gap:.5rem;align-items:center}
.st-head__dl{background:#1A1A1A;color:#fff;text-decoration:none;font-size:.74rem;font-weight:700;padding:.55rem 1rem;border-radius:3px;white-space:nowrap}
.st-head__dl:hover{background:#000}
.st-head__cta{background:#B3271D;color:#fff;text-decoration:none;font-size:.74rem;font-weight:700;padding:.55rem 1.1rem;border-radius:3px;white-space:nowrap}
.st-head__cta:hover{background:#8F1F17}
.st-foot{background:#0B0B0B;color:#9A9A9A}
.st-foot__in{max-width:1100px;margin:0 auto;padding:3.5rem 24px 5.5rem}
.st-foot__logo{margin:0 0 2rem;line-height:0}
.st-foot__logo img{width:152px;height:34px;filter:brightness(0) invert(1)}
.st-foot__cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.st-foot__h{font-size:.72rem;letter-spacing:.14em;color:#fff;margin:0 0 .9rem}
.st-foot ul{list-style:none;margin:0;padding:0;columns:2}
.st-foot__cols div+div ul{columns:1}
.st-foot li{margin:0 0 .55rem}
.st-foot a{color:#9A9A9A;text-decoration:none;font-size:.82rem}
.st-foot a:hover{color:#fff}
.st-foot__copy{margin:2.5rem 0 0;font-size:.72rem;letter-spacing:.08em}
@media (max-width:1100px){
 .st-nav{gap:1rem}
 .st-nav a{font-size:.72rem}
}
@media (max-width:900px){
 .st-head__in{height:auto;padding:.7rem 16px;flex-wrap:wrap;gap:.6rem}
 .st-nav{order:3;width:100%;margin-left:0;overflow-x:auto;gap:1.1rem;padding-bottom:.2rem}
 .st-head__btns{margin-left:auto}
 .st-logo img{width:128px;height:29px}
 .st-foot__cols{grid-template-columns:1fr}
 .st-foot ul{columns:1}
}
