/* Source: dm.css */
@charset "UTF-8";

/* ==========================================================================
   DotMargin リニューアル案 共通スタイル
   白ベース。既存ロゴ（白地が焼き込まれた画像）をそのまま置ける地色にする。
   締めのCONTACTとティッカーだけ暗部を使い、明暗の対比で強さを出す。
   ========================================================================== */

:root {
  --dm-paper:   #ffffff;
  --dm-tint:    #f4f6f8;
  --dm-tint-2:  #eaeff3;
  --dm-ink:     #0d141b;
  --dm-ink-2:   #46535f;
  --dm-ink-3:   #6c7a86;
  --dm-line:    #dde3e9;
  --dm-line-2:  #c3ccd4;

  --dm-blue:    #009ef3;
  --dm-blue-dk: #0071c8;
  --dm-blue-bg: #e8f5fe;
  --dm-amber:   #ffb36b;
  --dm-amber-dk:#8a5410;

  --dm-void:    #0b1219;
  --dm-onvoid:  #e9eef3;
  --dm-onvoid-2:#94a3ae;

  --dm-dot:     #c3d2de;

  --dm-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --dm-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  --dm-mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace;

  --dm-shell: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--dm-paper);
  color: var(--dm-ink);
  font-family: var(--dm-sans);
  font-size: 16px;
  line-height: 1.9;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a { color: var(--dm-blue-dk); }

:focus-visible { outline: 2px solid var(--dm-blue-dk); outline-offset: 3px; }

.dm-shell { width: min(var(--dm-shell), calc(100% - 48px)); margin-inline: auto; }

.dm-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dm-skip { position: absolute; left: -9999px; }
.dm-skip:focus { left: 20px; top: 12px; z-index: 60; padding: 10px 18px; background: #fff; color: var(--dm-ink); border: 1px solid var(--dm-ink); }

.dm-note { padding: 9px 18px; background: #fff6e2; border-bottom: 1px solid #ecd7a8; color: #6d5322; font-size: 12px; line-height: 1.7; }

/* --- 共通ラベル ---------------------------------------------------------- */

.dm-kicker {
  display: inline-block;
  font-family: var(--dm-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--dm-blue-dk);
}

.dm-kicker--onvoid { color: var(--dm-blue); }

/* --- ヘッダー ------------------------------------------------------------ */

.dm-head {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: 1px solid var(--dm-line);
}

.dm-head__inner { display: flex; align-items: center; gap: 24px; min-height: 68px; }

/* 既存ロゴは名刺と同じものなので無加工。白地なので白ヘッダーへそのまま置く */
.dm-head__logo { display: flex; align-items: center; flex: none; }
.dm-head__logo img { width: 164px; height: auto; }

.dm-head__nav { display: flex; flex-wrap: wrap; gap: 26px; margin-left: auto; }

.dm-head__nav a {
  position: relative;
  padding: 6px 0;
  color: var(--dm-ink-2);
  font-family: var(--dm-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

.dm-head__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--dm-blue);
  transition: right .22s ease;
}

.dm-head__nav a:hover, .dm-head__nav a:focus-visible { color: var(--dm-ink); }
.dm-head__nav a:hover::after, .dm-head__nav a:focus-visible::after { right: 0; }

.dm-head__cta {
  padding: 10px 18px;
  border-radius: 2px;
  background: var(--dm-ink);
  color: #fff;
  font-family: var(--dm-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.dm-head__cta:hover, .dm-head__cta:focus-visible { background: var(--dm-blue-dk); }

/* --- ヒーロー ------------------------------------------------------------ */

.dm-hero { position: relative; background: var(--dm-paper); overflow: hidden; }

.dm-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(700px, calc(100svh - 68px));
  padding-block: 78px 88px;
}

/* ヒーロー内へ最新のAIニュースを置く形。
   背景のドットが見える半透明の板に載せ、文字の読みやすさも保つ */
.dm-hero--news .dm-hero__inner { min-height: 0; padding-block: 22px 26px; }

.dm-hero--news .dm-watch {
  grid-template-columns: minmax(0, 1.5fr) minmax(270px, .82fr);
  gap: 14px 30px;
  padding: 16px 22px 18px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 4px;
  background: rgba(255, 255, 255, .48);
  backdrop-filter: saturate(1.08);
  -webkit-backdrop-filter: saturate(1.08);
  box-shadow: 0 10px 40px rgba(13, 20, 27, .08);
}

.dm-watch__head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dm-watch__badge {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: var(--dm-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dm-blue-dk);
}

.dm-watch__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 28px;
  padding: 4px 11px;
  border: 1px solid var(--dm-ink);
  border-radius: 2px;
  background: var(--dm-ink);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.dm-watch__all:hover, .dm-watch__all:focus-visible { background: var(--dm-blue-dk); border-color: var(--dm-blue-dk); transform: translateY(-1px); }
.dm-watch__all span { transition: transform .2s ease; }
.dm-watch__all:hover span, .dm-watch__all:focus-visible span { transform: translateX(3px); }

/* ヒーロー内は全体を詰める */
.dm-hero--news .dm-issue { border-top-width: 2px; padding-top: 10px; }
.dm-hero--news .dm-issue h2 { margin-top: 6px; font-size: clamp(16px, 1.75vw, 19px); line-height: 1.5; }
.dm-hero--news .dm-issue ol { margin-top: 8px; }
.dm-hero--news .dm-issue ol li { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; padding: 4px 0; font-size: 12.5px; line-height: 1.5; }
.dm-hero--news .dm-issue ol li::before { font-size: 10px; padding-top: .3em; }
.dm-hero--news .dm-issue__more { margin-top: 6px; padding-top: 6px; }
.dm-hero--news .dm-btn { min-height: 38px; padding: 8px 20px; font-size: 13px; }

.dm-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 0 0 26px;
  font-family: var(--dm-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dm-ink-3);
}

.dm-hero__eyebrow s { text-decoration: none; color: var(--dm-line-2); }

.dm-hero h1 {
  margin: 0;
  font-size: clamp(36px, 7vw, 88px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.015em;
}

.dm-hero h1 em { font-style: normal; color: var(--dm-blue-dk); }

.dm-hero__sub { max-width: 40em; margin: 26px 0 0; color: var(--dm-ink-2); font-size: clamp(14px, 1.5vw, 16px); line-height: 2; }

.dm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* --- ボタン -------------------------------------------------------------- */

.dm-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 28px;
  border: 1px solid var(--dm-ink);
  border-radius: 2px;
  background: var(--dm-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.dm-btn:hover, .dm-btn:focus-visible { background: var(--dm-blue-dk); border-color: var(--dm-blue-dk); color: #fff; }

.dm-btn--line { background: transparent; border-color: var(--dm-line-2); color: var(--dm-ink); }
.dm-btn--line:hover, .dm-btn--line:focus-visible { background: var(--dm-tint); border-color: var(--dm-ink); color: var(--dm-ink); }

.dm-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .32); color: #fff; }
.dm-btn--ghost:hover, .dm-btn--ghost:focus-visible { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }

.dm-btn--amber { background: var(--dm-amber); border-color: var(--dm-amber); color: #4a2c07; }
.dm-btn--amber:hover, .dm-btn--amber:focus-visible { background: #ffc689; border-color: #ffc689; color: #4a2c07; }

/* --- ティッカー（暗部の細い帯） ------------------------------------------ */

.dm-ticker { background: var(--dm-void); color: var(--dm-onvoid); }

.dm-ticker__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding-block: 16px; }

.dm-ticker__badge {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: var(--dm-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dm-blue);
  white-space: nowrap;
}

.dm-pulse { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--dm-blue); }
.dm-pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--dm-blue); opacity: .55; animation: dm-ping 2.4s ease-out infinite; }

@keyframes dm-ping { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }

.dm-ticker__item { min-width: 0; display: flex; align-items: baseline; gap: 14px; color: var(--dm-onvoid); font-size: 14px; text-decoration: none; }
.dm-ticker__item time { flex: none; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .04em; color: var(--dm-onvoid-2); }
.dm-ticker__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dm-ticker__item:hover span, .dm-ticker__item:focus-visible span { color: var(--dm-blue); }

.dm-ticker__more { font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-onvoid-2); text-decoration: none; white-space: nowrap; }
.dm-ticker__more:hover, .dm-ticker__more:focus-visible { color: #fff; }

/* --- 流れる帯（技術スタック） -------------------------------------------- */

.dm-marquee { overflow: hidden; padding-block: 15px; background: var(--dm-void); color: var(--dm-onvoid); }
.dm-marquee__track { display: flex; width: max-content; animation: dm-slide 34s linear infinite; }
.dm-marquee__track > span { display: flex; }
.dm-marquee i { display: block; padding-inline: 26px; font-style: normal; font-family: var(--dm-mono); font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.dm-marquee i::after { content: "·"; margin-left: 26px; color: var(--dm-blue); }
@keyframes dm-slide { to { transform: translateX(-50%); } }

/* --- 数字の並び ---------------------------------------------------------- */

.dm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--dm-line); border-bottom: 1px solid var(--dm-line); }
.dm-stats > div { padding: 30px 26px 32px; background: var(--dm-paper); }
.dm-stats dt { font-family: var(--dm-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--dm-ink-3); }
.dm-stats dd { display: flex; align-items: baseline; gap: 7px; margin: 10px 0 0; }
.dm-stats b { font-family: var(--dm-display); font-weight: 900; font-size: clamp(30px, 4.2vw, 48px); line-height: 1; letter-spacing: -.02em; }
.dm-stats span { font-size: 13px; color: var(--dm-ink-2); }

/* --- 2カラム（見出しを左に貼り付ける） ----------------------------------- */

.dm-split { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 0 52px; align-items: start; }
.dm-split__head { position: sticky; top: 96px; }
.dm-split__head .dm-sec__title { font-size: clamp(23px, 2.6vw, 31px); }

h2.dm-kicker, h3.dm-kicker { margin: 0; }
.dm-mb { margin-bottom: 26px; }

/* --- 2カラム（本文＋サイドバー） ----------------------------------------- */

.dm-aside { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 46px; align-items: start; }
.dm-side { display: grid; gap: 30px; align-content: start; }

/* ヒーローの下をまるごと2カラムにする */
.dm-body { padding-block: 64px 70px; }
.dm-main > section + section { margin-top: 52px; padding-top: 48px; border-top: 1px solid var(--dm-line); }

/* 左カラムの中は幅が狭いので、バナーは2列で折り返す */
.dm-main .dm-banners { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.dm-widget__h {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--dm-line);
  font-family: var(--dm-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dm-ink-3);
}

/* 基本形（左に写真・右に文章）より後に読ませるため、クラスを2つ重ねて優先度を上げる */
.dm-profile.dm-profile--side { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.dm-profile.dm-profile--side .dm-profile__face { width: 84px; height: 84px; }
.dm-profile.dm-profile--side .dm-profile__name b { font-size: 17px; }
.dm-profile.dm-profile--side p { margin-top: 10px; font-size: 13.5px; line-height: 1.9; }
.dm-profile.dm-profile--side .dm-profile__foot { margin-top: 16px; }
.dm-profile.dm-profile--side .dm-btn { min-height: 40px; padding: 9px 18px; font-size: 13px; }

.dm-side .dm-cats { margin: 0; padding: 0; border-top: 0; }

/* --- セクションの枠組み -------------------------------------------------- */

.dm-sec { position: relative; padding-block: 74px; }
.dm-sec--tint { background: var(--dm-tint); }
.dm-sec--void { background: var(--dm-void); color: var(--dm-onvoid); }

.dm-sec__head { margin-bottom: 44px; }

.dm-sec__title { margin: 12px 0 0; font-size: clamp(26px, 3.6vw, 40px); font-weight: 700; line-height: 1.4; letter-spacing: -.008em; }
.dm-sec--void .dm-sec__title { color: #fff; }

.dm-sec__lead { max-width: 46em; margin: 16px 0 0; color: var(--dm-ink-2); font-size: 15px; }
.dm-sec--void .dm-sec__lead { color: var(--dm-onvoid-2); }

/* 背景に敷く巨大な英字 */
.dm-ghost {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  z-index: 0;
  margin: 0;
  font-family: var(--dm-display);
  font-weight: 900;
  font-size: clamp(78px, 16vw, 228px);
  line-height: .8;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(13, 20, 27, .07);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
}

.dm-sec--void .dm-ghost { -webkit-text-stroke-color: rgba(255, 255, 255, .07); }

.dm-sec > .dm-shell { position: relative; z-index: 1; }

/* --- AIニュースのまとめ（トップの主役） ---------------------------------- */

.dm-watch { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .8fr); gap: 30px; align-items: start; }

.dm-issue { border-top: 3px solid var(--dm-ink); padding-top: 20px; }
.dm-issue--sub { border-top-width: 1px; border-top-color: var(--dm-line-2); }

.dm-issue__link {
  display: block;
  margin: -10px -12px -12px;
  padding: 10px 12px 12px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dm-issue__link:hover, .dm-issue__link:focus-visible {
  border-color: var(--dm-blue);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 24px rgba(13, 20, 27, .1);
  transform: translateY(-2px);
}

.dm-issue__link:focus-visible { outline: 2px solid var(--dm-blue-dk); outline-offset: 3px; }

.dm-issue__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .08em; color: var(--dm-ink-3); }

.dm-issue__kind { padding: 2px 9px; border: 1px solid var(--dm-line-2); border-radius: 2px; font-weight: 700; text-transform: uppercase; color: var(--dm-ink-2); }
.dm-issue__kind--live { border-color: var(--dm-blue); background: var(--dm-blue-bg); color: var(--dm-blue-dk); }

.dm-issue h2, .dm-issue h3 { margin: 14px 0 0; font-size: clamp(21px, 2.6vw, 28px); font-weight: 700; line-height: 1.5; }
.dm-issue--sub h2, .dm-issue--sub h3 { font-size: clamp(18px, 2vw, 21px); }
.dm-issue h2, .dm-issue h3 { color: var(--dm-ink); transition: color .2s ease; }
.dm-issue__link:hover h2, .dm-issue__link:focus-visible h2,
.dm-issue__link:hover h3, .dm-issue__link:focus-visible h3 { color: var(--dm-blue-dk); }

.dm-issue > p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14.5px; }

.dm-issue ol { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: h; }

.dm-issue ol li {
  counter-increment: h;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--dm-line);
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--dm-ink-2);
}

.dm-issue ol li::before { content: "0" counter(h); font-family: var(--dm-mono); font-size: 11px; font-weight: 700; color: var(--dm-blue-dk); padding-top: .35em; }

.dm-issue__foot { margin-top: 20px; }
.dm-issue__more { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--dm-line); font-family: var(--dm-mono); font-size: 11px; letter-spacing: .06em; color: var(--dm-ink-3); text-align: right; }

.dm-issue__cta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--dm-line);
  font-family: var(--dm-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--dm-blue-dk);
}

.dm-issue__cta b { display: inline-block; transition: transform .2s ease; }
.dm-issue__link:hover .dm-issue__cta b, .dm-issue__link:focus-visible .dm-issue__cta b { transform: translateX(5px); }

/* 直近の注目（コンパクトな一覧） */
.dm-recent { margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--dm-line-2); }

.dm-recent > li { display: grid; grid-template-columns: 108px 104px minmax(0, 1fr); gap: 4px 20px; padding: 12px 0; border-bottom: 1px solid var(--dm-line); font-size: 14px; }

.dm-recent time, .dm-recent .dm-recent__t { font-family: var(--dm-mono); font-size: 11px; letter-spacing: .06em; color: var(--dm-ink-3); align-self: center; }

.dm-recent a { color: var(--dm-ink); text-decoration: none; line-height: 1.7; }
.dm-recent a:hover, .dm-recent a:focus-visible { color: var(--dm-blue-dk); text-decoration: underline; text-underline-offset: 4px; }

/* --- サムネイル付き記事カード（トップで詳細ページへ送る用） --------------- */

.dm-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.dm-list > li { min-width: 0; }

.dm-list a {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  grid-template-rows: auto minmax(3.2em, 1fr) auto;
  align-items: start;
  gap: 5px 14px;
  height: 100%;
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--dm-line);
  background: var(--dm-paper);
  color: var(--dm-ink);
  text-decoration: none;
}

.dm-list a:hover, .dm-list a:focus-visible { border-color: var(--dm-ink-3); background: var(--dm-tint); }

.dm-list__thumb {
  grid-column: 1;
  grid-row: 1 / span 3;
  display: block;
  width: 120px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--dm-line);
  background: var(--dm-tint);
}

.dm-list__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.2, .7, .3, 1); }
.dm-list a:hover .dm-list__thumb img, .dm-list a:focus-visible .dm-list__thumb img { transform: scale(1.04); }

.dm-list__thumb--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--dm-tint), #fff);
  font-family: var(--dm-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--dm-ink-3);
}

.dm-list__cat { grid-column: 2; grid-row: 1; font-family: var(--dm-mono); font-size: 10px; line-height: 1.6; letter-spacing: .04em; color: var(--dm-ink-3); }
.dm-list__t { grid-column: 2; grid-row: 2; font-size: 14px; font-weight: 700; line-height: 1.6; }
.dm-list a:hover .dm-list__t, .dm-list a:focus-visible .dm-list__t { color: var(--dm-blue-dk); }
.dm-list__go { grid-column: 2; grid-row: 3; justify-self: end; font-family: var(--dm-mono); font-size: 10px; font-weight: 700; color: var(--dm-blue-dk); white-space: nowrap; }

/* --- サービス（3領域） --------------------------------------------------- */

.dm-units { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--dm-line); border: 1px solid var(--dm-line); }

.dm-unit { padding: 32px 30px 30px; background: var(--dm-paper); }

.dm-unit__n { margin: 0; font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--dm-blue-dk); }
.dm-unit__en { display: block; margin: 14px 0 4px; font-family: var(--dm-display); font-weight: 900; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-ink-3); }
.dm-unit h3 { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.5; }
.dm-unit p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14px; line-height: 1.95; }
.dm-unit ul { margin: 16px 0 0; padding: 0; list-style: none; }
.dm-unit li { position: relative; padding: 4px 0 4px 16px; color: var(--dm-ink-2); font-size: 13px; line-height: 1.8; }
.dm-unit li::before { content: ""; position: absolute; left: 0; top: .95em; width: 5px; height: 5px; border-radius: 50%; background: var(--dm-blue); }

/* --- 実績（Works） ------------------------------------------------------- */

.dm-works { display: grid; gap: 0; }

.dm-work { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 10px 32px; padding: 28px 0 30px; border-top: 1px solid var(--dm-line); }
.dm-work:first-child { border-top: 2px solid var(--dm-ink); }

.dm-work__side { font-family: var(--dm-mono); font-size: 11px; line-height: 1.9; letter-spacing: .06em; color: var(--dm-ink-3); }
.dm-work__era { display: block; font-weight: 700; text-transform: uppercase; color: var(--dm-ink-2); }

.dm-work__flag {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 9px;
  border: 1px solid var(--dm-blue);
  border-radius: 2px;
  background: var(--dm-blue-bg);
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--dm-blue-dk);
}

.dm-work h3 { margin: 0; font-size: clamp(18px, 2.2vw, 23px); font-weight: 700; line-height: 1.55; }
.dm-work__sum { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 15px; }

.dm-work__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.dm-work__grid > div { padding-top: 12px; border-top: 1px solid var(--dm-line); }
.dm-work__grid dt { font-family: var(--dm-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-ink-3); }
.dm-work__grid dd { margin: 6px 0 0; font-size: 13.5px; line-height: 1.85; color: var(--dm-ink-2); }

.dm-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.dm-tags li { padding: 3px 10px; border: 1px solid var(--dm-line); border-radius: 2px; font-family: var(--dm-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--dm-ink-3); }

.dm-more { margin-top: 30px; }

/* --- ニュース1件（デイリー詳細） -----------------------------------------
   事実と見方の2つだけにする。注意は事実の末尾へ小さく添え、独立枠にしない。
   -------------------------------------------------------------------------- */

.dm-news { padding-block: 40px; border-top: 1px solid var(--dm-line); scroll-margin-top: 84px; }
.dm-news:first-of-type { border-top: 2px solid var(--dm-ink); }

.dm-news__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 14px; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .06em; color: var(--dm-ink-3); }
.dm-news__n { font-weight: 700; color: var(--dm-blue-dk); }
.dm-news__theme { padding: 2px 9px; border: 1px solid var(--dm-line-2); border-radius: 2px; color: var(--dm-ink-2); }

.dm-news h2 { margin: 0; font-size: clamp(20px, 2.6vw, 27px); font-weight: 700; line-height: 1.55; }
.dm-news h2 a { color: var(--dm-ink); text-decoration: none; border-bottom: 2px solid var(--dm-line-2); }
.dm-news h2 a:hover, .dm-news h2 a:focus-visible { color: var(--dm-blue-dk); border-bottom-color: var(--dm-blue); }

.dm-ext {
  display: inline-block;
  width: .72em;
  height: .72em;
  margin-left: .4em;
  vertical-align: .02em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .7;
}

.dm-news__fact { max-width: 46em; margin: 18px 0 0; font-size: 16.5px; line-height: 2; }
.dm-news__fact small { display: block; margin-top: 10px; color: var(--dm-amber-dk); font-size: 13px; line-height: 1.8; }
.dm-news__fact small b { font-family: var(--dm-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-right: .7em; }

.dm-news__view { max-width: 46em; margin: 20px 0 0; padding: 20px 24px; border-left: 4px solid var(--dm-blue); background: var(--dm-blue-bg); }
.dm-news__view p { margin: 0; font-size: 15.5px; line-height: 1.95; color: var(--dm-ink); }
.dm-news__view p + p { margin-top: 12px; }
.dm-news__view i { font-style: normal; margin-right: .45em; }

.dm-news__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(0, 113, 200, .2); list-style: none; }
.dm-news__links a { font-size: 13.5px; color: var(--dm-blue-dk); text-decoration: none; }
.dm-news__links a:hover, .dm-news__links a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

/* 目次 */
.dm-tocbox { max-width: 46em; margin: 0; padding: 0; border: 1px solid var(--dm-line-2); border-radius: 3px; background: var(--dm-tint); }

.dm-tocbox > summary, .dm-tocbox__h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 22px;
  border-bottom: 1px solid var(--dm-line-2);
  font-size: 14px;
  font-weight: 700;
  color: var(--dm-ink);
}

.dm-toc { margin: 0; padding: 8px 22px 14px; list-style: none; }
.dm-toc > li + li { border-top: 1px solid var(--dm-line); }
.dm-toc a { display: grid; grid-template-columns: 32px 96px minmax(0, 1fr); align-items: baseline; gap: 14px; padding: 10px 0; color: var(--dm-ink); font-size: 14.5px; line-height: 1.7; text-decoration: none; }
.dm-toc a:hover span:last-child, .dm-toc a:focus-visible span:last-child { color: var(--dm-blue-dk); text-decoration: underline; text-underline-offset: 3px; }
.dm-toc__n { font-family: var(--dm-mono); font-size: 11.5px; font-weight: 700; color: var(--dm-blue-dk); }
.dm-toc__th { font-family: var(--dm-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--dm-ink-3); }

/* --- 週間まとめ ----------------------------------------------------------- */

.dm-lead { max-width: 44em; margin: 0; font-size: clamp(17px, 2.1vw, 20px); line-height: 1.95; }

/* 今週の総括 */
.dm-summary { max-width: 46em; margin: 0 0 6px; padding: 26px 30px 28px; border-left: 5px solid var(--dm-ink); background: var(--dm-tint); }
.dm-summary__h { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; font-size: 14px; font-weight: 700; color: var(--dm-ink); }
.dm-summary p { margin: 0; font-size: 16px; line-height: 2.05; color: var(--dm-ink); }
.dm-summary p + p { margin-top: 14px; }
.dm-summary b { font-weight: 700; }
.dm-summary a { color: var(--dm-blue-dk); text-decoration: none; border-bottom: 1px solid rgba(0, 113, 200, .38); }
.dm-summary a:hover, .dm-summary a:focus-visible { background: var(--dm-blue-bg); border-bottom-color: var(--dm-blue-dk); }
.dm-summary a::after { content: attr(data-n); margin-left: .25em; font-family: var(--dm-mono); font-size: 9.5px; font-weight: 700; vertical-align: .5em; color: var(--dm-blue-dk); }

.dm-point { padding-block: 40px; border-top: 1px solid var(--dm-line); scroll-margin-top: 84px; }
.dm-point:first-of-type { border-top: 2px solid var(--dm-ink); }

.dm-point__n { display: block; margin: 0 0 10px; font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--dm-blue-dk); }
.dm-point h2 { margin: 0; font-size: clamp(21px, 2.8vw, 28px); font-weight: 700; line-height: 1.5; }
.dm-point__body { max-width: 46em; margin: 16px 0 0; font-size: 16.5px; line-height: 2; }

/* この週に起きたこと（根拠の一覧） */
.dm-basis { max-width: 46em; margin: 20px 0 0; padding: 0; list-style: none; }
.dm-basis > li { display: grid; grid-template-columns: 106px minmax(0, 1fr); gap: 4px 20px; padding: 10px 0; border-top: 1px solid var(--dm-line); font-size: 14px; line-height: 1.75; }
.dm-basis__src { font-family: var(--dm-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--dm-ink-3); align-self: center; }
.dm-basis a { color: var(--dm-ink); text-decoration: none; }
.dm-basis a:hover, .dm-basis a:focus-visible { color: var(--dm-blue-dk); text-decoration: underline; text-underline-offset: 3px; }

.dm-draft { max-width: 46em; margin: 20px 0 0; padding: 16px 20px; border: 1px dashed var(--dm-line-2); border-radius: 3px; background: var(--dm-tint); font-size: 13.5px; line-height: 1.85; color: var(--dm-ink-2); }

/* --- 取引先のまとまり（実績ページ） -------------------------------------- */

.dm-client { margin-bottom: 18px; padding: 26px 30px; border: 1px solid var(--dm-line); border-left: 5px solid var(--dm-ink); background: var(--dm-paper); }

.dm-client__k { margin: 0 0 8px; font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--dm-blue-dk); }
.dm-client h2 { margin: 0; font-size: clamp(19px, 2.4vw, 24px); font-weight: 700; line-height: 1.55; }
.dm-client p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14.5px; }

.dm-facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--dm-line); list-style: none; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .06em; color: var(--dm-ink-3); }
.dm-facts b { color: var(--dm-ink); font-weight: 700; }

/* 会社員時代：カードにせず領域の一覧として見せる */
.dm-era { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; margin: 0; padding: 0; list-style: none; }
.dm-era > li { padding: 18px 0; border-top: 1px solid var(--dm-line); }
.dm-era h3 { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.6; }
.dm-era p { margin: 8px 0 0; color: var(--dm-ink-2); font-size: 13.5px; line-height: 1.85; }
.dm-era__t { margin: 8px 0 0; font-family: var(--dm-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--dm-ink-3); }

/* 対応できること */
.dm-skills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 30px; margin: 0; padding: 0; list-style: none; }
.dm-skills > li { padding-top: 14px; border-top: 2px solid var(--dm-ink); }
.dm-skills h3 { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.dm-skills ul { margin: 0; padding: 0; list-style: none; }
.dm-skills li { padding: 3px 0; color: var(--dm-ink-2); font-size: 13px; line-height: 1.8; }

/* --- バナー（別ページへの導線） ------------------------------------------ */

.dm-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 34px;
  padding: 34px 38px;
  border: 1px solid var(--dm-line-2);
  background: var(--dm-paper);
  text-decoration: none;
  color: inherit;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dm-banner:hover, .dm-banner:focus-visible {
  border-color: var(--dm-ink-3);
  background: var(--dm-tint);
  box-shadow: 0 4px 14px rgba(13, 20, 27, .06);
}

.dm-banner__k { margin: 0 0 8px; font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--dm-blue-dk); }
.dm-banner h2 { margin: 0; font-size: clamp(20px, 2.6vw, 27px); font-weight: 700; line-height: 1.5; }
.dm-banner p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14.5px; }
.dm-banner__go { flex: none; font-family: var(--dm-mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dm-blue-dk); white-space: nowrap; }

/* --- バナーを3つ並べる ---------------------------------------------------- */

.dm-banners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dm-banners .dm-banner { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0; padding: 24px 24px 22px; }
.dm-banners .dm-banner h2, .dm-banners .dm-banner h3 { margin: 0; font-size: clamp(16px, 1.8vw, 19px); font-weight: 700; line-height: 1.55; }
.dm-banners .dm-banner p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.85; }
.dm-banners .dm-banner__go { margin-top: 16px; }

/* --- プロフィール --------------------------------------------------------- */

.dm-profile { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 0 34px; align-items: start; }
.dm-profile__face { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; background: var(--dm-tint); }
.dm-profile__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0; }
.dm-profile__name b { font-size: 21px; font-weight: 700; }
.dm-profile__name span { font-family: var(--dm-mono); font-size: 11px; letter-spacing: .1em; color: var(--dm-ink-3); }
.dm-profile p { max-width: 46em; margin: 14px 0 0; font-size: 15px; line-height: 1.95; color: var(--dm-ink-2); }
.dm-profile__foot { margin-top: 20px; }

/* --- カテゴリー ----------------------------------------------------------- */

.dm-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--dm-line); list-style: none; }
.dm-cats a {
  display: inline-block;
  padding: 5px 13px;
  border: 1px solid var(--dm-line-2);
  border-radius: 2px;
  font-size: 12.5px;
  color: var(--dm-ink-2);
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.dm-cats a:hover, .dm-cats a:focus-visible { background: var(--dm-ink); border-color: var(--dm-ink); color: #fff; }
.dm-cats i { font-style: normal; margin-left: 6px; font-family: var(--dm-mono); font-size: 10.5px; opacity: .7; }

/* --- 発注ガイド ---------------------------------------------------------- */

.dm-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.dm-guide__item { display: flex; flex-direction: column; padding: 28px 26px 26px; background: var(--dm-paper); border: 1px solid var(--dm-line); border-top: 3px solid var(--dm-amber); color: inherit; text-decoration: none; }

.dm-guide__q { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.65; }
.dm-guide__item p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14px; }
.dm-guide__link { display: block; margin-top: auto; padding-top: 18px; font-size: 13.5px; font-weight: 700; color: var(--dm-blue-dk); }

/* --- 状況カード（引き継ぎページ） ---------------------------------------- */

.dm-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--dm-line); border: 1px solid var(--dm-line); }

.dm-case { padding: 30px 28px 28px; background: var(--dm-paper); }
.dm-case__q { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.65; }
.dm-case__q::before { content: ""; display: block; width: 22px; height: 2px; margin-bottom: 14px; background: var(--dm-blue); }
.dm-case p { margin: 12px 0 0; color: var(--dm-ink-2); font-size: 14px; line-height: 1.95; }
.dm-case__ref { display: inline-block; margin-top: 14px; color: var(--dm-blue-dk); font-size: 13px; text-decoration: none; }
.dm-case__ref:hover, .dm-case__ref:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.dm-pull { margin: 30px 0 0; padding: 24px 28px; border-left: 4px solid var(--dm-blue); background: var(--dm-blue-bg); }
.dm-pull p { margin: 0; font-size: 15.5px; line-height: 2; color: var(--dm-ink); }
.dm-pull b { font-weight: 700; }

/* 進め方のステップ */
.dm-steps { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.dm-steps > li { counter-increment: s; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 8px 26px; padding: 22px 0; border-top: 1px solid var(--dm-line); }
.dm-steps > li:first-child { border-top: 2px solid var(--dm-ink); }
.dm-steps > li::before { content: "0" counter(s); font-family: var(--dm-mono); font-size: 22px; font-weight: 700; color: var(--dm-blue-dk); line-height: 1.3; }
.dm-steps h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.6; }
.dm-steps p { margin: 8px 0 0; color: var(--dm-ink-2); font-size: 14.5px; }

/* 断る場合 */
.dm-honest { padding: 28px 30px; border: 1px dashed var(--dm-line-2); background: var(--dm-paper); }
.dm-honest h3 { margin: 0; font-size: 18px; font-weight: 700; }
.dm-honest ul { margin: 14px 0 0; padding: 0; list-style: none; }
.dm-honest li { position: relative; padding: 5px 0 5px 18px; color: var(--dm-ink-2); font-size: 14.5px; line-height: 1.85; }
.dm-honest li::before { content: ""; position: absolute; left: 0; top: 1em; width: 8px; height: 1px; background: var(--dm-line-2); }
.dm-honest p { margin: 14px 0 0; color: var(--dm-ink-2); font-size: 14.5px; }

/* --- CONTACT ------------------------------------------------------------- */

.dm-contact { text-align: center; }
.dm-contact h2 { margin: 14px 0 0; font-size: clamp(28px, 4.4vw, 46px); font-weight: 700; line-height: 1.35; color: #fff; }
.dm-contact p { max-width: 40em; margin: 18px auto 0; color: var(--dm-onvoid-2); font-size: 15px; }
.dm-contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }

/* --- フッター ------------------------------------------------------------ */

.dm-foot { padding-block: 60px 28px; background: var(--dm-void); border-top: 1px solid rgba(255, 255, 255, .1); color: var(--dm-onvoid-2); }
.dm-foot__inner { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(320px, 1.35fr) minmax(240px, .9fr); gap: 42px; align-items: start; }
.dm-foot a { color: var(--dm-onvoid-2); text-decoration: none; }
.dm-foot a:hover, .dm-foot a:focus-visible { color: #fff; }
.dm-foot__brand-name { display: inline-block; color: #fff !important; font-size: 23px; font-weight: 700; letter-spacing: .02em; }
.dm-foot__brand p { max-width: 29em; margin: 16px 0 0; font-size: 13.5px; line-height: 1.9; }
.dm-foot__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.dm-foot__group-title, .dm-foot__contact-label { margin: 0 0 16px; color: #fff; font-family: var(--dm-mono); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.dm-foot__links { display: grid; gap: 10px; }
.dm-foot__links a { width: fit-content; font-size: 13px; line-height: 1.6; }
.dm-foot__links a::after { content: "→"; margin-left: 7px; color: var(--dm-blue); }
.dm-foot__contact { padding: 24px; border: 1px solid rgba(255, 255, 255, .16); }
.dm-foot__contact-title { margin: 0; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.55; }
.dm-foot__contact > p:not([class]) { margin: 12px 0 0; font-size: 13px; line-height: 1.8; }
.dm-foot__contact-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 150px; margin-top: 20px; padding: 11px 14px; background: var(--dm-amber); color: var(--dm-void) !important; font-size: 13px; font-weight: 700; }
.dm-foot__contact-link:hover, .dm-foot__contact-link:focus-visible { background: #ffc47e; color: var(--dm-void) !important; }
.dm-foot__bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); }
.dm-foot__copy { margin: 0; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .08em; }

@media (max-width: 960px) {
  .dm-foot__inner { grid-template-columns: minmax(200px, .8fr) minmax(360px, 1.2fr); }
  .dm-foot__contact { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .dm-foot { padding-top: 46px; }
  .dm-foot__inner, .dm-foot__nav { grid-template-columns: 1fr; }
  .dm-foot__inner { gap: 34px; }
  .dm-foot__nav { gap: 26px; }
  .dm-foot__contact { grid-column: auto; }
  .dm-foot__bottom { margin-top: 34px; }
}

/* --- パンくず ------------------------------------------------------------ */

#breadcrumb .dm-breadcrumb-current::after { content: none; }
#breadcrumb .dm-breadcrumb-current { overflow-wrap: anywhere; }

.dm-crumbs { padding-block: 18px 0; font-family: var(--dm-mono); font-size: 11px; letter-spacing: .06em; color: var(--dm-ink-3); }
.dm-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dm-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--dm-line-2); }
.dm-crumbs a { color: var(--dm-ink-2); text-decoration: none; }
.dm-crumbs a:hover { text-decoration: underline; }

/* ==========================================================================
   演出
   ========================================================================== */

/* 背景の巨大英字をゆっくり流す */
@keyframes dm-drift { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-2.5%); } }
.dm-ghost { animation: dm-drift 22s ease-in-out infinite; }

/* Daily detail pages keep the large background word static. */
.single-dm_ai_daily .dm-ghost { animation: none; }

/* セクション名のマーカーは静止表示にする。 */
.dm-kicker::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; vertical-align: .05em; background: currentColor; }

/* セクション見出しの下線は最初から表示する。 */
.dm-sec__title { position: relative; padding-bottom: 16px; }
.dm-sec__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 84px; height: 3px; background: var(--dm-blue); }

/* ボタン：斜めに色が走る */
.dm-btn { position: relative; overflow: hidden; isolation: isolate; }
.dm-btn::before {
  content: "";
  position: absolute;
  inset: 0 -24%;
  z-index: -1;
  background: var(--dm-blue);
  transform: translateX(-112%) skewX(-16deg);
  transition: transform .38s cubic-bezier(.2, .7, .3, 1);
}
.dm-btn:hover::before, .dm-btn:focus-visible::before { transform: translateX(0) skewX(-16deg); }
.dm-btn--line::before { background: var(--dm-ink); }
.dm-btn--line:hover, .dm-btn--line:focus-visible { background: transparent; color: #fff; border-color: var(--dm-ink); }
.dm-btn--ghost::before { background: #fff; }
.dm-btn--ghost:hover, .dm-btn--ghost:focus-visible { background: transparent; color: var(--dm-void); border-color: #fff; }
.dm-btn--amber::before { background: #fff2e0; }
.dm-btn--amber:hover, .dm-btn--amber:focus-visible { background: var(--dm-amber); color: #4a2c07; }

/* ナビ：字間が開く */
.dm-head__nav a { transition: color .2s ease, letter-spacing .25s ease; }
.dm-head__nav a:hover, .dm-head__nav a:focus-visible { letter-spacing: .2em; }
.dm-head__cta { position: relative; overflow: hidden; transition: transform .2s ease; }
.dm-head__cta:hover, .dm-head__cta:focus-visible { transform: translateY(-2px); }

/* リンクになっているカードだけ、角のかぎ括弧が出る。
   リンクでない要素にはホバー演出を付けない */
a.dm-guide__item { position: relative; transition: transform .25s cubic-bezier(.2, .7, .3, 1), background .25s ease; }
a.dm-guide__item::before, a.dm-guide__item::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  transition: opacity .25s ease, transform .3s cubic-bezier(.2, .7, .3, 1);
  pointer-events: none;
}
a.dm-guide__item::before { top: 10px; left: 10px; border-top: 2px solid var(--dm-blue); border-left: 2px solid var(--dm-blue); transform: translate(6px, 6px); }
a.dm-guide__item::after { right: 10px; bottom: 10px; border-bottom: 2px solid var(--dm-blue); border-right: 2px solid var(--dm-blue); transform: translate(-6px, -6px); }
a.dm-guide__item:hover, a.dm-guide__item:focus-visible { transform: translateY(-4px); background: var(--dm-tint); }
a.dm-guide__item:hover::before, a.dm-guide__item:hover::after,
a.dm-guide__item:focus-visible::before, a.dm-guide__item:focus-visible::after { opacity: 1; transform: translate(0, 0); }

/* 記事カード：左線は足さず、面全体の変化だけでリンクを示す */
.dm-list a { position: relative; transition: transform .25s cubic-bezier(.2, .7, .3, 1), background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.dm-list a:hover, .dm-list a:focus-visible { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(13, 20, 27, .08); }
.dm-list__go { transition: transform .25s cubic-bezier(.2, .7, .3, 1); display: inline-block; }
.dm-list a:hover .dm-list__go { transform: translateX(6px); }

/* バナー：枠線の太さは変えず、矢印だけを短く動かす */
.dm-banner__go { display: inline-block; transition: transform .25s cubic-bezier(.2, .7, .3, 1); }
.dm-banner:hover .dm-banner__go, .dm-banner:focus-visible .dm-banner__go { transform: translateX(8px); }

/* --- 狭い画面 ------------------------------------------------------------ */

@media (max-width: 1100px) {
  .dm-split { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dm-split__head { position: static; }
  .dm-aside { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .dm-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
  .dm-units, .dm-cases, .dm-era, .dm-banners, .dm-main .dm-banners { grid-template-columns: 1fr; }
  .dm-skills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-hero--news .dm-watch { padding: 22px 20px 24px; }
  .dm-watch { grid-template-columns: minmax(0, 1fr); }
  .dm-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dm-work { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dm-work__side { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 12px; }
  .dm-work__era { display: inline; }
  .dm-work__flag { margin-top: 0; }
  .dm-recent > li { grid-template-columns: auto auto; }
  .dm-recent > li > a { grid-column: 1 / -1; }
  .dm-basis > li { grid-template-columns: minmax(0, 1fr); }
  .dm-banner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
  .dm-shell { width: calc(100% - 32px); }
  .dm-sec { padding-block: 54px; }
  .dm-stats > div { padding: 20px 18px 22px; }
  .dm-profile { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .dm-profile__face { width: 96px; height: 96px; }
  .dm-side { grid-template-columns: minmax(0, 1fr); }
  .dm-head__nav { display: none; }
  .dm-head__inner { min-height: 58px; gap: 12px; }
  .dm-head__logo img { width: 132px; }
  .dm-head__cta { margin-left: auto; padding: 8px 13px; font-size: 10.5px; }
  .dm-list { grid-template-columns: minmax(0, 1fr); }
  .dm-list a { grid-template-columns: 104px minmax(0, 1fr); min-height: 116px; gap: 4px 12px; }
  .dm-list__thumb { width: 104px; }
  .dm-list__go { display: none; }
  .dm-hero__inner { min-height: auto; padding-block: 54px 62px; }
  .dm-hero__actions .dm-btn { flex: 1 1 auto; justify-content: center; }
  .dm-ticker__inner { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .dm-ticker__more { justify-self: start; }
  .dm-guide { grid-template-columns: minmax(0, 1fr); }
  .dm-work__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .dm-steps > li { grid-template-columns: 40px minmax(0, 1fr); gap: 6px 16px; }
  .dm-steps > li::before { font-size: 16px; }
  .dm-tocbox > summary, .dm-tocbox__h { padding: 12px 16px; }
  .dm-toc { padding: 6px 16px 12px; }
  .dm-toc a { grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; }
  .dm-toc__th { grid-column: 2; order: 3; }
  .dm-news__view { padding: 16px 18px; }
  .dm-banner { padding: 26px 22px; }
  .dm-client { padding: 22px 20px; }
  .dm-skills { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dm-pull { padding: 20px 22px; }
  .dm-honest { padding: 22px 20px; }
  .dm-ghost { top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Source: wordpress-preview-0.2.0.css */
/* WordPress integration for the DotMargin redesign and AI news pages. */

body.dm-redesign-preview { margin: 0; }
body.dm-redesign-preview main#main { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }

.dm-preview-notice { position: relative; z-index: 80; display: flex; justify-content: center; gap: 12px; padding: 8px 24px; background: #fff6e2; border-bottom: 1px solid #ecd7a8; color: #6d5322; font-size: 12px; line-height: 1.6; }
.admin-bar .dm-head { top: 32px; }

.dm-mobile-nav { display: none; position: relative; margin-left: auto; }
.dm-mobile-nav summary { cursor: pointer; list-style: none; padding: 8px 10px; border: 1px solid var(--dm-line-2); font-family: var(--dm-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.dm-mobile-nav summary::-webkit-details-marker { display: none; }
.dm-mobile-nav nav { position: absolute; top: calc(100% + 10px); right: 0; z-index: 90; display: grid; min-width: 230px; padding: 10px; background: #fff; border: 1px solid var(--dm-line-2); box-shadow: 0 14px 34px rgba(13, 20, 27, .14); }
.dm-mobile-nav nav a { padding: 10px 12px; color: var(--dm-ink); text-decoration: none; font-size: 13px; }
.dm-mobile-nav nav a + a { border-top: 1px solid var(--dm-line); }

.dm-watch__status { margin-left: auto; font-family: var(--dm-mono); font-size: 10px; color: var(--dm-ink-3); }
.dm-issue__link--preview { cursor: default; }
.dm-issue__link--preview:hover, .dm-issue__link--preview:focus-visible { color: inherit; background: transparent; transform: none; }
.dm-banner--preview { cursor: default; }
.dm-banner--preview::before, .dm-banner--preview::after { display: none; }
.dm-banner--preview .dm-banner__go { color: var(--dm-ink-3); }

.dm-ai-page-head { padding-bottom: 34px; }
.dm-ai-lead { max-width: 46em; margin: 24px 0 0; color: var(--dm-ink-2); font-size: 16px; line-height: 2; }
.dm-reading { max-width: 920px; }
.dm-reading > * { max-width: 46rem; }
.dm-reading > .wp-block-group { max-width: 46rem; }
.dm-reading .dm-news { max-width: 46rem; }
.dm-reading .dm-news > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.dm-reading .dm-news__meta { margin-bottom: 14px; }
.dm-reading .dm-news__view { box-sizing: border-box; }
.dm-reading .dm-news__view h3 { margin: 0 0 6px; font-size: 13px; font-family: var(--dm-mono); letter-spacing: .06em; color: var(--dm-blue-dk); }
.dm-reading .dm-news__view p + h3 { margin-top: 18px; }
.dm-reading .dm-news__note { max-width: 46rem; margin: 14px 0 0; padding: 12px 16px; border: 1px solid var(--dm-line-2); color: var(--dm-ink-2); font-size: 13px; line-height: 1.8; }
.dm-reading .wp-block-separator { margin-block: 40px 0; border-color: var(--dm-line); }
.dm-ai-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 30px; }
.dm-ai-card-grid .dm-issue { min-width: 0; }
.dm-ai-card-grid .dm-issue__link { height: 100%; box-sizing: border-box; }
.dm-ai-card-grid .dm-issue p:not(.dm-issue__meta) { margin: 14px 0 0; color: var(--dm-ink-2); font-size: 14px; line-height: 1.8; }
.dm-ai-card-grid--weekly { grid-template-columns: minmax(0, 1fr); }
.dm-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; font-family: var(--dm-mono); }
.dm-pagination .page-numbers { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; padding: 4px 8px; border: 1px solid var(--dm-line-2); color: var(--dm-ink); text-decoration: none; }
.dm-pagination .current { border-color: var(--dm-blue); background: var(--dm-blue-bg); color: var(--dm-blue-dk); }

@media (max-width: 782px) { .admin-bar .dm-head { top: 46px; } }
@media (max-width: 700px) {
	.dm-preview-notice { display: grid; gap: 0; padding-inline: 18px; }
	.dm-mobile-nav { display: block; }
	.dm-head__cta { margin-left: 0; }
	.dm-hero--news .dm-watch { grid-template-columns: minmax(0, 1fr); }
	.dm-watch__status { width: 100%; margin: 4px 0 0; }
	.dm-ai-card-grid { grid-template-columns: minmax(0, 1fr); }
	.dm-ai-page-head { padding-bottom: 12px; }
}

/* Source: dm-profile-0.2.12.css */
/* 新トップのプロフィール写真。既存SANGOサイドバーと同じ写真を4:3で表示する。 */
.dm-profile.dm-profile--side .dm-profile__face--photo {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  object-fit: cover;
}

/* Source: dm-home-ai-news-0.3.2.css */
@charset "UTF-8";

/* トップの週間まとめは、概要を省略せず最大4行まで表示する。 */
.dm-hero--news .dm-issue--sub .dm-issue__summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	margin: 10px 0 0;
	color: var(--dm-ink-2);
	font-size: 14.5px;
	line-height: 1.75;
}

/* DAILY見出しは番号の代わりに情報元を表示する。 */
.dm-hero--news .dm-issue ol.dm-issue__headlines--sources li {
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 10px;
}

.dm-hero--news .dm-issue ol.dm-issue__headlines--sources li::before {
	display: none;
	content: none;
}

.dm-hero--news .dm-issue__source-site {
	display: flex;
	min-width: 0;
	align-items: baseline;
	color: var(--dm-ink-3);
	font-family: var(--dm-mono);
	font-size: 10px;
	letter-spacing: .02em;
	white-space: nowrap;
}

.dm-hero--news .dm-issue__source-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dm-hero--news .dm-issue__source-site .dm-ai-hatena-count {
	flex: 0 0 auto;
}

.dm-hero--news .dm-issue__headline {
	min-width: 0;
}

@media (max-width: 700px) {
	.dm-hero--news .dm-issue ol.dm-issue__headlines--sources li {
		grid-template-columns: 138px minmax(0, 1fr);
		gap: 8px;
	}
}

/* Source: dm-ai-index-0.3.1.css */
@charset "UTF-8";

/* AIニュース一覧は小さなページ名だけを残し、記事一覧を上へ寄せる。 */
.dm-ai-page-head--compact {
  padding-top: 42px;
  padding-bottom: 0;
}

.dm-ai-page-head--compact .dm-sec__head,
.dm-ai-page-head--compact .dm-kicker {
  margin: 0;
}

.dm-ai-page-head--compact + .dm-ai-index {
  padding-top: 32px;
}

@media (max-width: 700px) {
  .dm-ai-page-head--compact {
    padding-top: 28px;
    padding-bottom: 0;
  }

  .dm-ai-page-head--compact + .dm-ai-index {
    padding-top: 24px;
  }
}

/* Source: dm-site-shell-0.3.0.css */
@charset "UTF-8";

/* SANGOの本文には触れず、共通ヘッダー・サイトフッター・通常サイドバーだけを整える。 */
body.dm-site-shell {
  --dm-paper: #fff;
  --dm-tint: #f4f6f8;
  --dm-ink: #0d141b;
  --dm-ink-2: #46535f;
  --dm-ink-3: #6c7a86;
  --dm-line: #dde3e9;
  --dm-line-2: #c3ccd4;
  --dm-blue: #009ef3;
  --dm-blue-dk: #0071c8;
  --dm-void: #0b1219;
  --dm-onvoid-2: #94a3ae;
  --dm-mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace;
  --dm-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  --dm-shell: 1240px;
}

body.dm-site-shell .dm-head *,
body.dm-site-shell .dm-foot *,
body.dm-site-shell .dm-site-sidebar * { box-sizing: border-box; }

body.dm-site-shell .dm-shell { width: min(var(--dm-shell), calc(100% - 48px)); margin-inline: auto; }
body.dm-site-shell .dm-skip { position: absolute; left: -9999px; }
body.dm-site-shell .dm-skip:focus { left: 20px; top: 12px; z-index: 100000; padding: 10px 18px; background: #fff; color: var(--dm-ink); border: 1px solid var(--dm-ink); }

body.dm-site-shell .dm-site-shell-notice { position: relative; z-index: 80; display: flex; justify-content: center; gap: 12px; padding: 8px 24px; background: #fff6e2; border-bottom: 1px solid #ecd7a8; color: #6d5322; font-size: 12px; line-height: 1.6; }

body.dm-site-shell .dm-head { position: sticky; top: 0; z-index: 9998; background: #fff; border-bottom: 1px solid var(--dm-line); -webkit-backdrop-filter: none; backdrop-filter: none; }
body.dm-site-shell.admin-bar .dm-head { top: 32px; }
body.dm-site-shell .dm-head__inner { display: flex; align-items: center; gap: 24px; min-height: 68px; }
body.dm-site-shell .dm-head__logo { display: flex; flex: none; align-items: center; padding: 0; }
body.dm-site-shell .dm-head__logo img { display: block; width: 164px; max-width: 100%; height: auto; margin: 0; }
body.dm-site-shell .dm-head__nav { display: flex; flex-wrap: wrap; gap: 26px; margin-left: auto; }
body.dm-site-shell .dm-head__nav a { position: relative; padding: 6px 0; color: var(--dm-ink-2); font-family: var(--dm-mono); font-size: 11.5px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: color .2s ease, letter-spacing .25s ease; }
body.dm-site-shell .dm-head__nav a::after { content: ""; position: absolute; right: 100%; bottom: 0; left: 0; height: 2px; background: var(--dm-blue); transition: right .22s ease; }
body.dm-site-shell .dm-head__nav a:hover,
body.dm-site-shell .dm-head__nav a:focus-visible,
body.dm-site-shell .dm-head__nav a[aria-current="page"] { color: var(--dm-ink); letter-spacing: .2em; }
body.dm-site-shell .dm-head__nav a:hover::after,
body.dm-site-shell .dm-head__nav a:focus-visible::after,
body.dm-site-shell .dm-head__nav a[aria-current="page"]::after { right: 0; }
body.dm-site-shell .dm-head__cta { position: relative; overflow: hidden; padding: 10px 18px; border-radius: 2px; background: var(--dm-ink); color: #fff; font-family: var(--dm-mono); font-size: 11.5px; font-weight: 700; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
body.dm-site-shell .dm-head__cta:hover,
body.dm-site-shell .dm-head__cta:focus-visible { background: var(--dm-blue-dk); color: #fff; transform: translateY(-2px); }
body.dm-site-shell .dm-mobile-nav { display: none; position: relative; margin-left: auto; }
body.dm-site-shell .dm-mobile-nav summary { cursor: pointer; list-style: none; padding: 8px 10px; border: 1px solid var(--dm-line-2); color: var(--dm-ink); font-family: var(--dm-mono); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; }
body.dm-site-shell .dm-mobile-nav summary::-webkit-details-marker { display: none; }
body.dm-site-shell .dm-mobile-nav nav { position: absolute; top: calc(100% + 10px); right: 0; z-index: 9999; display: grid; min-width: 230px; padding: 10px; background: #fff; border: 1px solid var(--dm-line-2); box-shadow: 0 14px 34px rgba(13, 20, 27, .14); }
body.dm-site-shell .dm-mobile-nav nav a { padding: 10px 12px; color: var(--dm-ink); font-size: 13px; line-height: 1.6; text-decoration: none; }
body.dm-site-shell .dm-mobile-nav nav a + a { border-top: 1px solid var(--dm-line); }
body.dm-site-shell .dm-site-sidebar { display: grid; gap: 30px; align-content: start; color: var(--dm-ink); font-family: var(--dm-sans); }
body.dm-site-shell .dm-site-sidebar section { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.dm-site-shell .dm-widget__h { margin: 0 0 14px; padding: 0 0 10px; border-bottom: 1px solid var(--dm-line); color: var(--dm-ink-3); font-family: var(--dm-mono); font-size: 10.5px; font-weight: 700; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; }
body.dm-site-shell .dm-profile.dm-profile--side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
body.dm-site-shell .dm-profile--side .dm-profile__face--photo { display: block; width: 100%; max-width: 300px; height: auto; margin: 0; aspect-ratio: 4 / 3; border-radius: 0; object-fit: cover; }
body.dm-site-shell .dm-profile__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0; }
body.dm-site-shell .dm-profile__name b { color: var(--dm-ink); font-size: 17px; font-weight: 700; }
body.dm-site-shell .dm-profile__name span { color: var(--dm-ink-3); font-family: var(--dm-mono); font-size: 11px; letter-spacing: .1em; }
body.dm-site-shell .dm-profile--side p { margin: 10px 0 0; color: var(--dm-ink-2); font-size: 13.5px; line-height: 1.9; }
body.dm-site-shell .dm-profile--side .dm-profile__name { margin-top: 0; }
body.dm-site-shell .dm-profile--side .dm-profile__foot { margin-top: 16px; }
body.dm-site-shell .dm-btn--line { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 18px; border: 1px solid var(--dm-line-2); border-radius: 2px; background: #fff; color: var(--dm-ink); font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
body.dm-site-shell .dm-btn--line:hover,
body.dm-site-shell .dm-btn--line:focus-visible { border-color: var(--dm-ink); background: var(--dm-ink); color: #fff; }
body.dm-site-shell .dm-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
body.dm-site-shell .dm-cats li { margin: 0; padding: 0; }
body.dm-site-shell .dm-cats a { display: inline-block; padding: 5px 13px; border: 1px solid var(--dm-line-2); border-radius: 2px; color: var(--dm-ink-2); font-size: 12.5px; line-height: 1.6; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
body.dm-site-shell .dm-cats a:hover,
body.dm-site-shell .dm-cats a:focus-visible { border-color: var(--dm-ink); background: var(--dm-ink); color: #fff; }
body.dm-site-shell .dm-cats i { margin-left: 6px; font-family: var(--dm-mono); font-size: 10.5px; font-style: normal; opacity: .7; }

body.dm-site-shell .dm-foot { clear: both; font-family: var(--dm-sans); }
body.dm-site-shell .dm-foot__copy { color: var(--dm-onvoid-2); line-height: 1.7; }

@media (max-width: 782px) {
  body.dm-site-shell.admin-bar .dm-head { top: 46px; }
}

@media (max-width: 700px) {
  body.dm-site-shell .dm-shell { width: calc(100% - 32px); }
  body.dm-site-shell .dm-site-shell-notice { display: grid; gap: 0; padding-inline: 18px; }
  body.dm-site-shell .dm-head__nav { display: none; }
  body.dm-site-shell .dm-head__inner { min-height: 58px; gap: 12px; }
  body.dm-site-shell .dm-head__logo img { width: 132px; }
  body.dm-site-shell .dm-mobile-nav { display: block; }
  body.dm-site-shell .dm-head__cta { margin-left: 0; padding: 8px 13px; font-size: 10.5px; }
  body.dm-site-shell .dm-site-sidebar { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.dm-site-shell .dm-head,
  body.dm-site-shell .dm-head * { transition: none !important; }
}

/* SANGOの追従サイドバー目次をサイト共通でコンパクトにする。 */
@media (min-width: 783px) {
  #fixed_sidebar {
    top: 78px;
    max-height: calc(100vh - 88px);
  }

  body.admin-bar #fixed_sidebar {
    top: 110px;
    max-height: calc(100vh - 120px);
  }
}

#fixed_sidebar #toc_container {
  margin: 0;
  padding: 10px 12px;
}

#fixed_sidebar #toc_container .toc_title {
  display: flex;
  align-items: center;
  min-height: 28px;
  margin: 0;
  padding: 0 0 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
}

#fixed_sidebar #toc_container .toc_title::before {
  width: 28px;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
}

#fixed_sidebar #toc_container .toc_list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

#fixed_sidebar #toc_container .toc_list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#fixed_sidebar #toc_container .toc_list > li > a {
  position: relative;
  display: block;
  padding: 4px 4px 4px 12px;
  color: #555;
  font-size: 12.75px;
  font-weight: 400;
  line-height: 1.5;
}

#fixed_sidebar #toc_container .dm-toc-source {
  display: block;
  margin-top: 1px;
  color: #718090;
  font-family: monospace;
  font-size: 9.75px;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 1.35;
}

#fixed_sidebar #toc_container .toc_list > li > a::before {
  position: absolute;
  top: 50%;
  left: 1px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--wp--preset--color--sango-main, #009ef3);
  content: "";
  transform: translateY(-50%);
}

#fixed_sidebar #toc_container .toc_list > li + li > a {
  border-top: 1px solid rgba(0, 0, 0, .055);
}

#fixed_sidebar #toc_container .toc_list li ul {
  margin: 1px 0 4px 7px;
  padding: 0 0 0 8px;
  border-left: 1px solid rgba(0, 158, 243, .18);
  list-style: none;
}

#fixed_sidebar #toc_container .toc_list li ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#fixed_sidebar #toc_container .toc_list li ul a {
  display: block;
  padding: 3px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
}

#fixed_sidebar #toc_container a:hover,
#fixed_sidebar #toc_container a:focus-visible {
  background: rgba(0, 158, 243, .06);
  color: var(--wp--preset--color--sango-main, #009ef3);
  text-decoration: none;
}

#fixed_sidebar #toc_container a:focus-visible {
  outline: 2px solid var(--wp--preset--color--sango-main, #009ef3);
  outline-offset: 1px;
}

/* 記事下の共通CTAを、サイト共通の白い案内セクションとして表示する。 */
body.dm-site-shell .article-footer .footer-contents > .cta,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta {
  margin: 56px 0 40px;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--dm-line);
  border-radius: 2px;
  background: var(--dm-paper) !important;
  box-shadow: none;
  text-align: left;
}

body.dm-site-shell .article-footer .footer-contents > .cta h3,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta h3 {
  margin: 0 0 28px;
  color: var(--dm-ink) !important;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.55;
  letter-spacing: -.01em;
  text-align: left;
}

body.dm-site-shell .article-footer .footer-contents > .cta h3::after,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta h3::after {
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 18px;
  background: var(--dm-blue);
  content: "";
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-img,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-img {
  margin: 0 0 26px;
  padding: 0;
  background: transparent;
  line-height: 0;
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-img img,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-img img {
  width: 100%;
  height: auto;
  border: 0;
  box-shadow: none;
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-descr,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-descr {
  max-width: 52em;
  margin: 0 0 26px;
  color: var(--dm-ink-2) !important;
  font-size: 15px;
  line-height: 1.9;
  text-align: left;
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-btn,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-btn {
  margin: 0;
  text-align: left;
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-btn .raised,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-btn .raised {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 28px;
  border: 1px solid var(--dm-amber);
  border-radius: 2px;
  background: var(--dm-amber) !important;
  box-shadow: none;
  color: #4a2c07;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transform: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.dm-site-shell .article-footer .footer-contents > .cta .cta-btn .raised:hover,
body.dm-site-shell .article-footer .footer-contents > .cta .cta-btn .raised:focus-visible,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-btn .raised:hover,
body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-btn .raised:focus-visible {
  border-color: #ffc689;
  background: #ffc689 !important;
  box-shadow: none;
  color: #4a2c07;
  transform: none;
}

@media (max-width: 700px) {
  body.dm-site-shell .article-footer .footer-contents > .cta,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta {
    margin: 40px 0 32px;
    padding: 20px 16px;
  }

  body.dm-site-shell .article-footer .footer-contents > .cta h3,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.55;
  }

  body.dm-site-shell .article-footer .footer-contents > .cta h3::after,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta h3::after {
    margin-top: 14px;
  }

  body.dm-site-shell .article-footer .footer-contents > .cta .cta-img,
  body.dm-site-shell .article-footer .footer-contents > .cta .cta-descr,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-img,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-descr {
    margin-bottom: 20px;
  }

  body.dm-site-shell .article-footer .footer-contents > .cta .cta-descr,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-descr {
    font-size: 14px;
  }

  body.dm-site-shell .article-footer .footer-contents > .cta .cta-btn .raised,
  body.dm-site-shell .dm-ai-detail-cta > .dm-shell > .cta .cta-btn .raised {
    width: 100%;
    min-height: 48px;
    padding: 11px 18px;
    white-space: normal;
    text-align: center;
  }
}

/* Integrated TOP only. Keep all lower-page and native widget styles unchanged. */
body.dm-top-home { font-feature-settings: normal; overflow-x: visible; }
body.dm-top-home .dm-head { border: 0; }
body.dm-top-home .dm-head__inner { min-height: 0; }
body.dm-top-home .dm-head__nav { flex-wrap: nowrap; }
body.dm-top-home .dm-head__nav a { padding: 0; font: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; transition: none; }
body.dm-top-home .dm-head__nav a::after { content: none; }
body.dm-top-home .dm-head__nav a:hover, body.dm-top-home .dm-head__nav a:focus-visible { letter-spacing: normal; }
body.dm-top-home .dm-head__cta { margin-left: 0; font-family: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; white-space: nowrap; transition: none; }
body.dm-top-home .dm-head__cta:hover, body.dm-top-home .dm-head__cta:focus-visible { transform: none; }
body.dm-top-home .dm-mobile-nav { position: static; margin-left: 0; }
body.dm-top-home .dm-mobile-nav summary { border: 0; list-style: revert; color: inherit; font: inherit; letter-spacing: normal; white-space: nowrap; }
body.dm-top-home .dm-mobile-nav summary::-webkit-details-marker { display: revert; }
body.dm-top-home .dm-mobile-nav nav { min-width: 0; z-index: auto; display: block; border: 0; box-shadow: none; }
body.dm-top-home .dm-mobile-nav nav a { line-height: inherit; }
body.dm-top-home .dm-main > section + section { padding-top: 0; border-top: 0; }
body.dm-top-home .dm-side { display: block; }
body.dm-top-home .dm-sec__head { margin-bottom: 0; }
body.dm-top-home .dm-sec__title { padding-bottom: 0; }
body.dm-top-home .dm-sec__title::after { content: none; }
body.dm-top-home .dm-sec__lead { max-width: none; }
body.dm-top-home .dm-kicker::before { margin-right: 0; vertical-align: baseline; }
body.dm-top-home .dm-issue__link { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; transition: none; }
body.dm-top-home .dm-issue__link:hover, body.dm-top-home .dm-issue__link:focus-visible { background: transparent; box-shadow: none; transform: none; }
body.dm-top-home .dm-issue ol { margin: 0; counter-reset: none; }
body.dm-top-home .dm-issue ol li { padding: 0; border: 0; counter-increment: none; }
body.dm-top-home .dm-issue ol li::before { content: none; }
body.dm-top-home .dm-issue__meta { letter-spacing: normal; }
body.dm-top-home .dm-issue__cta { padding-top: 0; border-top: 0; font-family: inherit; letter-spacing: normal; }
body.dm-top-home .dm-issue__link:hover .dm-issue__cta b, body.dm-top-home .dm-issue__link:focus-visible .dm-issue__cta b { transform: none; transition: none; }
body.dm-top-home .dm-list a { min-height: 0; border: 0; transition: none; }
body.dm-top-home .dm-list a:hover, body.dm-top-home .dm-list a:focus-visible { background: transparent; box-shadow: none; transform: none; }
body.dm-top-home .dm-list__thumb { grid-column: auto; grid-row: auto; width: auto; }
body.dm-top-home .dm-list__thumb img { transition: none; }
body.dm-top-home .dm-list a:hover .dm-list__thumb img, body.dm-top-home .dm-list a:focus-visible .dm-list__thumb img { transform: none; }
body.dm-top-home .dm-list__cat, body.dm-top-home .dm-list__t { grid-column: auto; grid-row: auto; letter-spacing: normal; }
body.dm-top-home .dm-btn { line-height: inherit; }
body.dm-top-home .dm-btn::before { content: none; }
body.dm-top-home .dm-btn--line:hover, body.dm-top-home .dm-btn--line:focus-visible { background: #f8f5ed; border-color: #9c7a43; color: #102338; }
body.dm-top-home .dm-cats { margin: 0; padding: 0; border: 0; }
body.dm-top-home .dm-cats a { border: 0; border-radius: 0; line-height: inherit; transition: none; }
body.dm-top-home .dm-cats a:hover, body.dm-top-home .dm-cats a:focus-visible { background: transparent; color: var(--blue); }
body.dm-top-home .dm-cats i { margin-left: 0; opacity: 1; }
body.dm-top-home .dm-banner { border: 0; transition: none; }
body.dm-top-home .dm-banners { gap: 0; }
body.dm-top-home .dm-unit__n, body.dm-top-home .dm-foot__copy { letter-spacing: normal; }
body.dm-top-home .dm-banner:hover, body.dm-top-home .dm-banner:focus-visible { border-color: #e4ded2; box-shadow: none; }
body.dm-top-home .dm-banner p { margin: 0; }
body.dm-top-home .dm-banners .dm-banner { align-content: normal; }
body.dm-top-home .dm-banners .dm-banner__go { margin-top: 0; }
body.dm-top-home .dm-banner__go { font-family: inherit; letter-spacing: normal; text-transform: none; transform: none; transition: none; }
body.dm-top-home .dm-banner:hover .dm-banner__go, body.dm-top-home .dm-banner:focus-visible .dm-banner__go { transform: none; }
body.dm-top-home .dm-units { border: 0; background: transparent; }
body.dm-top-home .dm-unit { background: transparent; }
body.dm-top-home .dm-unit__en { margin: 0; letter-spacing: normal; }
body.dm-top-home .dm-unit p { margin: 0; }
body.dm-top-home .dm-foot { border: 0; }
body.dm-top-home .dm-foot__brand p { max-width: none; margin: 0; }
body.dm-top-home .dm-foot__group-title { margin: 0; font-family: inherit; letter-spacing: normal; }
body.dm-top-home .dm-foot__links a { width: auto; }
body.dm-top-home .dm-foot__links a::after { margin-left: 0; }
body.dm-top-home .dm-foot__contact { grid-column: auto; padding: 0; border: 0; }
body.dm-top-home .dm-foot__contact > p:not([class]) { margin: 0; }
body.dm-top-home .dm-foot__contact-link { min-width: 0; color: #132a3c !important; }

/* Approved integrated TOP presentation. Enabled only by the page-106 marker. */
body.dm-top-home {
  color-scheme: light;
  --ink: #102338;
  --body: #263c50;
  --muted: #62778c;
  --blue: #0071c8;
  --cyan: #009ef3;
  --gold: #c49a54;
  --line: #dbe5ee;
  --header-height: 76px;
  --sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  --mono: "JetBrains Mono", Consolas, monospace;
}
body.dm-top-home *:not(:where(#wpadminbar, #wpadminbar *)) { box-sizing: border-box; }
html:has(> body.dm-top-home) { scroll-padding-top: 96px; }
body.dm-top-home { margin: 0; background: #fff; color: var(--ink); font: 16px/1.85 var(--sans); -webkit-font-smoothing: antialiased; }
body.dm-top-home img:not(:where(#wpadminbar, #wpadminbar *)) { max-width: 100%; height: auto; display: block; }
body.dm-top-home a:not(:where(#wpadminbar, #wpadminbar *)) { color: inherit; text-decoration: none; text-underline-offset: .25em; }
body.dm-top-home a:hover:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--blue); }
body.dm-top-home a:focus-visible:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home summary:focus-visible:not(:where(#wpadminbar, #wpadminbar *)) { outline: 3px solid var(--blue); outline-offset: 5px; }
body.dm-top-home h1:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home h2:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home h3:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home p:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home ul:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home ol:not(:where(#wpadminbar, #wpadminbar *)) { margin: 0; }
body.dm-top-home ul:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home ol:not(:where(#wpadminbar, #wpadminbar *)) { list-style: none; padding: 0; }
body.dm-top-home h1:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home h2:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home h3:not(:where(#wpadminbar, #wpadminbar *)) { line-height: 1.5; }
body.dm-top-home button:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home summary:not(:where(#wpadminbar, #wpadminbar *)) { font: inherit; }
body.dm-top-home :not(:where(#wpadminbar, #wpadminbar *))::selection { background: #dceefa; color: #0d141b; }
body.dm-top-home .dm-shell { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
body.dm-top-home .dm-skip { position: fixed; left: 16px; top: 12px; z-index: 30; padding: 10px 20px; background: white; transform: translateY(-180%); }
body.dm-top-home .dm-skip:focus { transform: none; }
body.dm-top-home .dm-head { position: sticky; top: 0; z-index: 10; background: transparent; isolation: isolate; }
/* Only the background fades; the logo, navigation and controls remain opaque. */
body.dm-top-home .dm-head::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(255 255 255 / 92%); border-bottom: 1px solid #dbe5eecc; opacity: 0; transition: opacity 180ms ease; pointer-events: none; }
body.dm-top-home .dm-head.is-scrolled::before, body.dm-top-home .dm-head:has(.dm-mobile-nav[open])::before { opacity: 1; }
body.dm-top-home .dm-head__inner { height: var(--header-height); display: flex; align-items: center; gap: 30px; }
body.dm-top-home .dm-head__logo { width: 185px; flex-shrink: 0; }
body.dm-top-home .dm-head__logo img { width: 100%; }
body.dm-top-home .dm-head__nav { display: flex; gap: 28px; align-items: center; margin-left: auto; font-size: 13px; font-weight: 500; }
body.dm-top-home .dm-head__nav a:hover { text-decoration: underline; }
body.dm-top-home .dm-head__cta { display: flex; min-height: 46px; align-items: center; justify-content: center; padding: 9px 23px; background: #0d1925; color: white; font-size: 13px; font-weight: 700; border-radius: 2px; }
body.dm-top-home .dm-head__cta:hover { background: #203b52; color: white; }
body.dm-top-home .dm-mobile-nav { display: none; }
body.dm-top-home .news-hero { position: relative; margin-top: calc(-1 * var(--header-height)); padding-top: var(--header-height); overflow: hidden; isolation: isolate; background: #fff var(--hero-background) center var(--header-height) / 100% auto no-repeat; }
body.dm-top-home .hero-scene { position: relative; z-index: 1; height: clamp(240px, 21.5vw, 310px); }
/* Independent character alpha layer; the background and news panels never float. */
body.dm-top-home .hero-characters { position: absolute; top: 24px; left: calc(50% - min(26vw, 416px)); width: min(72vw, 1152px); max-width: none; height: auto; z-index: 0; pointer-events: none; transform: translate3d(0, 0, 0); will-change: transform; animation: dm-top-hero-float 5.6s cubic-bezier(.42, 0, .58, 1) infinite; }
/* Ease to a stop at each end; ascent is shorter than the return. No scale/repaint. */
@keyframes dm-top-hero-float {
  0%, 100% { transform: translate3d(0, 10px, 0); }
  42% { transform: translate3d(0, -18px, 0); }
}
body.dm-top-home .hero-inner { position: relative; height: 100%; display: flex; align-items: center; }
body.dm-top-home .hero-copy { position: relative; width: 44%; padding-bottom: 6px; }
body.dm-top-home .hero-english { color: #b5d9ef; opacity: .45; font: 900 clamp(64px, 6.7vw, 96px)/1 "Archivo", sans-serif; letter-spacing: -.065em; white-space: nowrap; }
body.dm-top-home .hero-copy h1 { margin-top: 7px; font-size: clamp(48px, 5.5vw, 78px); font-weight: 700; color: #071827; letter-spacing: -.06em; white-space: nowrap; }
body.dm-top-home .news-section { position: relative; z-index: 1; padding: 0 0 18px; background: transparent; }
body.dm-top-home .dm-watch { display: grid; grid-template-columns: minmax(0,2.25fr) minmax(0,1fr); gap: 16px; align-items: stretch; }
/* Tint the background only; text stays opaque and moving artwork needs no blur. */
body.dm-top-home .dm-issue { --blue: #0067b5; --muted: #53667a; position: relative; padding: 20px 22px 16px; border: 1px solid #dce8f3; border-radius: 3px; background: rgb(255 255 255 / 90%); box-shadow: 0 5px 14px #b6cee333; min-width: 0; }
body.dm-top-home .dm-issue__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; color: var(--muted); font: 500 12px/1.7 var(--mono); }
body.dm-top-home .dm-issue__kind { padding: 2px 8px; border: 1px solid #cad8e6; color: #546b83; text-transform: uppercase; letter-spacing: .08em; border-radius: 2px; }
body.dm-top-home .dm-issue__kind--live { border-color: #80c8f5; color: var(--blue); background: #f4faff; }
body.dm-top-home .dm-issue h2 { margin: 8px 0 12px; font-size: 22px; letter-spacing: -.025em; }
body.dm-top-home .daily-headlines { display: grid; gap: 8px; }
body.dm-top-home .daily-headlines li { display: grid; grid-template-columns: minmax(140px, 30%) minmax(0,1fr); gap: 9px; align-items: start; }
body.dm-top-home .daily-headlines li + li { border-top: 1px solid var(--line); padding-top: 8px; }
body.dm-top-home .news-origin { display: flex; gap: 4px; align-items: center; min-width: 0; padding-top: 4px; }
body.dm-top-home .source-icon { flex: 0 0 10px; width: 10px; height: 10px; }
body.dm-top-home .news-origin :is(.hatena-count, .dm-ai-hatena-count) { margin-left: 4px; }
body.dm-top-home .source-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 12px/1.5 var(--mono); color: #61758d; }
body.dm-top-home :is(.hatena-count, .dm-ai-hatena-count) { flex-shrink: 0; font: 700 12px/1.5 var(--sans); padding: 0 3px; color: var(--dm-ai-hatena-color, #f13c48); background: var(--dm-ai-hatena-background, #ffe7e8); border-bottom: 2px solid var(--dm-ai-hatena-border, #ff7a82); text-decoration: none; }
body.dm-top-home :is(.hatena-count, .dm-ai-hatena-count):hover { color: var(--dm-ai-hatena-hover, #d82332); }
/* Maintain small-text contrast even over the characters' darkest clothing. */
body.dm-top-home .dm-issue .source-name { color: #56677c; }
body.dm-top-home .news-headline { color: #334d69; font-size: 14.5px; line-height: 1.65; overflow-wrap: anywhere; }
body.dm-top-home .news-headline:hover { color: var(--blue); text-decoration: underline; }
body.dm-top-home .dm-issue__cta { display: flex; justify-content: flex-end; align-items: center; gap: 12px; color: var(--blue); font-size: 13px; font-weight: 700; margin-top: 14px; }
body.dm-top-home .dm-issue__cta:hover { text-decoration: underline; }
body.dm-top-home .dm-issue__cta--archive { min-height: 44px; gap: 8px; }
body.dm-top-home .dm-issue__history-icon { flex: 0 0 16px; }
body.dm-top-home .dm-issue__cta--button { display: inline-flex; justify-content: center; min-height: 44px; padding: 9px 18px; border: 1px solid var(--ink); border-radius: 2px; background: var(--ink); color: #fff; line-height: 1.6; }
body.dm-top-home .dm-issue__cta--button:hover, body.dm-top-home .dm-issue__link:hover .dm-issue__cta--button { border-color: #203b52; background: #203b52; color: #fff; text-decoration: none; }
body.dm-top-home .dm-issue__link:focus-visible .dm-issue__cta--button { outline: 3px solid var(--blue); outline-offset: 3px; }
body.dm-top-home .dm-issue__actions { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 14px; }
body.dm-top-home .dm-issue__actions .dm-issue__cta { margin-top: 0; }
body.dm-top-home .dm-issue__actions .dm-issue__cta:last-child { margin-left: auto; }
body.dm-top-home .dm-issue--sub .dm-issue__link { display: flex; height: 100%; flex-direction: column; }
body.dm-top-home .dm-issue--sub h2 { font-size: 20px; }
body.dm-top-home .dm-issue__summary { font-size: 14px; line-height: 1.8; color: #4d6380; margin: 0 0 12px; }
body.dm-top-home .dm-issue--sub .dm-issue__cta { margin-top: auto; align-self: flex-end; }
body.dm-top-home .dm-body { position: relative; isolation: isolate; padding-block: 48px 52px; background: #eef5f8; }
/* Large, static planes echo the hero's pale architecture; readable surfaces stay white. */
body.dm-top-home .dm-body::before { content: ""; position: absolute; z-index: -1; inset: 30% 0 0; background: #f8f6f0; clip-path: polygon(0 8%,100% 0,100% 100%,0 100%); pointer-events: none; }
body.dm-top-home .dm-body::after { content: ""; position: absolute; z-index: -1; top: 7%; right: 0; width: 14%; height: 60%; background: #ffffff66; border-top: 1px solid #ceb785; border-bottom: 1px solid #ceb78580; clip-path: polygon(25% 0,100% 0,100% 100%,0 95%); pointer-events: none; }
body.dm-top-home .dm-aside { display: grid; grid-template-columns: minmax(0,1fr) 304px; gap: 32px; align-items: start; }
body.dm-top-home .dm-main { min-width: 0; }
body.dm-top-home .dm-main > section + section { margin-top: 40px; }
body.dm-top-home #blog, body.dm-top-home #menu, body.dm-top-home #service { position: relative; padding: 28px; background: #fff; border: 1px solid #dce5e9; border-radius: 3px; box-shadow: 0 12px 32px #29486509, 0 2px 3px #29486504; }
body.dm-top-home #blog::before, body.dm-top-home #menu::before, body.dm-top-home #service::before { content: ""; position: absolute; top: -1px; left: 28px; width: 46px; height: 2px; background: var(--gold); }
body.dm-top-home .dm-kicker { display: inline-flex; gap: 10px; align-items: center; font: 500 12px/1.6 var(--mono); color: #546b80; letter-spacing: .12em; text-transform: uppercase; }
body.dm-top-home .dm-kicker::before { content: ""; width: 16px; height: 1px; background: var(--gold); }
body.dm-top-home .dm-mb { margin-bottom: 16px; }
body.dm-top-home #blog-h { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.dm-top-home .dm-blog-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 24px; font-size: 14px; font-weight: 600; }
body.dm-top-home .dm-blog-nav__categories { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
body.dm-top-home .dm-blog-nav__categories a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; border: 1px solid #d3dde5; border-radius: 2px; color: var(--ink); background: #fff; }
body.dm-top-home .dm-blog-nav__categories a:hover { color: var(--blue); border-color: #9db9ce; background: #f3f7fa; }
body.dm-top-home .dm-blog-nav__all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-left: auto; flex-shrink: 0; color: var(--ink); }
body.dm-top-home .dm-blog-nav__all:hover { color: var(--blue); text-decoration: underline; }
body.dm-top-home .dm-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 22px; }
body.dm-top-home .dm-list li { min-width: 0; }
body.dm-top-home .dm-list a { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto 1fr; gap: 9px; height: 100%; padding: 0 0 16px; border-bottom: 1px solid #e5e8e7; }
body.dm-top-home .dm-list a:hover { border-color: var(--gold); }
body.dm-top-home .dm-list a:hover .dm-list__t { color: var(--blue); text-decoration: underline; }
body.dm-top-home .dm-list__thumb { aspect-ratio: 16/9; overflow: hidden; border: 1px solid #e7eced; background: #f1f5f6; }
body.dm-top-home .dm-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
body.dm-top-home .dm-list__cat { color: #5c6f80; font: 400 12px/1.6 var(--mono); }
body.dm-top-home .dm-list__t { font-size: 16px; font-weight: 700; line-height: 1.75; color: #15263b; overflow-wrap: break-word; }
body.dm-top-home .dm-more { margin-top: 24px; }
body.dm-top-home .dm-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 24px; font-size: 14px; font-weight: 700; border: 1px solid #bcaa86; border-radius: 2px; background: white; }
body.dm-top-home .dm-btn:hover { background: #f8f5ed; border-color: #9c7a43; color: #102338; }
body.dm-top-home .dm-site-sidebar { min-width: 0; padding: 18px; background: #fff; border: 1px solid #ded9ce; border-radius: 3px; box-shadow: 0 10px 28px #29486507; }
body.dm-top-home .profile-background { padding: 5px; border: 1px solid #d3bd95; }
body.dm-top-home .profile-background img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
body.dm-top-home .profile-img { margin: -33px auto 0; width: 70px; height: 70px; position: relative; border: 3px solid white; border-radius: 50%; overflow: hidden; background: white; }
body.dm-top-home .profile-img img { width: 100%; height: 100%; }
body.dm-top-home .yourname { margin: 12px 0 16px; text-align: center; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
body.dm-top-home .profile-content { color: #465d71; font-size: 15px; line-height: 1.95; }
body.dm-top-home .profile-sns:empty { display: none; }
body.dm-top-home .dm-side > section { margin-top: 28px; }
body.dm-top-home .dm-widget__h { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e3daca; text-transform: uppercase; font: 500 12px/1.7 var(--mono); color: #5c6f80; letter-spacing: .12em; }
body.dm-top-home .dm-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
body.dm-top-home .dm-cats a { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; padding: 9px 0; font-size: 13px; color: #435a70; text-decoration: underline; text-decoration-color: #c8d7e0; }
body.dm-top-home .dm-cats a:hover { color: var(--blue); text-decoration-color: currentColor; }
body.dm-top-home .dm-cats i { font: normal 12px var(--mono); color: #5c6f80; }
body.dm-top-home .dm-banners { display: grid; grid-template-columns: minmax(0,1fr); }
body.dm-top-home .dm-banner { min-width: 0; display: grid; grid-template-columns: 28px minmax(0,1fr) minmax(0,1.35fr) auto; align-items: center; gap: 18px; padding: 24px 0; border-top: 1px solid #e4ded2; }
body.dm-top-home .dm-banner:last-child { padding-bottom: 8px; }
body.dm-top-home .dm-banner:hover { background: #faf9f5; }
body.dm-top-home .dm-banner:hover h3 { color: var(--blue); text-decoration: underline; }
body.dm-top-home .dm-banner__mark { align-self: start; padding-top: 3px; color: #997b43; font: 500 12px/1.7 var(--mono); }
body.dm-top-home .dm-banner__k { color: #5b6f81; font: 500 12px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
body.dm-top-home .dm-banner h3 { font-size: 19px; margin: 5px 0 0; }
body.dm-top-home .dm-banner__description { font-size: 15.5px; line-height: 1.85; color: #465d71; }
body.dm-top-home .dm-banner__go { color: #183e5b; font-size: 13px; font-weight: 700; white-space: nowrap; }
body.dm-top-home .dm-sec__title { font-size: 30px; letter-spacing: -.035em; margin-top: 10px; text-wrap: balance; }
body.dm-top-home .dm-sec__lead { color: #465d71; font-size: 16px; margin-top: 12px; }
body.dm-top-home .dm-units { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 28px; padding-block: 12px; border-block: 1px solid #e4ded2; }
body.dm-top-home .dm-unit { position: relative; min-width: 0; padding: 12px 20px; }
body.dm-top-home .dm-unit + .dm-unit { border-left: 1px solid #e4ded2; }
body.dm-top-home .dm-unit__n { position: absolute; top: 12px; left: 20px; color: #977840; font: 500 12px/1.6 var(--mono); }
body.dm-top-home .dm-unit__art { width: 144px; height: 144px; margin: 0 auto 10px; object-fit: contain; }
body.dm-top-home .dm-unit__en { display: block; font: 500 12px/1.7 var(--mono); color: #586d80; text-transform: uppercase; }
body.dm-top-home .dm-unit h3 { min-height: 3.2em; font-size: 19px; margin: 8px 0 12px; line-height: 1.6; }
body.dm-top-home .dm-unit p:not(.dm-unit__n) { color: #465d71; font-size: 16px; line-height: 1.85; }
/* The frame and protruding heads are part of the full, uncropped raster artwork. */
body.dm-top-home .partner-banner { position: relative; background: #fff; }
body.dm-top-home #service > .partner-banner { margin-top: 24px; padding-top: 0; border-top: 0; }
body.dm-top-home .partner-inner { display: block; width: 100%; margin-inline: auto; }
body.dm-top-home .partner-button picture, body.dm-top-home .partner-button img { display: block; width: 100%; }
body.dm-top-home .partner-button img { height: auto; }
body.dm-top-home .partner-button:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
body.dm-top-home .dm-foot { background: #0c2032; color: #b5c6d7; padding: 42px 0 20px; }
body.dm-top-home .dm-foot__inner { display: grid; grid-template-columns: 1.05fr 1.5fr 1fr; gap: 40px; }
body.dm-top-home .dm-foot__brand-name { display: inline-block; color: white; font-size: 25px; font-weight: 700; }
body.dm-top-home .dm-foot__brand p { margin-top: 12px; font-size: 13px; line-height: 2; }
body.dm-top-home .dm-foot__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
body.dm-top-home .dm-foot__group-title { color: white; font-size: 13px; font-weight: 700; margin-bottom: 12px; }
body.dm-top-home .dm-foot__links { display: flex; flex-direction: column; gap: 8px; }
body.dm-top-home .dm-foot__links a { font-size: 13px; line-height: 1.8; }
body.dm-top-home .dm-foot__links a::after { content: " →"; color: #6ebfeb; }
body.dm-top-home .dm-foot a:hover { color: white; text-decoration: underline; }
body.dm-top-home .dm-foot :focus-visible { outline-color: #a8dcff; }
body.dm-top-home .dm-foot__contact-label { color: white; font: 500 12px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .14em; }
body.dm-top-home .dm-foot__contact-title { color: white; font-size: 15px; font-weight: 700; margin: 10px 0; }
body.dm-top-home .dm-foot__contact > p:not([class]) { font-size: 13px; line-height: 1.9; }
body.dm-top-home .dm-foot__contact-link { display: inline-flex; gap: 50px; min-height: 44px; align-items: center; padding: 8px 22px; margin-top: 16px; color: #132a3c; background: #ffca81; font-size: 14px; font-weight: 700; border-radius: 2px; }
body.dm-top-home .dm-foot a.dm-foot__contact-link:hover { background: #ffdba7; color: #132a3c; text-decoration: none; }
body.dm-top-home .dm-foot__bottom { border-top: 1px solid #294053; padding-top: 18px; margin-top: 30px; }
body.dm-top-home .dm-foot__copy { font: 400 12px/1.6 var(--mono); }
@media (max-width: 1240px) {
  body.dm-top-home .dm-shell { width: calc(100% - 48px); }
  body.dm-top-home .dm-aside { grid-template-columns: minmax(0,1fr) 260px; gap: 24px; }
  body.dm-top-home .dm-site-sidebar { padding: 16px; }
  body.dm-top-home #blog, body.dm-top-home #menu, body.dm-top-home #service { padding: 24px; }
  body.dm-top-home .dm-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.dm-top-home .dm-banner { grid-template-columns: 24px minmax(0,1fr) auto; gap: 8px 16px; }
  body.dm-top-home .dm-banner__mark { grid-row: 1 / 3; }
  body.dm-top-home .dm-banner__description { grid-column: 2; }
  body.dm-top-home .dm-banner__go { grid-column: 3; grid-row: 1 / 3; }
  body.dm-top-home .dm-issue { padding: 18px; }
  body.dm-top-home .daily-headlines li { grid-template-columns: minmax(125px,30%) minmax(0,1fr); gap: 7px; }
  body.dm-top-home .dm-unit { padding: 12px 14px; }
}
@media (max-width: 1000px) {
  body.dm-top-home .dm-head__inner { gap: 20px; }
  body.dm-top-home .dm-head__nav { gap: 18px; }
  body.dm-top-home .dm-head__logo { width: 170px; }
  body.dm-top-home .hero-scene { height: 240px; }
  body.dm-top-home .hero-copy h1 { font-size: 53px; }
  body.dm-top-home .hero-english { font-size: 80px; }
  body.dm-top-home .dm-watch { grid-template-columns: minmax(0,1.9fr) minmax(0,1fr); gap: 14px; }
  body.dm-top-home .dm-issue h2 { font-size: 19px; }
  body.dm-top-home .dm-issue--sub h2 { font-size: 18px; }
  body.dm-top-home .daily-headlines li { grid-template-columns: minmax(0,1fr); gap: 1px; }
  body.dm-top-home .news-origin { grid-column: 1; grid-row: 2; padding-top: 0; }
  body.dm-top-home .news-headline { grid-column: 1; grid-row: 1; }
  body.dm-top-home .dm-aside { grid-template-columns: minmax(0,1fr) 230px; gap: 20px; }
  body.dm-top-home #blog, body.dm-top-home #menu, body.dm-top-home #service { padding: 22px; }
  body.dm-top-home .dm-list { gap: 24px 18px; }
  body.dm-top-home .dm-banner { grid-template-columns: 24px minmax(0,1fr); gap: 8px 12px; }
  body.dm-top-home .dm-banner__go { grid-column: 2; grid-row: 3; justify-self: start; }
  body.dm-top-home .dm-banner__mark { grid-row: 1 / 4; }
  body.dm-top-home .dm-units { grid-template-columns: 1fr; padding: 0; }
  body.dm-top-home .dm-unit { display: grid; grid-template-columns: 112px minmax(0,1fr); column-gap: 18px; padding: 24px 0; }
  body.dm-top-home .dm-unit + .dm-unit { border-left: 0; border-top: 1px solid #e4ded2; }
  body.dm-top-home .dm-unit__n { left: 0; top: 18px; }
  body.dm-top-home .dm-unit__art { width: 112px; height: 112px; grid-column: 1; grid-row: 1 / 4; align-self: center; margin: 0; }
  body.dm-top-home .dm-unit__en, body.dm-top-home .dm-unit h3, body.dm-top-home .dm-unit p:not(.dm-unit__n) { grid-column: 2; }
  body.dm-top-home .dm-unit h3 { min-height: 0; font-size: 20px; }
  body.dm-top-home .dm-cats { grid-template-columns: 1fr; }
  body.dm-top-home .dm-foot__inner { grid-template-columns: 1fr 1.6fr; gap: 30px; }
  body.dm-top-home .dm-foot__contact { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid #294053; }
}
@media (max-width: 760px) {
  body.dm-top-home { --header-height: 64px; }
  body.dm-top-home .dm-shell { width: calc(100% - 36px); }
  body.dm-top-home .dm-head__inner { gap: 12px; }
  body.dm-top-home .dm-head__logo { width: 156px; margin-right: auto; }
  body.dm-top-home .dm-head__nav { display: none; }
  body.dm-top-home .dm-head__cta { padding: 9px 14px; min-height: 40px; font-size: 12px; }
  body.dm-top-home .dm-mobile-nav { display: block; }
  body.dm-top-home .dm-mobile-nav summary { cursor: pointer; font-size: 12px; padding: 8px 4px; }
  body.dm-top-home .dm-mobile-nav nav { position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 12px 24px; border-bottom: 1px solid var(--line); }
  body.dm-top-home .dm-mobile-nav nav a { display: block; padding: 12px 0; font-size: 15px; border-bottom: 1px solid #eef2f6; }
  body.dm-top-home .news-hero { background-size: auto 580px; }
  body.dm-top-home .hero-scene { height: 300px; }
  body.dm-top-home .hero-characters { width: 122%; left: -12%; top: 70px; }
  body.dm-top-home .hero-inner { align-items: flex-end; padding-bottom: 20px; }
  body.dm-top-home .hero-copy { width: 100%; padding: 0; }
  body.dm-top-home .hero-english { display: none; }
  body.dm-top-home .hero-copy h1 { font-size: 43px; text-shadow: 0 1px 10px white, 0 2px 18px white; }
  body.dm-top-home .news-section { padding-bottom: 16px; margin-top: 0; }
  body.dm-top-home .dm-watch { grid-template-columns: 1fr; gap: 14px; }
  body.dm-top-home .dm-issue { padding: 18px; }
  body.dm-top-home .dm-issue h2 { font-size: 21px; margin-bottom: 14px; }
  body.dm-top-home .dm-issue__meta { font-size: 12px; }
  body.dm-top-home .daily-headlines { gap: 12px; }
  body.dm-top-home .daily-headlines li + li { padding-top: 12px; }
  body.dm-top-home .daily-headlines li { grid-template-columns: minmax(0,1fr); gap: 3px; }
  body.dm-top-home .news-headline { font-size: 15px; line-height: 1.7; }
  body.dm-top-home .source-name { font-size: 12px; }
  body.dm-top-home :is(.hatena-count, .dm-ai-hatena-count) { font-size: 12px; }
  body.dm-top-home .dm-issue--sub h2 { font-size: 20px; }
  body.dm-top-home .dm-issue__summary { font-size: 14px; }
  body.dm-top-home .dm-body { padding: 30px 0 36px; }
  body.dm-top-home .dm-body::after { display: none; }
  body.dm-top-home .dm-aside { grid-template-columns: 1fr; gap: 36px; }
  body.dm-top-home .dm-main > section + section { margin-top: 28px; }
  body.dm-top-home #blog, body.dm-top-home #menu, body.dm-top-home #service { padding: 24px 20px; }
  body.dm-top-home #blog::before, body.dm-top-home #menu::before, body.dm-top-home #service::before { left: 20px; }
  body.dm-top-home .dm-blog-nav { margin-bottom: 20px; }
  body.dm-top-home .dm-blog-nav__categories a { padding-inline: 10px; }
  body.dm-top-home .dm-list { grid-template-columns: 1fr; gap: 24px; }
  body.dm-top-home .dm-list__cat { font-size: 12px; }
  body.dm-top-home .dm-banner { padding: 22px 0; }
  body.dm-top-home .dm-banner h3 { font-size: 20px; }
  body.dm-top-home .dm-banner__description { font-size: 16px; }
  body.dm-top-home .dm-sec__title { font-size: 27px; }
  body.dm-top-home .dm-units { margin-top: 24px; }
  body.dm-top-home .dm-unit { display: block; padding: 24px 0; }
  body.dm-top-home .dm-unit__art { width: 132px; height: 132px; margin: 0 auto 14px; }
  body.dm-top-home .dm-site-sidebar { padding: 20px; }
  body.dm-top-home .profile-background img { max-height: 280px; }
  body.dm-top-home .profile-content { font-size: 16px; }
  body.dm-top-home .dm-cats { grid-template-columns: 1fr 1fr; }
  body.dm-top-home #service > .partner-banner { margin-top: 24px; }
  body.dm-top-home .dm-foot { padding-top: 30px; }
  body.dm-top-home .dm-foot__inner { grid-template-columns: 1fr; gap: 30px; }
  body.dm-top-home .dm-foot__nav { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.dm-top-home .dm-foot__brand p { font-size: 14px; }
  body.dm-top-home .dm-foot__links a { font-size: 13px; }
}
@media (max-width: 360px) {
  body.dm-top-home .dm-shell { width: calc(100% - 28px); }
  body.dm-top-home .dm-head__inner { gap: 9px; }
  body.dm-top-home .dm-head__logo { width: 125px; }
  body.dm-top-home .dm-head__cta { padding-inline: 10px; }
  body.dm-top-home .dm-issue { padding: 17px; }
  body.dm-top-home .dm-issue h2 { font-size: 19px; }
  body.dm-top-home #blog, body.dm-top-home #menu, body.dm-top-home #service { padding-inline: 16px; }
  body.dm-top-home .dm-banner { grid-template-columns: 20px minmax(0,1fr); gap: 8px; }
  body.dm-top-home .dm-banner h3 { font-size: 19px; }
  body.dm-top-home .dm-sec__title { font-size: 24px; }
}
/* Back to top: artwork floats without a surrounding panel. Only this component moves. */
body.dm-top-home .parasol-top { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 86px; height: 136px; padding: 4px 0; border: 0; border-radius: 3px; background: transparent; color: #ac792f; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
body.dm-top-home .parasol-top[hidden], body.dm-top-home .parasol-flight[hidden] { display: none !important; }
body.dm-top-home .parasol-top.is-visible { animation: dm-top-parasol-reveal 180ms ease-out both; }
body.dm-top-home .parasol-top.is-flying { opacity: 0; animation: none; pointer-events: none; }
body.dm-top-home .parasol-top:focus-visible { outline: 3px solid #0071c8; outline-offset: 2px; }
body.dm-top-home .parasol-top__chevrons { flex: none; width: 44px; height: 42px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 1px #ffffffcc); }
body.dm-top-home .parasol-top:hover { color: #80521b; }
body.dm-top-home .parasol-top__canopy { width: 86px; height: 82px; object-fit: contain; transform-origin: 50% 35%; animation: dm-top-parasol-sway 4.8s ease-in-out infinite; will-change: transform; filter: drop-shadow(0 3px 2px #18324822); pointer-events: none; }
body.dm-top-home .parasol-top:hover .parasol-top__canopy, body.dm-top-home .parasol-top:focus-visible .parasol-top__canopy, body.dm-top-home .parasol-top.is-paused .parasol-top__canopy { animation-play-state: paused; }
body.dm-top-home .parasol-top.is-image-missing { height: 54px; }
body.dm-top-home .parasol-top.is-image-missing .parasol-top__canopy { display: none; }
body.dm-top-home .parasol-flight { position: fixed; z-index: 21; width: 216px; height: 290px; pointer-events: none; opacity: 0; will-change: transform, opacity; }
body.dm-top-home .parasol-flight__pose { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
body.dm-top-home .parasol-flight__pose--smile { opacity: 0; }
body.dm-top-home .parasol-flight__wind { position: absolute; left: 10%; bottom: -3%; width: 80%; height: 90%; stroke: #8dd2f2; stroke-width: 2.5; stroke-linecap: round; opacity: 0; }
body.dm-top-home .parasol-flight__wind path { stroke-dasharray: 100 24 28 300; }
@keyframes dm-top-parasol-reveal { from { opacity: 0; transform: translate3d(0,6px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes dm-top-parasol-sway { 0%,100% { transform: translate3d(-2px,3px,0) rotate(-5deg); } 50% { transform: translate3d(2px,-4px,0) rotate(5deg); } }
@media (max-width: 760px) {
  body.dm-top-home .parasol-top { width: 66px; height: 112px; right: max(10px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); gap: 4px; }
  body.dm-top-home .parasol-top__chevrons { width: 36px; height: 34px; }
  body.dm-top-home .parasol-top__canopy { width: 66px; height: 66px; }
  body.dm-top-home .parasol-flight { width: 156px; height: 214px; }
}
@media (max-height: 480px) { body.dm-top-home .parasol-flight { width: 132px; height: 180px; } }
@media (prefers-reduced-motion: reduce) {
  body.dm-top-home .parasol-top__canopy { transform: none; will-change: auto; }
  body.dm-top-home .parasol-flight { display: none !important; will-change: auto; }
  body.dm-top-home .hero-characters { transform: none; will-change: auto; }
  body.dm-top-home *:not(:where(#wpadminbar, #wpadminbar *)), body.dm-top-home *:not(:where(#wpadminbar, #wpadminbar *))::before, body.dm-top-home *:not(:where(#wpadminbar, #wpadminbar *))::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}



/* Immutable comparison release: readable PHP fallback, also available without JavaScript. */
html.dm-ai-comparison-enhanced #dm-ai-comparison-intro-title { display: none; }
html.dm-ai-comparison-enhanced #dm-ai-comparison-readable { display: none; }
.dm-comparison-page { padding-block: 36px 64px; min-width: 0; }
body.dm-redesign-preview main#main.dm-shell { width: min(var(--dm-shell), calc(100% - 48px)); margin-inline: auto; }
body.dm-redesign-preview main#main.dm-comparison-page { padding-block: 28px 48px; }
@media (max-width: 680px) {
 body.dm-redesign-preview main#main.dm-shell { width: calc(100% - 32px); }
 body.dm-redesign-preview main#main.dm-comparison-page { padding-block: 20px 32px; }
}
.dm-comparison-readable { min-width: 0; }
.dm-comparison-readable section { margin-block: 32px; }
.dm-comparison-readable small { display: block; font-size: 12px; font-weight: 400; }
.dm-comparison-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #deded6; border-radius: 8px; }
.dm-comparison-table-scroll table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.dm-comparison-table-scroll th, .dm-comparison-table-scroll td { padding: 12px; border-bottom: 1px solid #deded6; text-align: left; vertical-align: top; }
.dm-comparison-table-scroll thead { background: #f5f5ee; }
.dm-comparison-readable fieldset { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 16px; }
.dm-comparison-presets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; list-style: none; }
.dm-comparison-presets a { display: block; height: 100%; padding: 18px; border: 1px solid #deded6; border-radius: 8px; }

/* Integration details: metadata is still supplied by the existing AI News plugin. */
body.dm-top-home .news-origin :is(.hatena-count, .dm-ai-hatena-count) { display: inline; flex: 0 0 auto; min-width: 0; border-top: 0; border-right: 0; border-left: 0; border-radius: 0; white-space: nowrap; letter-spacing: normal; }
body.dm-top-home.admin-bar .dm-head { top: 32px; }
html:has(> body.dm-top-home.admin-bar) { scroll-padding-top: 128px; }
@media (max-width: 782px) {
  body.dm-top-home.admin-bar .dm-head { top: 46px; }
  html:has(> body.dm-top-home.admin-bar) { scroll-padding-top: 142px; }
}
@media (max-width: 760px) {
  html:has(> body.dm-top-home) { scroll-padding-top: 84px; }
  html:has(> body.dm-top-home.admin-bar) { scroll-padding-top: 130px; }
}
@media (max-width: 360px) {
  body.dm-top-home .dm-head__inner { gap: 8px; }
  body.dm-top-home .dm-head__logo { width: 124px; }
  body.dm-top-home .dm-head__cta { padding-inline: 9px; flex-shrink: 0; }
  body.dm-top-home .dm-mobile-nav { flex-shrink: 0; }
}

/* BEGIN DM GLOBAL HOME SCOPED DESIGN */
body.dm-global-home{font-family:"Noto Sans JP","Yu Gothic",sans-serif;color:#243947;background:#f5f7f9;font-synthesis:none;--ink:#243947;--muted:#526776;--line:#dce5ea;--link:#1473b8;--hover:rgba(232,238,244,.35)}
body.dm-global-home *{box-sizing:border-box}body.dm-global-home{margin:0}body.dm-global-home a{color:inherit;text-decoration:none}body.dm-global-home button,body.dm-global-home summary{font:inherit}body.dm-global-home button{color:inherit;cursor:pointer}body.dm-global-home img{display:block;max-width:100%;object-fit:contain}body.dm-global-home h1,body.dm-global-home h2,body.dm-global-home h3,body.dm-global-home p{margin:0}body.dm-global-home a,body.dm-global-home button,body.dm-global-home summary{touch-action:manipulation}body.dm-global-home a:focus-visible,body.dm-global-home button:focus-visible,body.dm-global-home summary:focus-visible{outline:2px solid #1473b8;outline-offset:3px}body.dm-global-home ::selection{background:#d6e9ec;color:#193c43}html:has(body.dm-global-home){scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-color:#a6b9c4 #f3f6f8}body.dm-global-home .shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}body.dm-global-home .text-link{color:var(--link);text-decoration:underline;text-decoration-color:#adc3d1;text-underline-offset:4px;text-decoration-thickness:1px}body.dm-global-home .text-link:hover{text-decoration-color:currentColor}body.dm-global-home .sr-only,body.dm-global-home .skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.dm-global-home .skip-link:focus{position:fixed;z-index:50;background:white;padding:14px;color:var(--ink)}
body.dm-global-home .site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}body.dm-global-home .header-inner{height:72px;display:flex;gap:22px;align-items:center}body.dm-global-home .brand{flex-shrink:0}body.dm-global-home .brand img{width:150px;height:auto}body.dm-global-home .desktop-nav{display:flex;gap:20px;margin-left:auto;align-items:stretch;height:100%;font-size:12px;white-space:nowrap}body.dm-global-home .nav-group{position:relative;display:flex;align-items:center}body.dm-global-home .nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:transparent;font-weight:600}body.dm-global-home .nav-toggle:hover,body.dm-global-home .nav-toggle[aria-expanded=true]{background:#edf4f8;color:var(--link)}body.dm-global-home .nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}body.dm-global-home .nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}body.dm-global-home .nav-dropdown{position:absolute;inset-block-start:100%;inset-inline-end:0;width:260px;max-height:calc(100vh - 88px);overflow-y:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;white-space:normal}body.dm-global-home .nav-dropdown ul{list-style:none;margin:0;padding:0}body.dm-global-home .nav-dropdown ul+ul{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}body.dm-global-home .nav-dropdown a{display:block;padding:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}body.dm-global-home .nav-dropdown a:hover,body.dm-global-home .nav-dropdown a:focus-visible{background:#edf4f8;color:var(--link);text-decoration:underline;text-underline-offset:4px}body.dm-global-home .nav-dropdown a:focus-visible{outline-offset:-2px}body.dm-global-home .button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #213b4c;border-radius:4px;padding:9px 18px;font-size:12px;font-weight:600;white-space:nowrap}body.dm-global-home .button.solid{background:#213b4c;color:#fff}body.dm-global-home .button:hover{background:#34566c;color:white;text-decoration:none}body.dm-global-home .mobile-menu{display:none}
body.dm-global-home .hero{position:relative;background:#f5f7f9;overflow:clip;border-bottom:1px solid #dce7ed}body.dm-global-home .hero-inner{height:380px;position:relative;display:flex;align-items:center}body.dm-global-home .hero-copy{position:relative;z-index:1;width:48%;padding:20px 0}body.dm-global-home .hero h1{font-size:clamp(34px,3.8vw,51px);line-height:1.45;letter-spacing:-.025em;font-weight:700;color:#182e3e}body.dm-global-home .hero h1 span{display:block}body.dm-global-home .hero p{margin-top:18px;font-size:13px;line-height:1.9;max-width:40em;color:#243947;background:#f5f8fbeF;width:fit-content;padding:5px 8px;margin-left:-8px}body.dm-global-home .hero-links{display:flex;gap:24px;margin-top:25px;font-size:12px;font-weight:500}body.dm-global-home .hero-links a{background:#f5f8fbef;padding:5px 7px;text-decoration:underline;text-decoration-color:#7799ad;text-underline-offset:5px}body.dm-global-home .hero-links a:hover{color:var(--link);text-decoration-color:currentColor}
body.dm-global-home .hero-art{position:absolute;top:0;bottom:0;left:50%;translate:-50% 0;width:min(1240px,calc(100% - 48px));z-index:0;overflow:hidden;pointer-events:none}body.dm-global-home .hero-bleed{display:none}
body.dm-global-home .hero-frame{position:absolute;left:50%;top:0;z-index:1;translate:-50% 0;height:100%;aspect-ratio:2172/724;box-shadow:0 0 30px rgba(0,0,0,.18)}

body.dm-global-home .hero-frame>*{position:absolute}
body.dm-global-home .hero-base{inset:0;width:100%;height:100%;object-fit:fill;animation:hero-breathe 14s ease-in-out infinite}
body.dm-global-home .hero-fx img{width:100%;height:100%;display:block;object-fit:fill}
body.dm-global-home .hero-fx-cable{left:60.7735%;top:43.2320%;width:36.6483%;height:56.6298%;overflow:hidden}
body.dm-global-home .hero-fx-cable img{filter:brightness(1.8) saturate(1.45) drop-shadow(0 0 7px rgba(255,255,255,.95));-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 25%,#000 45%,#000 55%,rgba(0,0,0,.55) 75%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 25%,#000 45%,#000 55%,rgba(0,0,0,.55) 75%,transparent 100%);-webkit-mask-size:34% 100%;mask-size:34% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:hero-flow 3.6s linear infinite}
body.dm-global-home .hero-fx-lamps{left:78.2689%;top:0.0000%;width:21.7311%;height:88.3978%}
body.dm-global-home .hero-fx-lamps img{filter:brightness(1.55) saturate(1.4) drop-shadow(0 0 6px rgba(120,255,220,.6));opacity:0;animation:hero-arrive 3.6s ease-out infinite}
body.dm-global-home .hero-fx-voice{left:63.5359%;top:17.4033%;width:5.2947%;height:18.3702%;transform-origin:88% 62%}
body.dm-global-home .hero-fx-voice img{animation:hero-voice 1.35s ease-out infinite}
@keyframes hero-flow{0%{-webkit-mask-position:-60% 0;mask-position:-60% 0}62%,100%{-webkit-mask-position:160% 0;mask-position:160% 0}}
@keyframes hero-arrive{0%,54%{opacity:0}62%{opacity:1}70%{opacity:.55}76%{opacity:.85}88%{opacity:.25}100%{opacity:0}}
@keyframes hero-voice{0%{opacity:0;transform:scale(.86)}18%{opacity:.95;transform:scale(1.06)}55%{opacity:.5;transform:scale(1.12)}100%{opacity:0;transform:scale(1.18)}}
@keyframes hero-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
body.dm-global-home .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.dm-global-home .hero-holo{--holo-tilt:perspective(880px) rotateY(18deg) rotateX(2deg) rotateZ(9deg);position:absolute;left:0;top:calc(13% + 20px);z-index:2;width:min(360px,calc(50vw - 200px));transform:var(--holo-tilt);animation:holo-float 7s ease-in-out infinite}body.dm-global-home .hero-holo-panel{position:relative;overflow:hidden;padding:12px 15px 13px;border-radius:6px;background:linear-gradient(155deg,rgba(255,255,255,.78),rgba(240,246,250,.62));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(22,51,72,.1),0 18px 38px rgba(22,51,72,.22);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}body.dm-global-home .hero-holo-bar{display:flex;align-items:center;gap:7px;margin-bottom:9px;position:relative;z-index:3}body.dm-global-home .hero-holo-bar i{width:5px;height:5px;border-radius:50%;background:#1473b8}body.dm-global-home .hero-holo-bar b{flex:1;height:1px;background:linear-gradient(90deg,rgba(82,103,118,.32),rgba(82,103,118,0))}body.dm-global-home .hero-holo-stage{position:relative;height:78px;z-index:3}body.dm-global-home .hero-holo-item{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;text-decoration:none;opacity:0;visibility:hidden}body.dm-global-home .hero-holo-item.is-on{opacity:1;visibility:visible;animation:holo-in .38s cubic-bezier(.2,.8,.3,1)}body.dm-global-home .hero-holo-sec{display:flex;align-items:center;gap:6px;width:100%;font-size:10px;letter-spacing:.2em;font-weight:700;color:#1473b8}body.dm-global-home .hero-holo-sec svg{width:11px;height:11px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.dm-global-home .hero-holo-txt{font-size:12.5px;line-height:1.55;font-weight:600;color:#1b344a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.dm-global-home .hero-holo-more{font-size:10.5px;color:#526776;letter-spacing:.04em;font-variant-numeric:tabular-nums}body.dm-global-home .hero-holo-idx{margin-left:auto;font-size:9.5px;letter-spacing:.14em;font-weight:700;color:rgba(82,103,118,.85);font-variant-numeric:tabular-nums}body.dm-global-home .hero-holo-dots{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}body.dm-global-home .hero-holo-dots button{display:block;width:5px;height:5px;padding:0;border:0;border-radius:99px;cursor:pointer;background:rgba(82,103,118,.3);transition:width .28s ease,background .28s ease}body.dm-global-home .hero-holo-dots button:hover{background:rgba(82,103,118,.55)}body.dm-global-home .hero-holo-dots button.is-on{width:15px;background:#1473b8}body.dm-global-home .hero-holo-nav{display:flex;align-items:center;gap:8px;margin-top:9px;position:relative;z-index:6}body.dm-global-home .hero-holo-arrow{flex:none;display:flex;align-items:center;gap:4px;max-width:34%;border:0;background:none;padding:0;cursor:pointer;font-size:9.5px;letter-spacing:.03em;color:rgba(82,103,118,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dm-global-home .hero-holo-arrow:hover{color:#1473b8}body.dm-global-home .hero-holo-arrow b{font-size:13px;line-height:1;font-weight:400}body.dm-global-home .hero-holo-arrow.next{margin-left:auto;justify-content:flex-end}@keyframes holo-float{0%,100%{transform:var(--holo-tilt) translateY(0)}50%{transform:var(--holo-tilt) translateY(-5px)}}@keyframes holo-in{0%{opacity:0;transform:translateY(7px)}100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.dm-global-home .hero-holo,body.dm-global-home .hero-holo-item{animation:none}}@media(max-width:980px){body.dm-global-home .hero-holo{left:0;top:calc(9% + 20px);width:min(330px,calc(50vw - 190px))}body.dm-global-home .hero-holo-stage{height:70px}}@media(max-width:700px){body.dm-global-home .hero-art{width:calc(100% - 32px)}body.dm-global-home .hero-holo{--holo-tilt:perspective(820px) rotateY(10deg) rotateZ(5deg);left:4%;right:4%;width:auto;top:auto;bottom:6%}body.dm-global-home .hero-holo-arrow{max-width:30%}body.dm-global-home .hero-holo-stage{height:66px}body.dm-global-home .hero-holo-txt{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){body.dm-global-home .hero-base,body.dm-global-home .hero-fx-cable img,body.dm-global-home .hero-fx-lamps img,body.dm-global-home .hero-fx-voice img{animation:none}body.dm-global-home .hero-fx-lamps img{opacity:.55}}
@media(min-width:981px){body.dm-global-home .hero{height:413px}body.dm-global-home .hero-inner{height:100%}body.dm-global-home .brand img{width:185px}}
body.dm-global-home .content{--home-section-gap:24px;padding-block:20px 32px;display:grid;gap:var(--home-section-gap)}body.dm-global-home .home-columns{display:grid;gap:20px;align-items:start}body.dm-global-home .home-main,body.dm-global-home .home-sidebar{display:grid;align-content:start;gap:var(--home-section-gap);min-width:0}body.dm-global-home .home-sidebar .section-heading h2{font-size:18px}body.dm-global-home .home-sidebar .announcements{margin:0}body.dm-global-home .home-sidebar .announcements li{display:grid;gap:4px}body.dm-global-home .weekly-year h3,body.dm-global-home .weekly-year summary{font-size:12px;font-weight:600;line-height:1.7;color:var(--muted)}body.dm-global-home .weekly-year+.weekly-year{margin-top:12px}body.dm-global-home .weekly-year summary{cursor:pointer;padding:4px 0}body.dm-global-home .weekly-periods{list-style:none;margin:4px 0 0;padding:0}body.dm-global-home .weekly-periods a{display:block;padding:6px 0;font-size:13px;line-height:1.7}body.dm-global-home .weekly-periods a:hover{background:var(--hover)}body.dm-global-home .weekly-all{display:block;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px;line-height:1.7;text-align:right}body.dm-global-home .panel{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}body.dm-global-home .section-heading{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:10px}body.dm-global-home .section-heading h2{font-size:20px;line-height:1.5;letter-spacing:-.015em}body.dm-global-home .section-heading>a{font-size:11px;white-space:nowrap}body.dm-global-home .section-heading time{margin-right:auto;font-size:11px;color:var(--muted)}body.dm-global-home .news-panel{display:flex;flex-direction:column}body.dm-global-home .news-list{margin:0;padding:0;list-style:none;flex:1}body.dm-global-home .news-list li{border-bottom:1px solid var(--line)}body.dm-global-home .news-row{display:block;padding:8px 4px}body.dm-global-home .news-row:hover,body.dm-global-home .news-row:focus-visible{background:var(--hover)}body.dm-global-home .news-title{display:block;font-size:13px;line-height:1.65}body.dm-global-home .news-source{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}body.dm-global-home .bookmarks{font-family:Arial,sans-serif;font-size:11px;line-height:1.3;font-weight:700;color:#c71f30;background:#ffe7e8;border-bottom:2px solid #ff7a82;padding:0 3px;margin-left:3px}body.dm-global-home .bookmarks.zero{color:#596775;background:#eef1f4;border-color:#aeb7c0}body.dm-global-home .news-actions{display:flex;justify-content:flex-end;padding:10px 0;font-size:11px}body.dm-global-home .updates-panel{display:flex;flex-direction:column}body.dm-global-home .updates-panel .section-heading{margin-bottom:4px}body.dm-global-home .updates-panel h2{font-size:18px}body.dm-global-home .updates-note{font-size:10px;color:var(--muted);margin-bottom:8px}body.dm-global-home .updates-panel ul{list-style:none;padding:0;margin:0;flex:1}body.dm-global-home .updates-panel li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}body.dm-global-home .updates-panel li>a{font-size:12px;font-weight:500;min-width:0;overflow-wrap:anywhere}body.dm-global-home .updates-panel li>div{margin-left:auto;display:grid;gap:4px;text-align:right;flex-shrink:0}body.dm-global-home .updates-panel time{font-size:10px;color:var(--muted)}body.dm-global-home .updates-panel li>div>span{font-size:9px;color:#326b6d;background:#edf5f4;padding:1px 4px;justify-self:end}body.dm-global-home .updates-all{font-size:11px;margin-top:14px;align-self:flex-start}
body.dm-global-home .comparison-panel{padding:16px}body.dm-global-home .comparison-panel .section-heading{margin:0}body.dm-global-home .comparison-panel .section-heading h2{font-size:18px}body.dm-global-home .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}body.dm-global-home .metric-card{min-width:0;padding:0 12px;display:flex;flex-direction:column}body.dm-global-home .metric-card:first-child{padding-left:0}body.dm-global-home .metric-card:last-child{padding-right:0}body.dm-global-home .metric-card+.metric-card{border-left:1px solid var(--line)}body.dm-global-home .benchmark-heading{position:relative;display:flex;align-items:flex-start;gap:4px;min-height:24px}body.dm-global-home .benchmark-heading h3{font-size:14px;line-height:24px;font-weight:700}body.dm-global-home .metric-description{font-size:11px;line-height:1.7;color:var(--muted);min-height:3.4em;margin:4px 0 0}body.dm-global-home .help{flex-shrink:0}body.dm-global-home .help summary{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;list-style:none}body.dm-global-home .help summary>span{display:flex;align-items:center;justify-content:center;font:700 11px/1 Arial,sans-serif;color:white;background:#111;border-radius:50%;height:16px;width:16px}body.dm-global-home .help summary::-webkit-details-marker{display:none}body.dm-global-home .help>div{position:absolute;left:0;top:calc(100% + 9px);width:300px;max-width:calc(100vw - 60px);padding:16px 18px;background:white;border:1px solid #cfdce5;border-radius:8px;box-shadow:0 8px 28px #16334826;z-index:15;font-size:12px;line-height:1.8}body.dm-global-home .help p{margin-top:8px}body.dm-global-home .chart-meta{font-size:11px;color:var(--muted);line-height:1.7;margin-top:4px}body.dm-global-home .pickup-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:8px 0 0;padding:20px 0 0}body.dm-global-home .pickup-column{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}body.dm-global-home .pickup-plot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:82px;border-bottom:1px solid var(--line);margin-bottom:8px}body.dm-global-home .pickup-bar{display:block;width:24px;position:relative;border-radius:3px 3px 0 0}body.dm-global-home .pickup-bar:hover{filter:brightness(.9)}body.dm-global-home .pickup-bar strong{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);white-space:nowrap;font:600 11px/1.3 Arial,sans-serif;color:#294153}body.dm-global-home .pickup-model{display:flex;align-items:center;flex-direction:column;font-size:11px;line-height:1.5;overflow-wrap:anywhere;width:100%}body.dm-global-home .pickup-model img{width:22px;height:22px;margin-bottom:6px}body.dm-global-home .pickup-model small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:2px}body.dm-global-home .pickup-model:hover{color:var(--link)}body.dm-global-home .pickup-bottom{display:flex;justify-content:center;font-size:13px;padding-top:10px;margin-top:auto}body.dm-global-home .pickup-bottom>a{display:inline-flex;align-items:center;min-height:32px}
body.dm-global-home .updates-panel{padding:16px}body.dm-global-home .updates-note{font-size:11px;line-height:1.7;margin:4px 0 8px}body.dm-global-home .updates-panel ul{flex:initial}body.dm-global-home .updates-panel li{display:block;padding:0;border:0}body.dm-global-home .updates-panel li+li{border-top:1px solid var(--line)}body.dm-global-home .update-link{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--ink)}body.dm-global-home .update-link img{width:26px;height:26px;flex-shrink:0}body.dm-global-home .update-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;flex:1;min-width:0}body.dm-global-home .update-body>strong{grid-column:1/-1;grid-row:1;font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:#94afc0;text-underline-offset:3px}body.dm-global-home .update-body>small{grid-column:1;grid-row:2;font-size:11px;line-height:1.4;color:var(--muted)}body.dm-global-home .update-meta{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px;line-height:1.4}body.dm-global-home .update-meta time{font-size:11px}body.dm-global-home .update-meta>span{font-size:10px;color:#327363;background:#eef6f3;border-radius:3px;padding:1px 6px}body.dm-global-home .update-link:hover strong{color:var(--link)}body.dm-global-home .updates-all{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;font-size:13px;border-top:1px solid var(--line);margin-top:0;padding-top:10px;min-height:36px}
body.dm-global-home .announcements .section-heading{margin-bottom:6px}body.dm-global-home .announcements .section-heading h2{font-size:18px}body.dm-global-home .announcements ul{list-style:none;padding:0;margin:0}body.dm-global-home .announcements li{display:flex;align-items:baseline;gap:18px;padding:8px 0;font-size:12px;line-height:1.7}body.dm-global-home .announcements time{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}body.dm-global-home .announcements li>a{min-width:0;overflow-wrap:anywhere}
body.dm-global-home .blog-heading{flex-wrap:wrap}body.dm-global-home .blog-categories{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px}body.dm-global-home .blog-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:30px;padding:5px 12px;border-radius:999px;background:var(--link);color:#fff;line-height:20px;font-weight:600;white-space:nowrap;transition:background-color 160ms ease-out}body.dm-global-home .blog-categories a:hover{background:#115d94;text-decoration:underline;text-underline-offset:3px}body.dm-global-home .all-posts{font-size:11px}body.dm-global-home .post-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}body.dm-global-home .post-grid li:nth-child(n+4){border-top:1px solid var(--line)}body.dm-global-home .post-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0;align-items:start}body.dm-global-home .post-link:hover h3{color:var(--link);text-decoration:underline;text-underline-offset:3px}body.dm-global-home .post-link img{width:96px;height:72px;object-fit:cover;border-radius:3px}body.dm-global-home .post-meta{font-size:9px;display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--muted);margin-bottom:5px}body.dm-global-home .post-link h3{font-size:12px;font-weight:500;line-height:1.65}body.dm-global-home .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}body.dm-global-home .services-grid article{display:flex;gap:14px;align-items:flex-start}body.dm-global-home .services-grid article+article{border-left:1px solid var(--line);padding-left:20px}body.dm-global-home .services-grid img{width:65px;height:75px;flex-shrink:0}body.dm-global-home .services-grid h3{font-size:14px;line-height:1.5;margin-bottom:8px}body.dm-global-home .services-grid p{font-size:11px;line-height:1.9;color:var(--muted)}body.dm-global-home .handover{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap}body.dm-global-home .handover p{color:var(--muted);font-size:11px}body.dm-global-home .service-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}body.dm-global-home .service-actions>div{display:flex;gap:22px;font-size:12px}
body.dm-global-home .site-footer{padding:38px 0 0;background:#eaf0f4;border-top:1px solid #d3dfe7}body.dm-global-home .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}body.dm-global-home .footer-brand{font-size:28px;font-weight:700;letter-spacing:-.02em}body.dm-global-home .footer-about p{font-size:12px;line-height:1.9;color:var(--muted);max-width:30em;margin-top:12px}body.dm-global-home .site-footer nav h2{font-size:13px;margin:4px 0 12px;font-weight:600}body.dm-global-home .site-footer nav a{display:block;padding:6px 0;font-size:12px;line-height:1.7;color:var(--muted)}body.dm-global-home .site-footer nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}body.dm-global-home .footer-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;margin-top:28px;border-top:1px solid #cddbe4;border-bottom:1px solid #cddbe4}body.dm-global-home .footer-contact h2{font-size:18px;margin-bottom:7px}body.dm-global-home .footer-contact p{font-size:11px;line-height:1.9;color:var(--muted);max-width:70em}body.dm-global-home .footer-bottom{padding-right:60px;display:flex;align-items:center;justify-content:space-between;padding:20px 0 26px;font-size:11px}body.dm-global-home .footer-bottom small{font-size:10px}
@media(max-width:1150px){body.dm-global-home .desktop-nav{gap:12px;font-size:11px}body.dm-global-home .header-inner{gap:16px}body.dm-global-home .brand img{width:155px}body.dm-global-home .button{padding:9px 13px}body.dm-global-home .hero h1{font-size:43px}body.dm-global-home .post-link{grid-template-columns:80px minmax(0,1fr);gap:10px}body.dm-global-home .post-link img{width:80px;height:66px}body.dm-global-home .metric-card{padding:0 12px}body.dm-global-home .benchmark-heading h3{font-size:16px}body.dm-global-home .model-labels{gap:4px;margin-left:38px}body.dm-global-home .services-grid img{width:52px;height:66px}body.dm-global-home .footer-top{gap:28px}}
@media(max-width:980px){body.dm-global-home .desktop-nav{display:none}body.dm-global-home .header-contact{margin-left:auto}body.dm-global-home .mobile-menu{display:block;position:relative}body.dm-global-home .mobile-menu summary{cursor:pointer;font-size:12px;padding:12px;border:1px solid var(--line);border-radius:4px;list-style:none;min-height:42px}body.dm-global-home .mobile-menu summary::-webkit-details-marker{display:none}body.dm-global-home .mobile-menu nav{position:absolute;right:0;top:52px;width:240px;padding:8px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #2439471a}body.dm-global-home .mobile-menu nav a{display:block;padding:14px;font-size:14px}body.dm-global-home .hero-inner{height:340px}body.dm-global-home .hero h1{font-size:36px}body.dm-global-home .hero p{font-size:12px}body.dm-global-home .hero-links{gap:15px;font-size:11px}body.dm-global-home .hero-copy{width:48%}body.dm-global-home .updates-panel{padding:14px}body.dm-global-home .updates-panel h2{font-size:16px}body.dm-global-home .updates-panel li{gap:7px}body.dm-global-home .updates-panel li>a{font-size:11px}body.dm-global-home .updates-panel li img{width:21px;height:21px}body.dm-global-home .comparison-grid{grid-template-columns:1fr}body.dm-global-home .metric-card,body.dm-global-home .metric-card:first-child,body.dm-global-home .metric-card:last-child{padding:14px 0}body.dm-global-home .metric-card+.metric-card{border-left:0;border-top:1px solid var(--line)}body.dm-global-home .benchmark-heading{min-height:0;justify-content:flex-start}body.dm-global-home .benchmark-heading h3{font-size:19px}body.dm-global-home .metric-description{min-height:0;margin-top:6px}body.dm-global-home .chart-content{min-height:310px}body.dm-global-home .chart-canvas{height:205px}body.dm-global-home .model-labels{margin-left:43px}body.dm-global-home .model-link{font-size:11px}body.dm-global-home .model-link small{font-size:10px}body.dm-global-home .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}body.dm-global-home .post-link{display:block}body.dm-global-home .post-link img{float:left;margin:2px 9px 4px 0;width:64px;height:54px}body.dm-global-home .services-grid{gap:15px}body.dm-global-home .services-grid article{display:block}body.dm-global-home .services-grid img{float:left;margin:0 10px 5px 0}body.dm-global-home .services-grid article+article{padding-left:15px}body.dm-global-home .help>div{right:auto;left:0}}
@media(max-width:700px){body.dm-global-home .shell{width:calc(100% - 32px)}body.dm-global-home .hero-inner{height:440px;align-items:flex-start}body.dm-global-home .hero-copy{padding-top:22px;width:100%}body.dm-global-home .hero h1{font-size:29px;line-height:1.4}body.dm-global-home .hero h1 span{display:inline;margin-left:14px}body.dm-global-home .hero p{font-size:11px;max-width:33em;line-height:1.8;margin-top:10px}body.dm-global-home .desktop-break{display:none}body.dm-global-home .hero-links{margin-top:13px}body.dm-global-home .content{padding-top:16px;gap:14px}body.dm-global-home .panel{padding:14px}body.dm-global-home .section-heading{flex-wrap:wrap;gap:6px 12px}body.dm-global-home .section-heading h2{font-size:18px}body.dm-global-home .news-title{font-size:13px}body.dm-global-home .news-row{padding:9px 0}body.dm-global-home .updates-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}body.dm-global-home .updates-panel li{padding:11px 0;flex-wrap:wrap;gap:6px}body.dm-global-home .updates-panel li>div{display:flex;align-items:baseline;gap:8px;margin-left:31px;flex-basis:100%;text-align:left}body.dm-global-home .updates-panel li>a{font-size:12px}body.dm-global-home .comparison-grid{margin-top:2px}body.dm-global-home .metric-card{padding:12px 0}body.dm-global-home .help>div{left:auto;right:0}body.dm-global-home .benchmark-heading{justify-content:space-between}body.dm-global-home .benchmark-heading h3{font-size:17px}body.dm-global-home .model-labels{gap:6px}body.dm-global-home .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}body.dm-global-home .post-grid li:nth-child(n+3){border-top:1px solid var(--line)}body.dm-global-home .post-link{display:grid;grid-template-columns:72px minmax(0,1fr)}body.dm-global-home .post-link img{width:72px;height:60px;float:none;margin:0}body.dm-global-home .blog-categories{margin-left:0}body.dm-global-home .all-posts{margin-left:auto}body.dm-global-home .services-grid{grid-template-columns:1fr;gap:16px}body.dm-global-home .services-grid article{display:flex;gap:15px}body.dm-global-home .services-grid article+article{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}body.dm-global-home .services-grid img{float:none;margin:0;width:64px;height:72px}body.dm-global-home .services-grid p{font-size:12px}body.dm-global-home .service-actions{flex-wrap:wrap;gap:16px}body.dm-global-home .service-actions>div{flex-wrap:wrap;gap:12px 18px;font-size:11px}body.dm-global-home .service-actions>.button{width:100%}body.dm-global-home .footer-top{grid-template-columns:1fr 1fr;gap:24px}body.dm-global-home .footer-about{grid-column:1/-1}body.dm-global-home .footer-about p{max-width:100%;font-size:12px}body.dm-global-home .footer-brand{font-size:25px}body.dm-global-home .site-footer nav a{font-size:11px}body.dm-global-home .footer-contact{display:block;margin-top:24px}body.dm-global-home .footer-contact h2{font-size:16px}body.dm-global-home .footer-contact .button{margin-top:14px;width:100%}body.dm-global-home .footer-bottom{padding-bottom:30px;padding-right:56px}}
@media(max-width:480px){body.dm-global-home .header-inner{height:64px;gap:10px}body.dm-global-home .brand img{width:130px}body.dm-global-home .header-contact{padding:9px 12px;font-size:11px}body.dm-global-home .mobile-menu summary{font-size:11px;padding:11px 9px}body.dm-global-home .hero-inner{height:445px}body.dm-global-home .hero h1{font-size:31px}body.dm-global-home .hero h1 span{display:block;margin-left:0}body.dm-global-home .hero p{max-width:29em;font-size:11px}body.dm-global-home .hero-links{font-size:11px}body.dm-global-home .section-heading time{font-size:10px}body.dm-global-home .section-heading>a{font-size:10px}body.dm-global-home .news-source{font-size:10px}body.dm-global-home .post-grid{grid-template-columns:1fr}body.dm-global-home .post-grid li+li{border-top:1px solid var(--line)}body.dm-global-home .post-link{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:13px 0}body.dm-global-home .post-link img{width:85px;height:64px}body.dm-global-home .post-link h3{font-size:12px}body.dm-global-home .blog-heading h2{width:100%}body.dm-global-home .model-link{font-size:10px}body.dm-global-home .model-link small{font-size:9px}body.dm-global-home .model-labels{margin-left:36px}body.dm-global-home .chart-canvas{height:200px}body.dm-global-home .chart-content{min-height:318px}body.dm-global-home .metric-description{font-size:11px}body.dm-global-home .comparison-note{font-size:10px}body.dm-global-home .footer-top{gap:18px}body.dm-global-home .site-footer{padding-top:28px}body.dm-global-home .footer-top nav h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:has(body.dm-global-home){scroll-behavior:auto}}

@media(min-width:981px){body.dm-global-home .home-columns{grid-template-columns:minmax(0,1fr) 300px}body.dm-global-home .home-main .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.dm-global-home .home-main .benchmark-heading h3{font-size:14px}body.dm-global-home .home-main .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dm-global-home .home-main .post-grid li:nth-child(n+3){border-top:1px solid var(--line)}}

/* Back to top: artwork floats without a surrounding panel. Only this component moves. */
body.dm-global-home .parasol-top{ position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 86px; height: 136px; padding: 4px 0; border: 0; border-radius: 3px; background: transparent; color: #ac792f; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
body.dm-global-home .parasol-top[hidden],body.dm-global-home .parasol-flight[hidden]{ display: none !important; }
body.dm-global-home .parasol-top.is-visible{ animation: dm-top-parasol-reveal 180ms ease-out both; }
body.dm-global-home .parasol-top.is-flying{ opacity: 0; animation: none; pointer-events: none; }
body.dm-global-home .parasol-top:focus-visible{ outline: 3px solid #0071c8; outline-offset: 2px; }
body.dm-global-home .parasol-top__chevrons{ flex: none; width: 44px; height: 42px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 1px #ffffffcc); }
body.dm-global-home .parasol-top:hover{ color: #80521b; }
body.dm-global-home .parasol-top__canopy{ width: 86px; height: 82px; object-fit: contain; transform-origin: 50% 35%; animation: dm-top-parasol-sway 4.8s ease-in-out infinite; will-change: transform; filter: drop-shadow(0 3px 2px #18324822); pointer-events: none; }
body.dm-global-home .parasol-top:hover .parasol-top__canopy,body.dm-global-home .parasol-top:focus-visible .parasol-top__canopy,body.dm-global-home .parasol-top.is-paused .parasol-top__canopy{ animation-play-state: paused; }
body.dm-global-home .parasol-top.is-image-missing{ height: 54px; }
body.dm-global-home .parasol-top.is-image-missing .parasol-top__canopy{ display: none; }
body.dm-global-home .parasol-flight{ position: fixed; z-index: 21; width: 216px; height: 290px; pointer-events: none; opacity: 0; will-change: transform, opacity; }
body.dm-global-home .parasol-flight__pose{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
body.dm-global-home .parasol-flight__pose--smile{ opacity: 0; }
body.dm-global-home .parasol-flight__wind{ position: absolute; left: 10%; bottom: -3%; width: 80%; height: 90%; stroke: #8dd2f2; stroke-width: 2.5; stroke-linecap: round; opacity: 0; }
body.dm-global-home .parasol-flight__wind path{ stroke-dasharray: 100 24 28 300; }
@keyframes dm-top-parasol-reveal{ from { opacity: 0; transform: translate3d(0,6px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes dm-top-parasol-sway{ 0%,100% { transform: translate3d(-2px,3px,0) rotate(-5deg); } 50% { transform: translate3d(2px,-4px,0) rotate(5deg); } }
@media (max-width: 760px){
  body.dm-global-home .parasol-top{ width: 66px; height: 112px; right: max(10px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); gap: 4px; }
  body.dm-global-home .parasol-top__chevrons{ width: 36px; height: 34px; }
  body.dm-global-home .parasol-top__canopy{ width: 66px; height: 66px; }
  body.dm-global-home .parasol-flight{ width: 156px; height: 214px; }
}
@media (max-height: 480px){ body.dm-global-home .parasol-flight{ width: 132px; height: 180px; } }
@media(prefers-reduced-motion:reduce){body.dm-global-home .parasol-top,body.dm-global-home .parasol-top__canopy{animation:none!important;transform:none;will-change:auto}body.dm-global-home .parasol-flight{display:none!important;will-change:auto}}
body.dm-global-home .featured-compare{padding:11px 16px;background:#fafdff}
body.dm-global-home .featured-compare .section-heading{margin-bottom:0}body.dm-global-home .featured-compare .section-heading h2{font-size:18px;line-height:1.5}
/* Compact ModelLineup matches the comparison TOP; its content and links are shared. */
body.dm-global-home .fc-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:8px}
body.dm-global-home .fc-lineup{min-width:0;border:1px solid #cbdbe5;border-radius:8px;background:#fff}
body.dm-global-home .fc-lineup-link{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto 1fr;height:100%;border-radius:7px;color:#172d40;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent}
body.dm-global-home .fc-lineup-link:hover{color:#172d40;text-decoration:none}
body.dm-global-home .fc-lineup-link:focus-visible{outline:3px solid #0877bc;outline-offset:4px}
body.dm-global-home .fc-lineup h3{grid-column:1;display:flex;align-items:center;min-height:32px;padding:6px 10px;margin:0;font-size:13px;font-weight:750;line-height:20px;letter-spacing:0;text-wrap:initial}
body.dm-global-home .fc-lineup-models{grid-column:1/-1;grid-row:2;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--lineup-count),minmax(0,1fr));min-height:62px;overflow:hidden;list-style:none;padding:0;margin:0;border-radius:0 0 7px 7px;background:#e4f3fb}
body.dm-global-home .fc-lineup-model{position:relative;display:grid;grid-template-rows:24px auto;align-content:start;justify-items:center;gap:2px;min-width:0;padding:6px 5px 2px;text-align:center;color:#172d40}
body.dm-global-home .fc-lineup-model::before{content:"";position:absolute;inset:0 -8px 0 8px;z-index:-1;transform:skewX(-10deg);background:var(--panel-tone);border-right:1px solid #fff;transition:background-color 180ms ease-out}
body.dm-global-home .fc-lineup-model:first-child::before{left:-20px}
body.dm-global-home .fc-lineup-model:last-child::before{right:-20px;border-right:0}
body.dm-global-home .fc-lineup-model .fc-logo{position:relative;align-self:center;width:24px;height:24px;filter:drop-shadow(0 2px 3px #152c4018)}
body.dm-global-home .fc-lineup-name{position:relative;max-width:100%;font-size:11px;font-weight:600;line-height:14px;overflow-wrap:normal;text-wrap:balance}
body.dm-global-home .fc-lineup-models::after{content:"";position:absolute;inset:0 auto 0 -45%;z-index:2;width:38%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-14deg);opacity:0}
body.dm-global-home .fc-lineup-footer{grid-column:2;grid-row:1;display:flex;align-items:center;align-self:center;justify-content:center;min-height:24px;margin-right:6px;padding:3px;border-radius:4px;background:#142638;color:#fff;transition:background-color 180ms ease-out}
body.dm-global-home .fc-lineup-arrow{flex:none;width:17px;height:16px;color:#bce2f5;transition:color 180ms ease-out}
body.dm-global-home .fc-lineup-link:focus-visible .fc-lineup-model::before{background:var(--panel-active);transition-duration:350ms}
body.dm-global-home .fc-lineup-link:focus-visible .fc-lineup-models::after{animation:fc-lineup-sweep 600ms cubic-bezier(.16,1,.3,1) both}
body.dm-global-home .fc-lineup-link:focus-visible .fc-lineup-footer{background:#1c3b52}
body.dm-global-home .fc-lineup-link:focus-visible .fc-lineup-arrow{color:#fff;transition-duration:300ms}
@media(hover:hover) and (pointer:fine){
 body.dm-global-home .fc-lineup-link:hover .fc-lineup-model::before{background:var(--panel-active);transition-duration:350ms}
 body.dm-global-home .fc-lineup-link:hover .fc-lineup-models::after{animation:fc-lineup-sweep 600ms cubic-bezier(.16,1,.3,1) both}
 body.dm-global-home .fc-lineup-link:hover .fc-lineup-footer{background:#1c3b52}
 body.dm-global-home .fc-lineup-link:hover .fc-lineup-arrow{color:#fff;transition-duration:300ms}
}
@keyframes fc-lineup-sweep{0%{transform:translateX(0) skewX(-14deg);opacity:0}15%{opacity:.8}80%{opacity:.4}100%{transform:translateX(400%) skewX(-14deg);opacity:0}}
@media(prefers-reduced-motion:reduce){body.dm-global-home .fc-lineup-model::before,body.dm-global-home .fc-lineup-footer,body.dm-global-home .fc-lineup-arrow{transition:none}body.dm-global-home .fc-lineup-link .fc-lineup-models::after{animation:none!important}}


/* Mobile uses full-width cards so every model name remains readable. */
@media (max-width:900px){body.dm-global-home .fc-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
 body.dm-global-home .fc-lineup-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 body.dm-global-home .fc-lineup h3{font-size:13px;min-height:40px;line-height:1.6}
 body.dm-global-home .fc-lineup-name{font-size:11px;line-height:1.45;overflow-wrap:anywhere}
 body.dm-global-home .fc-lineup-models{min-height:76px}
 body.dm-global-home .fc-lineup-model{padding-top:8px;padding-bottom:6px}
}

@media (max-width:980px){
 body.dm-global-home .mobile-menu nav{width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
 body.dm-global-home .mobile-menu .mobile-nav-group>summary{border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;min-height:48px;padding:12px}
 body.dm-global-home .mobile-nav-group>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-right:5px}
 body.dm-global-home .mobile-nav-group[open]>summary::after{transform:rotate(225deg)}
 body.dm-global-home .mobile-nav-group+.mobile-nav-group{border-top:1px solid var(--line)}
 body.dm-global-home .mobile-nav-group ul{list-style:none;margin:0;padding:0 6px 6px 12px}
 body.dm-global-home .mobile-nav-group ul+ul{border-top:1px solid var(--line);padding-top:6px}
 body.dm-global-home .mobile-menu .mobile-nav-group a{min-height:44px;padding:10px;font-size:13px}
}
@media (max-width:700px){
 body.dm-global-home .hero-holo-nav{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:4px}
 body.dm-global-home .hero-holo-arrow{min-height:44px;min-width:0;width:100%;font-size:11px;line-height:1.4;max-width:none;white-space:normal;overflow-wrap:anywhere;text-align:left}body.dm-global-home .hero-holo-arrow.next{text-align:right}
 body.dm-global-home .hero-holo-dots{gap:0}
 body.dm-global-home .hero-holo-dots button,body.dm-global-home .hero-holo-dots button.is-on{width:24px;height:44px;flex:none;background:transparent;position:relative}
 body.dm-global-home .hero-holo-dots button::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:5px;background:#627b8d}
 body.dm-global-home .hero-holo-dots button.is-on::after{width:15px;background:#1473b8}
 body.dm-global-home .updates-panel ul{grid-template-columns:minmax(0,1fr)}
 body.dm-global-home .updates-panel li>a{font-size:13px}
 body.dm-global-home .featured-compare{padding:14px}
 body.dm-global-home .announcements li{flex-wrap:wrap;gap:2px 12px}
 body.dm-global-home .parasol-top{width:44px;height:64px;right:max(6px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));gap:0}
 body.dm-global-home .parasol-top__chevrons{width:24px;height:24px}
 body.dm-global-home .parasol-top__canopy{width:44px;height:40px}
 body.dm-global-home .header-contact{min-height:44px;display:flex;align-items:center}
 body.dm-global-home .mobile-menu>summary{min-height:44px}
}
@media (max-width:360px){body.dm-global-home .header-inner{gap:6px}body.dm-global-home .brand img{width:108px}body.dm-global-home .header-contact{padding-inline:9px}}

/* Full-width featured comparisons precede the explorer and model updates row. */
body.dm-global-home .home-row{display:grid;gap:var(--home-section-gap);min-width:0}
@media(min-width:981px){
 body.dm-global-home .home-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:20px;align-items:stretch}
 body.dm-global-home .home-row>.panel{min-width:0;padding:16px}
 body.dm-global-home .home-row .section-heading h2{font-size:18px;line-height:1.5}
 body.dm-global-home .home-news-row .weekly-panel{display:flex;flex-direction:column}
 body.dm-global-home .home-news-row .weekly-all{margin-top:auto}
 body.dm-global-home .home-news-row .news-actions{padding-bottom:0}
 body.dm-global-home .home-editorial-row{align-items:start}
 body.dm-global-home .home-editorial-row .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.dm-global-home .home-editorial-row .post-grid li:nth-child(n+3){border-top:1px solid var(--line)}
 body.dm-global-home .home-editorial-row .announcements{margin:0}
 body.dm-global-home .home-editorial-row .announcements li{display:grid;gap:4px}
}

/* Global TOP: compact shared Terminal-Bench explorer, PC layout. */
body.dm-global-home .global-terminal-preview .section-heading{margin-bottom:8px;align-items:center}body.dm-global-home .global-terminal-preview .section-heading h2{font-size:18px}body.dm-global-home .global-terminal-preview .section-heading>span{font-size:11px;color:var(--muted)}
body.dm-global-home .global-terminal-tabs{display:inline-flex;gap:2px;background:#edf4f8;border:1px solid var(--line);border-radius:6px;padding:3px}body.dm-global-home .global-terminal-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:7px 11px;border-radius:3px;cursor:pointer}body.dm-global-home .global-terminal-tabs button[aria-selected=true]{background:white;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #183b521c}
body.dm-global-home .global-terminal-preview .terminal-plot-frame{position:relative;min-width:0}body.dm-global-home .global-terminal-preview .terminal-echart{position:relative;height:360px;width:100%;min-width:0;touch-action:none}body.dm-global-home .global-terminal-preview .terminal-plot-labels{position:absolute;inset:0;pointer-events:none}
body.dm-global-home .global-terminal-preview .terminal-point-label{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:0;border-radius:2px;background:rgba(255,255,255,.92);padding:2px 4px;pointer-events:auto;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}body.dm-global-home .global-terminal-preview .terminal-point-label span{display:block;max-width:100%;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}body.dm-global-home .global-terminal-preview .terminal-point-label small{font-size:10px;color:var(--model-color);line-height:1.3}body.dm-global-home .global-terminal-preview .terminal-point-label.is-comparison{outline:1px solid var(--model-color);background:white;z-index:2}body.dm-global-home .global-terminal-preview .terminal-point-label:hover{outline:1px solid var(--model-color);z-index:3}body.dm-global-home .global-terminal-preview button:focus-visible{outline:2px solid var(--link);outline-offset:2px}
body.dm-global-home .global-terminal-selection{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:35px;padding:7px 9px;background:#edf4f8;border-radius:3px;font-size:11px;color:var(--muted)}body.dm-global-home .global-terminal-selection strong,body.dm-global-home .global-terminal-selection b{color:var(--ink);font-weight:600}body.dm-global-home .global-terminal-selection>strong{margin-right:auto}body.dm-global-home .global-terminal-selection>span{white-space:nowrap}body.dm-global-home .global-terminal-more{display:block;margin-top:10px;font-size:12px;text-align:right}body.dm-global-home .global-terminal-more>span{margin-left:4px}

/* Mobile adaptation of the approved desktop rows and shared chart. */
body.dm-global-home .global-terminal-mobile-select,body.dm-global-home .global-terminal-mobile-legend{display:none}
@media(max-width:700px){
 body.dm-global-home .content{--home-section-gap:14px}
 body.dm-global-home .home-row{gap:var(--home-section-gap)}
 body.dm-global-home .global-terminal-preview .section-heading{display:block;margin-bottom:10px}
 body.dm-global-home .global-terminal-preview .section-heading>span{display:block;margin-top:3px}
 body.dm-global-home .global-terminal-tabs{display:flex;width:100%}
 body.dm-global-home .global-terminal-tabs button{flex:1;min-height:44px;font-size:12px;padding:8px 4px}
 body.dm-global-home .global-terminal-preview .terminal-echart{height:360px}
 body.dm-global-home .global-terminal-mobile-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0 0 12px;font-size:11px}
 body.dm-global-home .global-terminal-mobile-legend>span{display:flex;align-items:center;gap:5px;min-width:0}
 body.dm-global-home .global-terminal-mobile-legend i{width:8px;height:8px;border-radius:50%;flex:none}
 body.dm-global-home .global-terminal-preview .terminal-point-label span{font-size:11px;white-space:normal;overflow-wrap:anywhere}
 body.dm-global-home .global-terminal-mobile-select{display:block;width:100%;min-height:44px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
 body.dm-global-home .global-terminal-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;font-size:11px}
 body.dm-global-home .global-terminal-selection>strong,body.dm-global-home .global-terminal-selection>span:only-child{grid-column:1/-1;white-space:normal}
 body.dm-global-home .global-terminal-selection b{display:block;font-size:13px;overflow-wrap:anywhere}
 body.dm-global-home .global-terminal-more{display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin-top:4px;font-size:12px}
 body.dm-global-home .featured-compare .section-heading>a,body.dm-global-home .news-panel .section-heading>a{display:flex;align-items:center;min-height:44px}
 body.dm-global-home .weekly-periods a,body.dm-global-home .weekly-all,body.dm-global-home .updates-all{display:flex;align-items:center;min-height:44px}
 body.dm-global-home .weekly-all{justify-content:flex-end}
 body.dm-global-home .updates-panel .section-heading h2{font-size:18px}
}


body.dm-global-home .global-terminal-container,body.dm-global-home #dm-global-terminal-root{min-width:0;height:100%}
body.dm-global-home .home-models-row .global-terminal-preview{padding:16px;height:100%;min-width:0}
body.dm-global-home{overflow-x:visible;font-feature-settings:normal}
body.dm-global-home .dm-head__inner{min-height:0}
body.dm-global-home .dm-head__logo{width:auto}
body.dm-global-home .dm-head__logo img{max-height:none}
body.dm-global-home .dm-head__cta{margin-left:0;letter-spacing:normal;text-transform:none}
body.dm-global-home .dm-global-page{margin-block:0;margin-inline:auto}
body.dm-global-home .dm-global-page .toc:empty{display:none}
body.dm-global-home .dm-global-metric-table{font-size:11px;margin-top:12px}
body.dm-global-home .dm-global-metric-table>summary{cursor:pointer;color:var(--link)}
body.dm-global-home .dm-global-metric-table table{font-size:11px;width:100%;border-collapse:collapse}
body.dm-global-home .dm-global-metric-table td,body.dm-global-home .dm-global-metric-table th{padding:6px;border:1px solid var(--line);overflow-wrap:anywhere}
body.dm-global-home .dm-global-metric-table small{display:block}
body.dm-global-home .pickup-model>.fc-logo,body.dm-global-home .update-link>.fc-logo{width:24px;height:24px}
body.dm-global-home .post-link>div:only-child{grid-column:1/-1}
body.dm-global-home .dm-foot{background:#eaf0f4;color:#526776;border-top:1px solid #d3dfe7}
body.dm-global-home .dm-foot__brand-name,body.dm-global-home .dm-foot__group-title,body.dm-global-home .dm-foot__contact-title{color:#243947}
body.dm-global-home .dm-foot__links a,body.dm-global-home .dm-foot__contact p{color:#526776}
body.dm-global-home .dm-foot__contact-link{background:#213b4c;color:#fff}
.dm-classified-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #dce5ea}
.dm-classified-header .dm-head__inner{height:72px;display:flex;gap:22px;align-items:center}
.dm-classified-nav{display:flex;gap:20px;margin-left:auto;align-items:stretch;height:100%;font-size:12px;white-space:nowrap}
.dm-classified-group{position:relative;display:flex;align-items:center}
.dm-classified-group>.nav-toggle,.dm-classified-nav>a.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:transparent;font-weight:600;cursor:pointer;list-style:none;color:#243947;text-decoration:none}
.dm-classified-group>.nav-toggle::-webkit-details-marker{display:none}
.dm-classified-group>.nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dm-classified-group[open]>.nav-toggle{background:#edf4f8;color:#1473b8}
.dm-classified-group[open]>.nav-toggle svg{transform:rotate(180deg)}
.dm-classified-group>.nav-dropdown{position:absolute;top:100%;right:0;width:260px;max-height:calc(100vh - 88px);overflow-y:auto;padding:8px;background:#fff;border:1px solid #dce5ea;border-radius:0 0 8px 8px;white-space:normal}
.dm-classified-group .nav-dropdown ul{list-style:none;margin:0;padding:0}
.dm-classified-group .nav-dropdown a{display:block;padding:12px;color:#243947;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.dm-classified-group .nav-dropdown a:hover,.dm-classified-group .nav-dropdown a:focus-visible{background:#edf4f8;color:#1473b8;text-decoration:underline}
.dm-classified-header .dm-mobile-nav{margin-left:0}
body.dm-redesign-preview .dm-classified-header .dm-mobile-nav{display:none}
@media(max-width:980px){
 .dm-classified-header .dm-classified-nav{display:none}
 body.dm-redesign-preview .dm-classified-header .dm-head__inner{gap:12px;min-height:0;height:64px}
 body.dm-redesign-preview .dm-classified-header .dm-head__cta{margin-left:auto}
 body.dm-redesign-preview .dm-classified-header .dm-mobile-nav{display:block;position:relative;margin-left:0;flex-shrink:0}
 body.dm-redesign-preview .dm-classified-header .dm-mobile-nav>summary{display:block;min-height:44px;padding:12px 9px;border:1px solid #dce5ea;border-radius:4px;font-size:11px;letter-spacing:normal;list-style:none}
 body.dm-redesign-preview .dm-classified-header .dm-mobile-nav>nav{display:block;position:absolute;inset:52px 0 auto auto;width:min(320px,calc(100vw - 32px));min-width:0;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:8px;border:1px solid #dce5ea;border-radius:6px;z-index:90}
 .dm-classified-header .mobile-nav-group>summary{border:0;display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:48px;padding:12px;cursor:pointer;list-style:none}
 .dm-classified-header .mobile-nav-group>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}
 .dm-classified-header .mobile-nav-group[open]>summary::after{transform:rotate(225deg)}
 .dm-classified-header .mobile-nav-group+.mobile-nav-group{border-top:1px solid #dce5ea}
 .dm-classified-header .mobile-nav-group ul{list-style:none;margin:0;padding:0 6px 6px 12px}
 body.dm-redesign-preview .dm-classified-header .dm-mobile-nav nav a{display:block;min-height:44px;padding:10px;font-size:13px;line-height:1.6}
}
@media(max-width:480px){body.dm-redesign-preview .dm-classified-header .dm-head__logo{width:auto}body.dm-redesign-preview .dm-classified-header .dm-head__logo img{width:130px;max-height:none}body.dm-redesign-preview .dm-classified-header .dm-head__cta{padding:9px 10px;min-height:44px;font-size:11px}}
@media(max-width:360px){body.dm-redesign-preview .dm-classified-header .dm-head__inner{gap:6px}body.dm-redesign-preview .dm-classified-header .dm-head__logo img{width:108px}}
body.admin-bar .dm-classified-header{top:32px}
@media(max-width:782px){body.admin-bar .dm-classified-header{top:46px}}
.dm-release-footer{padding:38px 0 0;background:#eaf0f4;border-top:1px solid #d3dfe7;color:#243947;--muted:#526776;--link:#1473b8}
.dm-release-footer h2,.dm-release-footer p{margin:0}
.dm-release-footer a{text-decoration:none;color:inherit}
.dm-release-footer .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.dm-release-footer .footer-brand{font-size:28px;font-weight:700;letter-spacing:-.02em}
.dm-release-footer .footer-about p{font-size:12px;line-height:1.9;color:var(--muted);max-width:30em;margin-top:12px}
.dm-release-footer nav h2{font-size:13px;margin:4px 0 12px;font-weight:600}
.dm-release-footer nav a{display:block;padding:6px 0;font-size:12px;line-height:1.7;color:var(--muted)}
.dm-release-footer nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}
.dm-release-footer .footer-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;margin-top:28px;border-top:1px solid #cddbe4;border-bottom:1px solid #cddbe4}
.dm-release-footer .footer-contact h2{font-size:18px;margin-bottom:7px}
.dm-release-footer .footer-contact p{font-size:11px;line-height:1.9;color:var(--muted);max-width:70em}
.dm-release-footer .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #213b4c;border-radius:4px;padding:9px 18px;font-size:12px;font-weight:600;white-space:nowrap;background:#213b4c;color:white}
.dm-release-footer .button:hover{background:#34566c}
.dm-release-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0 26px;font-size:11px}
.dm-release-footer .footer-bottom small{font-size:10px}
.dm-release-footer .text-link{color:var(--link);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.dm-release-footer .footer-top{gap:28px}}
@media(max-width:700px){.dm-release-footer .footer-top{grid-template-columns:1fr 1fr;gap:24px}.dm-release-footer .footer-about{grid-column:1/-1}.dm-release-footer .footer-about p{max-width:100%;font-size:12px}.dm-release-footer .footer-brand{font-size:25px}.dm-release-footer nav a{font-size:11px;min-height:44px}.dm-release-footer .footer-contact{display:block;margin-top:24px}.dm-release-footer .footer-contact h2{font-size:16px}.dm-release-footer .footer-contact .button{margin-top:14px;width:100%}.dm-release-footer .footer-bottom{padding-bottom:30px;padding-right:56px}}
@media(max-width:480px){.dm-release-footer{padding-top:28px}.dm-release-footer nav h2{font-size:12px}}

/* END DM GLOBAL HOME SCOPED DESIGN */

/* BEGIN DM AI COMPARISON SCOPED DESIGN */
#dm-ai-comparison-root .brand .brand-home,#dm-ai-comparison-root .brand .brand-comparison{color:inherit}#dm-ai-comparison-root{color-scheme:light;--ink:#233847;--muted:#697b8a;--blue:#1473b8;--line:#e0e6eb;--paper:#fff;--page:#f6f8fa;--font:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}#dm-ai-comparison-root *{box-sizing:border-box}#dm-ai-comparison-root{margin:0;background:var(--page);color:#3e5364;font:14px/1.7 var(--font);-webkit-font-smoothing:antialiased}#dm-ai-comparison-root a{color:var(--blue);text-decoration:none;text-underline-offset:4px}#dm-ai-comparison-root a:hover{text-decoration:underline}#dm-ai-comparison-root button,#dm-ai-comparison-root input,#dm-ai-comparison-root select{font:inherit}#dm-ai-comparison-root button,#dm-ai-comparison-root summary{cursor:pointer}#dm-ai-comparison-root button{color:inherit;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 14px;line-height:1.5}#dm-ai-comparison-root button:hover{border-color:#7296b0}#dm-ai-comparison-root input,#dm-ai-comparison-root select{max-width:100%;color:var(--ink);background:#fff;border:1px solid #cdd8e0;border-radius:6px;min-height:42px;padding:8px 10px}#dm-ai-comparison-root input[type=checkbox]{min-height:18px;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--blue)}#dm-ai-comparison-root :focus-visible{outline:3px solid var(--blue);outline-offset:4px}#dm-ai-comparison-root h1:focus{outline:none}#dm-ai-comparison-root h1,#dm-ai-comparison-root h2,#dm-ai-comparison-root h3,#dm-ai-comparison-root p{margin:0}#dm-ai-comparison-root h1,#dm-ai-comparison-root h2,#dm-ai-comparison-root h3{color:var(--ink)}#dm-ai-comparison-root h1{font-size:32px;line-height:1.5;letter-spacing:-.035em}#dm-ai-comparison-root h2{font-size:24px;line-height:1.5}#dm-ai-comparison-root small{font-size:11px}#dm-ai-comparison-root .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#dm-ai-comparison-root .skip-link{position:fixed;top:-70px;left:15px;z-index:50;background:#fff;padding:12px}#dm-ai-comparison-root .skip-link:focus{top:8px}#dm-ai-comparison-root .preview-notice{display:flex;align-items:center;justify-content:center;gap:15px;background:#edf5f2;color:#3e665b;padding:8px 20px;font-size:11px;border-bottom:1px solid #d7e9e2}#dm-ai-comparison-root .preview-notice b{font-size:10px;letter-spacing:.06em}#dm-ai-comparison-root .site-header{background:#fff;border-bottom:1px solid var(--line)}#dm-ai-comparison-root .header-inner{max-width:1450px;margin:auto;height:72px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}#dm-ai-comparison-root .brand{display:flex;align-items:center;gap:15px;color:var(--ink);font-size:26px;letter-spacing:-1px;font-weight:800}#dm-ai-comparison-root .brand span{font-size:11px;letter-spacing:0;border-left:1px solid var(--line);padding-left:15px;color:var(--muted)}#dm-ai-comparison-root nav{display:flex;align-items:center;height:100%;gap:28px}#dm-ai-comparison-root nav a{height:100%;display:flex;align-items:center;color:#5a6f7f;font-size:12px;font-weight:650;border-bottom:3px solid transparent;padding-top:3px}#dm-ai-comparison-root nav a[aria-current=page]{border-bottom-color:#008675;color:var(--ink)}#dm-ai-comparison-root .page{max-width:1450px;margin:auto;padding:22px 30px 45px}#dm-ai-comparison-root .page-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:15px}#dm-ai-comparison-root .page-intro{padding:30px 0 26px}#dm-ai-comparison-root .eyebrow{font-size:10px;letter-spacing:.17em;color:#008675;font-weight:700;margin-bottom:8px}#dm-ai-comparison-root .page-intro>p:last-child{margin-top:9px;color:#607887;font-size:12px}#dm-ai-comparison-root .panel{background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:22px;min-width:0}#dm-ai-comparison-root .controls{display:flex;gap:15px;padding:20px 26px;background:#fbfcfd;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;align-items:flex-end;position:relative;z-index:5}#dm-ai-comparison-root .field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}#dm-ai-comparison-root .field>span{font-size:11px;color:var(--muted);font-weight:600}#dm-ai-comparison-root .field select,#dm-ai-comparison-root .field input{width:100%;font-size:12px}#dm-ai-comparison-root .model-picker{position:relative;flex:1;min-width:205px}#dm-ai-comparison-root .model-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:10px 13px;border:1px solid #cad7e1;border-radius:6px;background:#fff;font-size:12px;min-height:42px}#dm-ai-comparison-root .model-picker>summary::-webkit-details-marker{display:none}#dm-ai-comparison-root .model-picker>summary>b{font-size:11px;color:var(--blue);flex-shrink:0}#dm-ai-comparison-root .picker-summary-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}#dm-ai-comparison-root .picker-summary-label small{font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}#dm-ai-comparison-root .picker-hint{margin:0 0 12px}#dm-ai-comparison-root .picker-body{position:absolute;right:0;top:calc(100% + 8px);width:410px;background:#fff;border:1px solid #cfdce5;border-radius:9px;padding:18px;box-shadow:0 10px 35px #16334826;z-index:20;max-height:560px;overflow:auto}#dm-ai-comparison-root .picker-actions{display:flex;justify-content:space-between;gap:10px;margin:12px 0}#dm-ai-comparison-root .picker-actions button{font-size:11px;padding:8px}#dm-ai-comparison-root .picker-list{display:grid;gap:0;max-height:340px;overflow:auto}#dm-ai-comparison-root .picker-list>label{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;border-bottom:1px solid #edf1f4;font-size:12px}#dm-ai-comparison-root .picker-list>label>span:last-child{min-width:0}#dm-ai-comparison-root .picker-list small{display:block;color:var(--muted);font-size:10px}#dm-ai-comparison-root .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px 14px}#dm-ai-comparison-root .panel-heading p:not(.category-label){font-size:12px;color:var(--muted);margin-top:7px}#dm-ai-comparison-root .category-label{font-size:10px;font-weight:650;color:#008675;letter-spacing:.09em;margin-bottom:6px}#dm-ai-comparison-root .count-chip{background:#f1f5f8;white-space:nowrap;border-radius:6px;padding:9px 13px;font-size:11px;color:var(--muted)}#dm-ai-comparison-root .count-chip b{font-size:22px;color:var(--ink);margin-right:4px}#dm-ai-comparison-root .conditions{margin:0 26px;padding:8px 0 14px;display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;font-size:10px;color:#6a7f8f}#dm-ai-comparison-root .condition-badge{color:#377364;background:#ecf5f1;border-radius:4px;padding:3px 8px;white-space:nowrap}#dm-ai-comparison-root .legend{display:flex;flex-wrap:wrap;gap:18px;padding:4px 26px 10px;font-size:11px}#dm-ai-comparison-root .legend>span{display:flex;align-items:center;gap:6px}#dm-ai-comparison-root .legend i{width:8px;height:8px;border-radius:50%}#dm-ai-comparison-root .chart-tools{display:flex;align-items:center;justify-content:space-between;margin:0 26px;font-size:11px;gap:12px}#dm-ai-comparison-root .chart-tools label{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:36px}#dm-ai-comparison-root .text-button{border:0;background:transparent;padding:5px 0;color:var(--blue);font-size:11px;min-height:34px}#dm-ai-comparison-root .chart-component{padding:0 26px}#dm-ai-comparison-root .chart-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:10px;color:#6b8090;padding:8px 0 4px}#dm-ai-comparison-root .scroll-hint{color:#8a98a4}#dm-ai-comparison-root .column-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-color:#aebfce #f3f6f8;scrollbar-width:thin;padding-bottom:4px}#dm-ai-comparison-root .column-inner{min-width:100%}#dm-ai-comparison-root .column-canvas{height:320px}#dm-ai-comparison-root .column-canvas text{pointer-events:none}#dm-ai-comparison-root .column-labels{display:grid;margin-left:48px;margin-right:22px;padding-top:9px}#dm-ai-comparison-root .column-label{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;height:126px}#dm-ai-comparison-root .view-ranking .column-label{height:calc(88px + var(--selection-space,0px))}#dm-ai-comparison-root .model-icon{height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}#dm-ai-comparison-root .model-icon img{display:block;width:100%;height:100%;object-fit:contain}#dm-ai-comparison-root .column-caption{margin-top:8px;padding:0 6px;max-width:100%}#dm-ai-comparison-root .model-name{display:flex;flex-direction:column;gap:3px;color:#31475a;line-height:1.45;font-size:12px}#dm-ai-comparison-root .model-name>small{font-size:10px;color:#7a8b98;font-weight:400}#dm-ai-comparison-root .model-name>span>small{font-size:inherit;font-weight:400}#dm-ai-comparison-root .column-caption .model-name{font-size:11px}#dm-ai-comparison-root .column-caption .model-name>small{font-size:9px}#dm-ai-comparison-root .column-labels.angled .column-label{height:200px}#dm-ai-comparison-root .view-ranking .column-labels.angled .column-label{height:calc(162px + var(--selection-space,0px))}#dm-ai-comparison-root .column-labels.is-selecting{--selection-space:38px}#dm-ai-comparison-root .angled .column-caption{position:absolute;left:50%;top:38px;width:156px;max-width:none;margin:0;padding:0;transform:translate(-100%) rotate(-55deg);transform-origin:top right;text-align:right}#dm-ai-comparison-root .angled .model-name>span{white-space:nowrap}#dm-ai-comparison-root .column-select{display:flex;align-items:center;justify-content:center;position:absolute;bottom:3px;width:38px;height:35px;cursor:pointer}#dm-ai-comparison-root .column-select input{width:16px;height:16px;min-height:16px}#dm-ai-comparison-root .column-missing{position:absolute;top:85px;font-size:10px;max-width:140px;color:#7d6d55}#dm-ai-comparison-root .chart-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-size:12px;background:repeating-linear-gradient(0deg,#fff 0 73px,#edf2f6 74px)}#dm-ai-comparison-root .selection-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 26px;font-size:10px}#dm-ai-comparison-root .selection-chips>span{color:var(--muted);margin-right:3px}#dm-ai-comparison-root .selection-chips button:not(.text-button){padding:5px 9px;font-size:10px;color:#28597e;background:#f0f7fc;border-color:#d5e7f4;display:flex;align-items:center;gap:12px}#dm-ai-comparison-root .selection-chips button>b{font-size:14px}#dm-ai-comparison-root .results-details{margin-top:15px;border-top:1px solid var(--line)}#dm-ai-comparison-root .results-details>summary{font-size:11px;color:#597285;padding:12px 0}#dm-ai-comparison-root .results-details>summary>span{margin-left:12px;color:#8c9ca8}#dm-ai-comparison-root .table-wrap{overflow-x:auto;max-width:100%;padding-bottom:10px}#dm-ai-comparison-root table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}#dm-ai-comparison-root caption{text-align:left;color:var(--muted);font-size:10px;padding:8px 0 12px}#dm-ai-comparison-root thead{background:#f7f9fb;color:#556c7f}#dm-ai-comparison-root th{font-weight:650}#dm-ai-comparison-root th,#dm-ai-comparison-root td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}#dm-ai-comparison-root .results-table-view{margin-bottom:18px}#dm-ai-comparison-root .result-table th:first-child{width:45%}#dm-ai-comparison-root .result-table td,#dm-ai-comparison-root .result-table th{white-space:normal}#dm-ai-comparison-root .unit{font-size:10px;color:#728392;margin-left:5px}#dm-ai-comparison-root .uncertainty{display:block;font-size:9px;color:#6b8192;margin-top:4px}#dm-ai-comparison-root .missing{font-size:11px;color:#8a7558}#dm-ai-comparison-root .source-id{display:block;color:#94a3af;font-size:9px}#dm-ai-comparison-root .source-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;font-size:10px;color:var(--muted);padding:17px 26px}#dm-ai-comparison-root .source-line>a{color:#5a7488}#dm-ai-comparison-root .methods{border-top:1px solid var(--line);font-size:12px}#dm-ai-comparison-root .methods summary{padding:15px 26px;color:#4c677c;font-weight:600}#dm-ai-comparison-root .methods>div{padding:0 26px 20px;line-height:1.9;color:var(--muted)}#dm-ai-comparison-root .methods p{margin:7px 0}#dm-ai-comparison-root .compare-tray{position:sticky;bottom:14px;z-index:8;background:#1e3c51;color:#fff;border-radius:9px;box-shadow:0 7px 24px #17304425;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:12px}#dm-ai-comparison-root .compare-tray small{color:#b8d0df;margin-left:12px}#dm-ai-comparison-root .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:12px;font-weight:650;min-height:42px;padding:9px 18px;border-radius:6px;text-decoration:none;white-space:nowrap}#dm-ai-comparison-root .primary-button:hover{background:#09629f;color:#fff;text-decoration:none}#dm-ai-comparison-root .secondary-button{font-size:11px;white-space:nowrap;min-height:40px}#dm-ai-comparison-root .comparison-table{table-layout:fixed}#dm-ai-comparison-root .comparison-table th,#dm-ai-comparison-root .comparison-table td{width:175px;overflow-wrap:anywhere}#dm-ai-comparison-root .comparison-table tr>th:first-child{position:sticky;left:0;width:180px;background:#fafcfd;z-index:1}#dm-ai-comparison-root .comparison-table thead th:first-child{z-index:2}#dm-ai-comparison-root .comparison-table thead .model-icon{margin-bottom:8px}#dm-ai-comparison-root .comparison-table td strong{font-size:20px;font-family:Arial,sans-serif;color:var(--ink)}#dm-ai-comparison-root .comparison-table td .unit{display:block;margin:3px 0 0}#dm-ai-comparison-root .comparison-table tbody th>small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}#dm-ai-comparison-root .comparison-table .selected-metric td{background:#f0f7fc}#dm-ai-comparison-root .metric-link{border:0;background:transparent;color:var(--blue);padding:2px 0;text-align:left;font-size:12px;line-height:1.6}#dm-ai-comparison-root .empty-state{text-align:center;padding:55px 20px;color:var(--muted)}#dm-ai-comparison-root .empty-state h3{font-size:18px;margin-bottom:12px}#dm-ai-comparison-root .empty-state p{font-size:12px}#dm-ai-comparison-root .more-button{display:block;margin:10px auto;font-size:12px}#dm-ai-comparison-root .news-layout{max-width:1080px;margin:auto}#dm-ai-comparison-root .news-layout h1{line-height:1.7}#dm-ai-comparison-root .fixed-label{font-size:10px;color:#876e33;border:1px solid #e6d7ac;background:#fffaf0;padding:5px 9px;white-space:nowrap;border-radius:5px}#dm-ai-comparison-root .news-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f7fafc;border-top:1px solid var(--line);padding:20px 26px;font-size:12px;color:var(--muted)}#dm-ai-comparison-root .profile-panel{padding:24px 26px;font-size:13px}#dm-ai-comparison-root .model-title{display:flex;align-items:center;gap:15px}#dm-ai-comparison-root .model-title .model-icon{height:42px;width:42px;flex-basis:42px;font-size:17px}#dm-ai-comparison-root .spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#dm-ai-comparison-root .spec-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}#dm-ai-comparison-root .spec-grid dd{margin:0;font-weight:650;color:var(--ink);font-size:15px}#dm-ai-comparison-root .profile-table strong{font-size:20px;font-family:Arial,sans-serif;color:var(--ink)}#dm-ai-comparison-root .site-footer{max-width:1450px;margin:auto;border-top:1px solid var(--line);padding:23px 30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}#dm-ai-comparison-root .site-footer b{font-size:18px;color:#536c7d}#dm-ai-comparison-root .live-notice:empty{display:none}#dm-ai-comparison-root .live-notice{position:fixed;bottom:95px;left:50%;transform:translate(-50%);max-width:90vw;padding:12px 18px;background:#fff7e8;border:1px solid #ddc589;color:#705b33;box-shadow:0 3px 15px #17304418;border-radius:7px;z-index:30}#dm-ai-comparison-root .noscript-note{max-width:1200px;margin:0 auto 30px;padding:20px;background:#fff9e7;font-size:12px}@media(max-width:1000px){#dm-ai-comparison-root .controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#dm-ai-comparison-root .model-picker{min-width:0;grid-column:1/-1}#dm-ai-comparison-root .search-field{grid-column:1/-1}#dm-ai-comparison-root .picker-body{width:100%;max-width:100%}#dm-ai-comparison-root .page,#dm-ai-comparison-root .header-inner{padding-left:22px;padding-right:22px}#dm-ai-comparison-root .column-caption .model-name{font-size:11px}}@media(max-width:680px){#dm-ai-comparison-root{font-size:13px}#dm-ai-comparison-root .preview-notice{display:block;padding:7px 14px;font-size:9px}#dm-ai-comparison-root .preview-notice b{font-size:9px}#dm-ai-comparison-root .preview-notice>span{display:block;margin-top:3px}#dm-ai-comparison-root .header-inner{height:auto;min-height:94px;padding:13px 15px 0;display:block}#dm-ai-comparison-root .brand{font-size:23px}#dm-ai-comparison-root .brand span{font-size:10px}#dm-ai-comparison-root .header-inner nav{margin-top:12px;height:39px;gap:21px}#dm-ai-comparison-root .header-inner nav a{font-size:10px;padding-bottom:7px}#dm-ai-comparison-root .page{padding:15px 12px 30px}#dm-ai-comparison-root .page-meta{font-size:9px;gap:10px}#dm-ai-comparison-root .page-meta>span:last-child{text-align:right}#dm-ai-comparison-root .page-intro{padding:24px 3px 22px}#dm-ai-comparison-root .page-intro h1{font-size:24px;line-height:1.65}#dm-ai-comparison-root .page-intro>p:last-child{font-size:11px;line-height:1.9}#dm-ai-comparison-root .eyebrow{font-size:9px}#dm-ai-comparison-root .panel{border-radius:8px}#dm-ai-comparison-root .controls{padding:16px 14px;gap:12px 10px}#dm-ai-comparison-root .field>span{font-size:10px}#dm-ai-comparison-root .field select,#dm-ai-comparison-root .field input{font-size:11px;padding-left:8px}#dm-ai-comparison-root .model-picker>summary{font-size:10px;padding:10px 8px;gap:5px}#dm-ai-comparison-root .model-picker>summary>b{font-size:10px}#dm-ai-comparison-root .picker-body{width:100%;max-height:470px;padding:13px}#dm-ai-comparison-root .picker-list{max-height:280px}#dm-ai-comparison-root .picker-list>label{font-size:11px}#dm-ai-comparison-root .picker-list small{font-size:9px}#dm-ai-comparison-root .panel-heading{padding:21px 14px 12px;gap:12px;align-items:start}#dm-ai-comparison-root .panel-heading h2{font-size:20px}#dm-ai-comparison-root .panel-heading p:not(.category-label){font-size:11px;line-height:1.9}#dm-ai-comparison-root .category-label{font-size:9px}#dm-ai-comparison-root .count-chip{font-size:9px;padding:7px 8px}#dm-ai-comparison-root .count-chip b{font-size:19px}#dm-ai-comparison-root .conditions{margin:0 14px;gap:8px;font-size:9px;line-height:1.8}#dm-ai-comparison-root .legend{padding:4px 14px 10px;gap:9px 13px;font-size:9px}#dm-ai-comparison-root .chart-tools{margin:0 14px;font-size:10px;gap:8px}#dm-ai-comparison-root .chart-tools label{gap:7px}#dm-ai-comparison-root .chart-tools .text-button{font-size:9px}#dm-ai-comparison-root .chart-component{padding:0 14px}#dm-ai-comparison-root .chart-top{font-size:9px;padding-top:6px}#dm-ai-comparison-root .scroll-hint{font-size:8px}#dm-ai-comparison-root .selection-chips{padding:8px 14px}#dm-ai-comparison-root .selection-chips button:not(.text-button){font-size:9px;padding:5px 7px}#dm-ai-comparison-root .column-labels{margin-left:48px;margin-right:22px}#dm-ai-comparison-root .column-labels:not(.angled) .column-label{height:162px}#dm-ai-comparison-root .view-ranking .column-labels:not(.angled) .column-label{height:calc(124px + var(--selection-space,0px))}#dm-ai-comparison-root .column-labels:not(.angled) .column-caption{padding:0 4px}#dm-ai-comparison-root .column-caption .model-name{font-size:10px}#dm-ai-comparison-root .column-caption .model-name>small{font-size:9px}#dm-ai-comparison-root .column-missing{top:111px;font-size:9px}#dm-ai-comparison-root .source-line{font-size:9px;padding:14px;gap:5px 12px}#dm-ai-comparison-root .methods summary{padding:14px;font-size:11px}#dm-ai-comparison-root .methods>div{padding:0 14px 18px;font-size:11px}#dm-ai-comparison-root .results-details>summary{font-size:10px}#dm-ai-comparison-root .result-table{min-width:570px}#dm-ai-comparison-root .result-table caption{font-size:9px}#dm-ai-comparison-root .comparison-table tr>th:first-child{width:135px}#dm-ai-comparison-root .comparison-table td strong{font-size:18px}#dm-ai-comparison-root .comparison-table th,#dm-ai-comparison-root .comparison-table td{padding:12px}#dm-ai-comparison-root .comparison-table .model-name{font-size:11px}#dm-ai-comparison-root .comparison-table .unit{font-size:9px}#dm-ai-comparison-root .metric-link{font-size:11px}#dm-ai-comparison-root .primary-button{font-size:11px;padding:9px 13px;gap:10px}#dm-ai-comparison-root .secondary-button{font-size:9px;padding:8px;white-space:normal;min-width:78px}#dm-ai-comparison-root .compare-tray{padding:12px;bottom:8px;font-size:10px;gap:8px}#dm-ai-comparison-root .compare-tray small{display:block;margin:1px 0 0;font-size:9px}#dm-ai-comparison-root .compare-tray>.primary-button{white-space:normal;font-size:10px;padding:9px 11px}#dm-ai-comparison-root .empty-state{padding:40px 16px}#dm-ai-comparison-root .empty-state h3{font-size:16px}#dm-ai-comparison-root .empty-state p{font-size:11px}#dm-ai-comparison-root .news-layout h1{font-size:22px}#dm-ai-comparison-root .fixed-label{font-size:8px;padding:4px 6px}#dm-ai-comparison-root .news-cta{display:block;padding:16px 14px;font-size:11px}#dm-ai-comparison-root .news-cta .primary-button{display:flex;margin-top:12px}#dm-ai-comparison-root .profile-panel{padding:20px 14px;font-size:11px}#dm-ai-comparison-root .model-title{gap:10px}#dm-ai-comparison-root .model-title h1{font-size:22px;overflow-wrap:anywhere}#dm-ai-comparison-root .model-title .model-icon{height:34px;width:34px;flex-basis:34px;font-size:14px}#dm-ai-comparison-root .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#dm-ai-comparison-root .spec-grid dd{font-size:12px}#dm-ai-comparison-root .profile-table{min-width:470px;font-size:11px}#dm-ai-comparison-root .site-footer{padding:20px 16px 30px;display:block}#dm-ai-comparison-root .site-footer>span{display:block;margin-top:8px;font-size:9px}#dm-ai-comparison-root .live-notice{width:calc(100% - 28px);font-size:11px;bottom:90px}}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}#dm-ai-comparison-root .metric-heading{position:relative;display:flex;align-items:center;gap:8px;min-width:0}#dm-ai-comparison-root .metric-heading h2{min-width:0;overflow-wrap:anywhere}#dm-ai-comparison-root .benchmark-help{flex-shrink:0}#dm-ai-comparison-root .benchmark-help>summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;list-style:none;cursor:pointer}#dm-ai-comparison-root .benchmark-help>summary::-webkit-details-marker{display:none}#dm-ai-comparison-root .benchmark-help>summary>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font:700 15px/1 Arial,sans-serif}#dm-ai-comparison-root .benchmark-help-content{position:absolute;top:calc(100% + 9px);left:0;z-index:10;width:380px;max-width:calc(100vw - 60px);background:#fff;border:1px solid #cfdce5;border-radius:8px;padding:16px 18px;box-shadow:0 8px 28px #16334826;font-size:12px;line-height:1.8;color:var(--ink)}#dm-ai-comparison-root .panel-heading .benchmark-help-content p{font-size:12px;line-height:1.8;color:var(--ink);margin:8px 0 12px}#dm-ai-comparison-root .benchmark-help-content>a{font-size:11px}@media(max-width:680px){#dm-ai-comparison-root .metric-heading{gap:4px}#dm-ai-comparison-root .benchmark-help>summary{width:32px;height:36px}#dm-ai-comparison-root .benchmark-help-content{padding:14px;width:340px}#dm-ai-comparison-root .panel-heading .benchmark-help-content p{font-size:12px}}#dm-ai-comparison-root .selection-toggle[aria-expanded=true]{background:#edf6fa;border-color:#1473b8;color:#1473b8}#dm-ai-comparison-root .selection-toggle b{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:#edf6fa;color:#1473b8}#dm-ai-comparison-root .selection-panel{position:relative;z-index:3;border:1px solid #d5e7f4;border-radius:7px;background:#f7fbfe;padding:12px 14px;margin:0 0 14px}#dm-ai-comparison-root .selection-panel-top{display:flex;align-items:center;gap:16px;justify-content:space-between}#dm-ai-comparison-root .selection-panel-top>p{font-size:11px;color:var(--muted);margin:0}#dm-ai-comparison-root .selection-panel .model-picker{flex:0 1 310px;min-width:260px}#dm-ai-comparison-root .selection-panel .selection-chips{padding:12px 0 0}@media(max-width:680px){#dm-ai-comparison-root .selection-panel{padding:12px}#dm-ai-comparison-root .selection-panel-top{display:block}#dm-ai-comparison-root .selection-panel-top>p{font-size:10px;margin-bottom:10px}#dm-ai-comparison-root .selection-panel .model-picker{min-width:0;width:100%}}#dm-ai-comparison-root .page-meta{justify-content:flex-start;gap:5px}#dm-ai-comparison-root .page-meta>a{color:var(--muted)}#dm-ai-comparison-root .page.view-home{--model-inset:16px;--muted:#526776;padding:14px 16px 28px}#dm-ai-comparison-root .view-home .page-intro{padding:12px 0 14px}#dm-ai-comparison-root .view-home .page-intro h1{font-size:34px;margin:0}#dm-ai-comparison-root .view-home .page-intro>p{margin:6px 0 0}#dm-ai-comparison-root .overview-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:16px;align-items:stretch;margin-bottom:20px}#dm-ai-comparison-root .overview-top>.panel{margin-bottom:0}#dm-ai-comparison-root .pickups-panel{padding:16px;min-width:0}#dm-ai-comparison-root .overview-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 15px}#dm-ai-comparison-root .overview-section-heading h2{font-size:21px;line-height:1.5;margin:0}#dm-ai-comparison-root .overview-top .overview-section-heading h2{font-size:18px}#dm-ai-comparison-root .overview-section-heading>span{color:var(--muted);font-size:11px}#dm-ai-comparison-root .pickup-description{min-height:3.4em}#dm-ai-comparison-root .pickup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px}#dm-ai-comparison-root .pickup-card{display:flex;flex-direction:column;min-width:0;padding:0 12px;color:var(--ink)}#dm-ai-comparison-root .pickup-card:first-child{padding-left:0}#dm-ai-comparison-root .pickup-card:last-child{padding-right:0}#dm-ai-comparison-root .pickup-card+.pickup-card{border-left:1px solid var(--line)}#dm-ai-comparison-root .pickup-title{position:relative;display:flex;align-items:flex-start;gap:4px;min-height:24px}#dm-ai-comparison-root .pickup-title h3{min-width:0;font-size:14px;line-height:24px;margin:0}#dm-ai-comparison-root .pickup-title .benchmark-help>summary{width:24px;height:24px}#dm-ai-comparison-root .pickup-title .benchmark-help>summary>span{width:16px;height:16px;font-size:11px}#dm-ai-comparison-root .pickup-title .benchmark-help-content{width:300px;max-width:calc(100vw - 60px)}#dm-ai-comparison-root .pickup-title .benchmark-help-content p{font-size:12px;margin:8px 0 0}#dm-ai-comparison-root .pickup-card>p{font-size:11px;color:var(--muted);margin:4px 0 0}#dm-ai-comparison-root .pickup-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:8px 0 0;padding:20px 0 0}#dm-ai-comparison-root .pickup-column{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}#dm-ai-comparison-root .pickup-plot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:82px;border-bottom:1px solid #dbe4ea;margin-bottom:8px}#dm-ai-comparison-root .pickup-bar{width:24px;position:relative;border-radius:3px 3px 0 0}#dm-ai-comparison-root .pickup-bar strong{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);white-space:nowrap;font:600 11px/1.3 Arial,sans-serif;color:#294153}#dm-ai-comparison-root .pickup-column .model-icon{width:22px;height:22px;flex-basis:22px}#dm-ai-comparison-root .pickup-model{font-size:11px;line-height:1.5;overflow-wrap:anywhere;display:block;margin-top:6px}#dm-ai-comparison-root .pickup-model small{display:block;font-size:11px;color:var(--muted);margin-top:2px}#dm-ai-comparison-root .pickup-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--muted);padding-top:10px;margin-top:auto}#dm-ai-comparison-root .pickup-bottom>a{display:inline-flex;align-items:center;gap:4px;min-height:32px}#dm-ai-comparison-root .updates-panel{padding:16px}#dm-ai-comparison-root .updates-note{font-size:11px;color:var(--muted);margin:4px 0 8px}#dm-ai-comparison-root .model-updates{list-style:none;padding:0;margin:0}#dm-ai-comparison-root .model-updates>li+li{border-top:1px solid var(--line)}#dm-ai-comparison-root .model-update-link{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--ink)}#dm-ai-comparison-root .model-update-link:hover{text-decoration:none;color:var(--blue)}#dm-ai-comparison-root .model-update-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}#dm-ai-comparison-root .model-update-body>strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#dm-ai-comparison-root .model-update-meta{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.4;color:var(--muted)}#dm-ai-comparison-root .update-kind{font-size:9px;line-height:1.6;color:#327363;background:#eef6f3;border-radius:3px;padding:1px 6px}#dm-ai-comparison-root .model-update-body>small{font-size:10px;line-height:1.4;color:var(--muted)}#dm-ai-comparison-root .text-link,#dm-ai-comparison-root .model-update-body>strong,#dm-ai-comparison-root .table-wrap .model-name>span,#dm-ai-comparison-root .metric-link{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#94afc0;text-underline-offset:3px;text-decoration-skip-ink:auto}#dm-ai-comparison-root .text-link:hover,#dm-ai-comparison-root .text-link:focus-visible,#dm-ai-comparison-root .model-update-link:hover .model-update-body>strong,#dm-ai-comparison-root .model-update-link:focus-visible .model-update-body>strong,#dm-ai-comparison-root .table-wrap .model-name:hover>span,#dm-ai-comparison-root .table-wrap .model-name:focus-visible>span,#dm-ai-comparison-root .metric-link:hover,#dm-ai-comparison-root .metric-link:focus-visible{color:#095c94;text-decoration-color:currentColor}#dm-ai-comparison-root .table-wrap .model-name:hover{text-decoration:none}#dm-ai-comparison-root .updates-all{display:flex;justify-content:flex-end;align-items:center;padding:14px 0 2px;border-top:1px solid var(--line);font-size:13px}#dm-ai-comparison-root .updates-panel .model-update-link{gap:8px;padding:7px 0}#dm-ai-comparison-root .updates-panel .model-icon{width:26px;height:26px;flex-basis:26px}#dm-ai-comparison-root .updates-panel .model-update-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}#dm-ai-comparison-root .updates-panel .model-update-body>strong{grid-column:1;grid-row:1}#dm-ai-comparison-root .updates-panel .model-update-body>small{grid-column:1;grid-row:2;font-size:11px}#dm-ai-comparison-root .updates-panel .model-update-meta{grid-column:2;grid-row:1 / 3;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px}#dm-ai-comparison-root .updates-panel .update-kind{font-size:10px}#dm-ai-comparison-root .updates-panel .updates-all{padding:10px 0 0;min-height:36px}#dm-ai-comparison-root .overview-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 202px;gap:6px;align-items:start}#dm-ai-comparison-root .overview-results-content{min-width:0}#dm-ai-comparison-root .comparison-section-heading{margin:0 0 10px}#dm-ai-comparison-root .overview-metric{scroll-margin-top:24px;padding-bottom:15px}#dm-ai-comparison-root .overview-metric .panel-heading{gap:15px}#dm-ai-comparison-root .secondary-button{display:inline-flex;align-items:center;justify-content:center;color:#3e5364;background:#fff;font-size:11px;min-height:36px;border:1px solid #cfdae3;border-radius:6px;padding:7px 12px;text-decoration:none;white-space:nowrap}#dm-ai-comparison-root .secondary-button:hover{color:var(--ink);background:#f4f9fc;border-color:#a2b5c4;text-decoration:none}#dm-ai-comparison-root .overview-description{display:flex;justify-content:space-between;gap:16px;margin:0 26px 16px;color:var(--muted);font-size:11px;line-height:1.8}#dm-ai-comparison-root .overview-description>span{white-space:nowrap}#dm-ai-comparison-root .chart-bar-link{cursor:pointer}#dm-ai-comparison-root .chart-bar-link:hover .chart-bar-fill{filter:brightness(.9)}#dm-ai-comparison-root .chart-bar-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}#dm-ai-comparison-root .bar-value-label,#dm-ai-comparison-root .bar-target-marker{pointer-events:none}#dm-ai-comparison-root .bar-target-motion{animation:target-marker-bob 2.4s ease-in-out infinite;animation-play-state:paused}#dm-ai-comparison-root .bar-target-marker[data-animating=true] .bar-target-motion{animation-play-state:running}@keyframes target-marker-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root .bar-target-motion{animation:none;transform:none}}#dm-ai-comparison-root .view-home .column-label{height:88px}#dm-ai-comparison-root .view-home .column-labels.angled .column-label{height:162px}#dm-ai-comparison-root .provider-layout.changelog-layout{grid-template-columns:minmax(0,1fr) 210px}#dm-ai-comparison-root .changelog-sidebar{position:sticky;top:16px;min-width:0}#dm-ai-comparison-root .changelog-sidebar .panel{padding:14px;margin-bottom:12px}#dm-ai-comparison-root .changelog-sidebar h2{font-size:13px;margin-bottom:10px}#dm-ai-comparison-root .changelog-filter nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;height:auto}#dm-ai-comparison-root .changelog-filter nav a{display:flex;align-items:center;gap:8px;height:auto;min-height:40px;padding:8px;border:0;border-radius:4px;font-size:12px;font-weight:400}#dm-ai-comparison-root .changelog-filter nav a small{margin-left:auto;font-size:11px}#dm-ai-comparison-root .changelog-filter nav a[aria-current=true]{background:#eaf2f7;color:var(--blue);font-weight:600}#dm-ai-comparison-root .changelog-filter nav a:hover{background:#e8eef459;text-decoration:none}#dm-ai-comparison-root .changelog-filter .model-icon{width:19px;height:19px;flex-basis:19px}#dm-ai-comparison-root .changelog-related>a{display:block;padding:6px 0;font-size:12px}#dm-ai-comparison-root .changelog-panel{max-width:none;padding:16px}#dm-ai-comparison-root .changelog-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#dm-ai-comparison-root .changelog-list-heading h2{font-size:18px;scroll-margin-top:16px}#dm-ai-comparison-root .changelog-list-heading>span{font-size:11px;color:var(--muted)}#dm-ai-comparison-root .changelog-note{font-size:11px;color:var(--muted);margin:4px 0 12px}#dm-ai-comparison-root .changelog-panel .model-updates{border-top:1px solid var(--line)}#dm-ai-comparison-root .changelog-panel .model-update-link{padding:14px 8px;gap:12px}#dm-ai-comparison-root .changelog-panel .model-update-link:hover{background:#e8eef459}#dm-ai-comparison-root .changelog-panel .model-icon{width:30px;height:30px;flex-basis:30px}#dm-ai-comparison-root .changelog-panel .model-update-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}#dm-ai-comparison-root .changelog-panel .model-update-body>strong{grid-column:1;grid-row:1;font-size:14px}#dm-ai-comparison-root .changelog-panel .model-update-body>small{grid-column:1;grid-row:2;font-size:11px}#dm-ai-comparison-root .changelog-panel .model-update-meta{grid-column:2;grid-row:1 / 3;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px}#dm-ai-comparison-root .changelog-panel .update-kind{font-size:10px}#dm-ai-comparison-root .changelog-panel .changelog-pagination{margin:0;padding-top:16px}#dm-ai-comparison-root .changelog-pagination .page-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--muted);background:#f5f7f8}#dm-ai-comparison-root .configuration-links{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:2px 0}#dm-ai-comparison-root .configuration-label{display:flex;align-items:center;gap:3px;margin-right:4px;font-size:11px;color:var(--muted)}#dm-ai-comparison-root .configuration-label .benchmark-help>summary{width:24px;height:24px}#dm-ai-comparison-root .configuration-label .benchmark-help>summary>span{width:14px;height:14px;font-size:10px}#dm-ai-comparison-root .configuration-label .benchmark-help-content p{margin-top:8px}#dm-ai-comparison-root .configuration-links>a{border:1px solid #cad7e1;padding:6px 10px;border-radius:5px;font-size:11px;color:var(--blue);background:#fff}#dm-ai-comparison-root .configuration-links>a:hover{background:#f5f9fc;border-color:#7296b0;text-decoration:none}#dm-ai-comparison-root .configuration-links>a:focus-visible{outline-offset:1px}#dm-ai-comparison-root .configuration-links>a[aria-current=true]{background:#edf6fa;border-color:var(--blue);color:var(--blue);font-weight:400}@media(max-width:1100px){#dm-ai-comparison-root .overview-top{grid-template-columns:minmax(0,1fr)}#dm-ai-comparison-root .updates-panel .model-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}#dm-ai-comparison-root .updates-panel .model-updates>li:nth-child(2){border-top:0}}@media(max-width:680px){#dm-ai-comparison-root .site-header .header-inner nav{gap:16px;justify-content:space-between}#dm-ai-comparison-root .page.view-home{padding:10px 10px 22px;--model-inset:12px}#dm-ai-comparison-root .view-home .page-intro h1{font-size:25px}#dm-ai-comparison-root .view-home .page-intro>p{font-size:12px}#dm-ai-comparison-root .pickups-panel,#dm-ai-comparison-root .updates-panel{padding:12px}#dm-ai-comparison-root .overview-top{gap:12px;margin-bottom:16px}#dm-ai-comparison-root .overview-section-heading h2{font-size:18px}#dm-ai-comparison-root .pickup-grid{grid-template-columns:minmax(0,1fr);margin-top:8px}#dm-ai-comparison-root .pickup-card,#dm-ai-comparison-root .pickup-card:first-child,#dm-ai-comparison-root .pickup-card:last-child{padding:10px 0}#dm-ai-comparison-root .pickup-card+.pickup-card{border-left:0;border-top:1px solid var(--line)}#dm-ai-comparison-root .pickup-title{min-height:0}#dm-ai-comparison-root .pickup-columns{gap:12px;margin-top:6px;padding-top:18px}#dm-ai-comparison-root .pickup-plot{height:64px;margin-bottom:6px}#dm-ai-comparison-root .pickup-bottom{padding-top:4px}#dm-ai-comparison-root .pickup-bottom>a{min-height:40px}#dm-ai-comparison-root .updates-panel .model-updates{display:block}#dm-ai-comparison-root .updates-panel .model-updates>li:nth-child(2){border-top:1px solid var(--line)}#dm-ai-comparison-root .updates-panel .model-updates>li:nth-child(n+4){display:none}#dm-ai-comparison-root .updates-panel .updates-all{min-height:44px}#dm-ai-comparison-root .overview-metric .panel-heading{flex-wrap:wrap}#dm-ai-comparison-root .secondary-button{min-height:40px}#dm-ai-comparison-root .overview-description{margin:0 12px 8px;font-size:11px}#dm-ai-comparison-root .view-home .column-labels:not(.angled) .column-label{height:124px}#dm-ai-comparison-root .changelog-panel{padding:0 16px}}#dm-ai-comparison-root .metric-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);background:#fafbfc;padding:12px 26px;border-radius:10px 10px 0 0}#dm-ai-comparison-root .metric-tabs button{font-size:12px;border:0;background:transparent;padding:10px 15px;border-radius:5px;color:var(--muted)}#dm-ai-comparison-root .metric-tabs button[aria-selected=true]{background:#eaf2f7;color:var(--ink);font-weight:650}#dm-ai-comparison-root .overview-table-toggle{display:flex;justify-content:flex-end;margin:0 26px 8px}#dm-ai-comparison-root .overview-table-toggle button{font-size:11px;padding:7px 12px;min-height:36px;background:#fff;border:1px solid #cfdae3;border-radius:6px}#dm-ai-comparison-root .overview-table-toggle button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}#dm-ai-comparison-root .scatter-canvas{width:100%;min-width:0}#dm-ai-comparison-root .scatter-axis-note{font-size:11px;color:var(--muted);margin:12px 0 0}#dm-ai-comparison-root .scatter-x{text-align:right;margin:-15px 0 12px}#dm-ai-comparison-root .sample-count{display:block;font-size:10px;color:var(--muted);margin-top:5px}@media(max-width:680px){#dm-ai-comparison-root .metric-tabs{padding:10px 14px;gap:4px}#dm-ai-comparison-root .metric-tabs button{padding:9px;font-size:11px}#dm-ai-comparison-root .overview-table-toggle{margin:0 14px 8px}#dm-ai-comparison-root .scatter-axis-note{font-size:10px}#dm-ai-comparison-root .spec-grid dd{overflow-wrap:anywhere}}#dm-ai-comparison-root .chart-options{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 14px;position:relative;z-index:4;border-bottom:1px solid var(--line);margin-bottom:10px}#dm-ai-comparison-root .chart-options-main,#dm-ai-comparison-root .chart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#dm-ai-comparison-root .chart-actions button,#dm-ai-comparison-root .chart-popover>summary,#dm-ai-comparison-root .selection-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;min-height:36px;padding:7px 10px;background:#fff;border:1px solid #cfdae3;border-radius:6px;white-space:nowrap}#dm-ai-comparison-root .chart-actions button[aria-pressed=true]{background:#edf6fa;border-color:#1473b8;color:#1473b8}#dm-ai-comparison-root .chart-actions button:disabled{opacity:.45;cursor:not-allowed}#dm-ai-comparison-root .chart-popover{position:relative}#dm-ai-comparison-root .chart-popover>summary{list-style:none}#dm-ai-comparison-root .chart-popover>summary::-webkit-details-marker{display:none}#dm-ai-comparison-root .chart-popover[open]>summary{border-color:#1473b8;color:#1473b8;background:#f4f9fc}#dm-ai-comparison-root .chart-popover>summary>b{font-size:10px;border-radius:4px;background:#1473b8;color:#fff;padding:0 5px}#dm-ai-comparison-root .option-panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 56px);background:#fff;border:1px solid #cfdce5;border-radius:9px;padding:18px;box-shadow:0 10px 30px #16334822;z-index:15;max-height:540px;overflow:auto;display:grid;gap:15px}#dm-ai-comparison-root .option-panel fieldset{border:0;padding:0;margin:0;min-width:0}#dm-ai-comparison-root .option-panel legend{font-size:11px;font-weight:650;margin-bottom:10px;color:var(--muted)}#dm-ai-comparison-root .option-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dm-ai-comparison-root .option-checks label,#dm-ai-comparison-root .option-check{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer;min-height:25px}#dm-ai-comparison-root .option-note{font-size:10px;color:var(--muted);line-height:1.8}#dm-ai-comparison-root .inline-field{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}#dm-ai-comparison-root .inline-field select{min-height:36px;padding:6px;font-size:11px}#dm-ai-comparison-root .range-field>span{display:flex;justify-content:space-between}#dm-ai-comparison-root .range-field input{padding:0;min-height:26px;accent-color:var(--blue)}#dm-ai-comparison-root .range-field b{font-weight:500}#dm-ai-comparison-root .chart-legend{padding:4px 0 8px}#dm-ai-comparison-root .chart-selection-note{font-size:10px;color:var(--muted);margin:4px 0 8px}#dm-ai-comparison-root .chart-tooltip{padding:12px 15px;background:#fff;border:1px solid #d3dfe7;box-shadow:0 5px 20px #1633481a;border-radius:7px;font-size:12px;max-width:280px;pointer-events:none}#dm-ai-comparison-root .chart-tooltip b{display:block;color:var(--ink)}#dm-ai-comparison-root .chart-tooltip small{display:block;font-size:10px;color:var(--muted)}#dm-ai-comparison-root .chart-tooltip p{margin:8px 0 4px}#dm-ai-comparison-root .chart-tooltip strong{color:var(--ink)}#dm-ai-comparison-root .column-canvas .recharts-tooltip-wrapper{z-index:3}#dm-ai-comparison-root .column-inner .column-caption .model-name{font-size:var(--label-size,11px)}#dm-ai-comparison-root .column-inner .column-caption .model-name>span>small{font-size:inherit}#dm-ai-comparison-root .picker-creator{margin-top:10px}#dm-ai-comparison-root .picker-actions{flex-wrap:wrap}#dm-ai-comparison-root .saved-selection{padding-top:12px;border-top:1px solid var(--line)}#dm-ai-comparison-root .chart-component{scroll-margin-top:15px}@media(max-width:680px){#dm-ai-comparison-root .chart-options{display:block}#dm-ai-comparison-root .chart-options-main{gap:6px}#dm-ai-comparison-root .chart-actions{margin-top:10px;gap:6px}#dm-ai-comparison-root .chart-actions button,#dm-ai-comparison-root .chart-popover>summary,#dm-ai-comparison-root .selection-toggle{min-height:36px;padding:7px 9px;font-size:10px}#dm-ai-comparison-root .inline-field{margin-top:8px;width:100%;justify-content:flex-end}#dm-ai-comparison-root .display-popover .option-panel{left:auto;right:-95px}#dm-ai-comparison-root .option-panel{width:280px;padding:14px}#dm-ai-comparison-root .chart-legend{font-size:10px;gap:8px 12px}#dm-ai-comparison-root .column-inner .column-caption .model-name{font-size:var(--label-size,11px)}#dm-ai-comparison-root .chart-tooltip{font-size:11px;max-width:230px}}#dm-ai-comparison-root .group-title{font-size:17px;letter-spacing:.02em;padding:20px 26px 12px;margin:0}#dm-ai-comparison-root .overview-group{scroll-margin-top:24px}#dm-ai-comparison-root .overview-group .metric-tabs{border-radius:0}#dm-ai-comparison-root .overview-group .metric-heading h2{font-size:23px}#dm-ai-comparison-root .overview-group [role=tabpanel]:focus-visible{outline-offset:-3px}#dm-ai-comparison-root .page.view-model{padding:14px 16px 28px}#dm-ai-comparison-root .model-detail,#dm-ai-comparison-root .provider-detail{position:relative;isolation:isolate;min-width:0;--model-inset:16px;--model-surface:rgba(255,255,255,.95)}#dm-ai-comparison-root .model-detail:before,#dm-ai-comparison-root .provider-detail:before{content:"";position:fixed;z-index:-1;top:20vh;right:10vw;width:50vw;height:50vw;max-height:80vh;background:var(--model-background-icon) top right/contain no-repeat;pointer-events:none}#dm-ai-comparison-root .model-detail .panel,#dm-ai-comparison-root .model-detail .model-summary-grid,#dm-ai-comparison-root .model-detail .model-section-nav,#dm-ai-comparison-root .provider-detail .panel,#dm-ai-comparison-root .provider-detail .model-section-nav{background:var(--model-surface)}#dm-ai-comparison-root .model-detail .model-group-header,#dm-ai-comparison-root .provider-detail .model-group-header,#dm-ai-comparison-root .provider-detail .provider-table thead{background:#f8fafb99}#dm-ai-comparison-root .model-detail .panel{margin-bottom:12px}#dm-ai-comparison-root .model-detail .panel-heading{padding:14px var(--model-inset) 10px;gap:16px}#dm-ai-comparison-root .model-detail .group-title{padding:12px var(--model-inset) 8px}#dm-ai-comparison-root .model-detail .metric-tabs{padding:6px var(--model-inset);gap:4px}#dm-ai-comparison-root .model-detail .overview-description{margin:0 var(--model-inset) 8px}#dm-ai-comparison-root .model-detail .chart-component{padding:0 var(--model-inset)}#dm-ai-comparison-root .model-detail th,#dm-ai-comparison-root .model-detail td{padding:10px 12px}#dm-ai-comparison-root .model-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}#dm-ai-comparison-root .model-intro>div{min-width:0}#dm-ai-comparison-root .model-intro .model-title h1{font-size:34px;line-height:1.4;overflow-wrap:anywhere}#dm-ai-comparison-root .model-intro .model-icon{width:52px;height:52px;flex-basis:52px}#dm-ai-comparison-root .model-intro .model-icon img{width:40px;height:40px}#dm-ai-comparison-root .model-badges{display:flex;flex-wrap:wrap;gap:5px 8px;margin:8px 0 0}#dm-ai-comparison-root .model-badges span{font-size:11px;color:var(--muted);background:#eaf0f4;border:1px solid #dde6ec;border-radius:4px;padding:3px 6px}#dm-ai-comparison-root .model-compare-button{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;background:#111318;border-color:#111318;color:#fff;box-shadow:0 3px 8px #11131824;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}#dm-ai-comparison-root .model-compare-button>span{position:relative;z-index:1}#dm-ai-comparison-root .model-compare-button:before{content:"";position:absolute;inset:-60% auto -60% -80%;width:65%;background:linear-gradient(105deg,transparent 10%,#ffffff16 32%,#ffffff99 50%,#ffffff20 68%,transparent 90%);transform:translate(0) skew(-18deg);pointer-events:none}#dm-ai-comparison-root .model-compare-button:hover,#dm-ai-comparison-root .model-compare-button:focus-visible{background:#242831;border-color:#424955;color:#fff;box-shadow:0 7px 18px #11131838;transform:translateY(-1px)}#dm-ai-comparison-root .model-compare-button:hover:before,#dm-ai-comparison-root .model-compare-button:focus-visible:before{animation:model-compare-shine .75s cubic-bezier(.22,.61,.36,1) both}#dm-ai-comparison-root .model-compare-button:active{transform:translateY(0);box-shadow:0 2px 5px #11131830}@keyframes model-compare-shine{0%{transform:translate(0) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root .model-compare-button:hover,#dm-ai-comparison-root .model-compare-button:focus-visible{transform:none}#dm-ai-comparison-root .model-compare-button:before{display:none;animation:none!important}}#dm-ai-comparison-root .model-metric-unavailable{padding:8px var(--model-inset) 20px;font-size:13px;color:#526776}#dm-ai-comparison-root .model-summary-grid{display:grid;grid-template-columns:repeat(var(--summary-columns,4),minmax(0,1fr));gap:0;margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:8px}#dm-ai-comparison-root .model-summary-card{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--ink)}#dm-ai-comparison-root .model-summary-card+.model-summary-card{border-left:1px solid var(--line)}#dm-ai-comparison-root .summary-link{display:flex;flex:1;flex-direction:column;gap:5px;padding:5px 16px 12px;min-width:0;width:100%;color:var(--ink);border-radius:7px}#dm-ai-comparison-root .summary-link:hover{color:var(--ink);text-decoration:none;background:#f5f9fc}#dm-ai-comparison-root .summary-link:focus-visible{outline-offset:-3px;background:#f5f9fc}#dm-ai-comparison-root .summary-heading{display:flex;align-items:center;gap:4px;padding:12px 16px 0;min-height:36px}#dm-ai-comparison-root .summary-metric{font-size:12px;line-height:1.6;font-weight:650;color:var(--ink)}#dm-ai-comparison-root .summary-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}#dm-ai-comparison-root .summary-value strong{font:650 32px/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .summary-value strong small{font:400 13px var(--font);color:#526776}#dm-ai-comparison-root .summary-rank-stat .summary-value strong{white-space:nowrap}#dm-ai-comparison-root .summary-value>span{font-size:12px;color:#526776}#dm-ai-comparison-root .summary-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}#dm-ai-comparison-root .summary-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}#dm-ai-comparison-root .summary-stat-label{font-size:11px;color:#526776}#dm-ai-comparison-root .summary-stat .summary-value{min-height:46px;align-items:baseline;align-content:center;gap:4px}#dm-ai-comparison-root .summary-measure-stat{border-left:1px solid var(--line);padding-left:12px}#dm-ai-comparison-root .summary-heading .benchmark-help>summary{width:24px;height:24px}#dm-ai-comparison-root .summary-heading .benchmark-help>summary>span{width:14px;height:14px;font-size:10px}#dm-ai-comparison-root .model-summary-card .benchmark-help .benchmark-help-content{top:44px;left:12px;width:340px;max-width:calc(100vw - 46px)}#dm-ai-comparison-root .model-summary-card:last-child .benchmark-help .benchmark-help-content{left:auto;right:12px}#dm-ai-comparison-root .model-summary-card .benchmark-help-content p{margin-top:8px;color:var(--ink)}#dm-ai-comparison-root .summary-config{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#526776;padding-top:4px;margin-top:auto}#dm-ai-comparison-root .model-specifications{padding:14px var(--model-inset)}#dm-ai-comparison-root .model-settings-row{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}#dm-ai-comparison-root .model-settings-row .configuration-links{margin:0}#dm-ai-comparison-root .model-specifications h2{font-size:11px;font-weight:400;color:var(--muted)}#dm-ai-comparison-root .model-specifications-details>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--muted)}#dm-ai-comparison-root .model-specifications-details>summary::-webkit-details-marker{display:none}#dm-ai-comparison-root .model-specifications-details>summary:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;flex-shrink:0}#dm-ai-comparison-root .model-specifications-details[open]>summary:before{transform:rotate(90deg)}#dm-ai-comparison-root .model-specifications-details>summary:hover{color:var(--blue)}#dm-ai-comparison-root .model-specifications-details>summary:hover h2{color:inherit}#dm-ai-comparison-root .model-specifications dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:12px 0 0}#dm-ai-comparison-root .model-specifications dt{color:var(--muted);font-size:10px;margin-bottom:3px}#dm-ai-comparison-root .model-specifications dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}#dm-ai-comparison-root .model-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:16px;align-items:start;margin-top:16px}#dm-ai-comparison-root .model-results-content{min-width:0}#dm-ai-comparison-root .model-section-nav{position:sticky;top:12px;display:flex;flex-direction:column;align-items:stretch;gap:2px;height:auto;max-height:calc(100dvh - 24px);overflow-y:auto;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px}#dm-ai-comparison-root .model-section-nav a{height:auto;min-height:38px;padding:8px;border:0;border-radius:5px;line-height:1.6}#dm-ai-comparison-root .model-section-nav a:hover,#dm-ai-comparison-root .model-section-nav a:focus-visible{background:#edf4f8;text-decoration:none}#dm-ai-comparison-root .model-section-nav a:focus-visible{outline-offset:-3px}#dm-ai-comparison-root .overview-section-nav{padding:2px}#dm-ai-comparison-root .overview-section-nav .overview-nav-parent{padding-inline:4px}#dm-ai-comparison-root .overview-nav-group+.overview-nav-group{margin-top:6px}#dm-ai-comparison-root .overview-nav-group[data-current=true]{background:#f2f5f4}#dm-ai-comparison-root .overview-nav-parent{position:relative;display:flex;font-weight:650}#dm-ai-comparison-root .overview-nav-group[data-current=true]>.overview-nav-parent{color:#286e68}#dm-ai-comparison-root .overview-nav-group[data-current=true]>.overview-nav-parent:before{content:"";position:absolute;left:0;top:50%;width:2px;height:16px;background:currentColor;transform:translateY(-50%)}#dm-ai-comparison-root .overview-nav-metrics{list-style:none;margin:0;padding:0;display:grid;gap:2px}#dm-ai-comparison-root .overview-nav-metrics button{position:relative;display:block;width:100%;min-height:32px;border:0;border-radius:0;background:transparent;padding:5px 2px 5px 8px;text-align:left;color:#5a6f7f;font-size:11px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere;min-width:0}#dm-ai-comparison-root .overview-nav-metrics button:hover{color:var(--ink);background:#e9eeec}#dm-ai-comparison-root .overview-nav-metrics button[aria-current=location]{color:var(--ink);font-weight:600}#dm-ai-comparison-root .overview-nav-metrics button[aria-current=location]:before{content:"";position:absolute;left:2px;top:11px;width:4px;height:4px;border-radius:50%;background:currentColor}#dm-ai-comparison-root .overview-nav-metrics button:focus-visible{outline-offset:-2px}#dm-ai-comparison-root .model-results-heading{margin:0 0 10px}#dm-ai-comparison-root .model-results-heading h2{font-size:21px}#dm-ai-comparison-root .model-metric-group{scroll-margin-top:16px;padding-bottom:8px;min-width:0}#dm-ai-comparison-root .model-metric-group .metric-tabs{border-radius:0}#dm-ai-comparison-root .model-metric-group .metric-heading h2{font-size:23px}#dm-ai-comparison-root .model-group-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:8px var(--model-inset);border-bottom:1px solid var(--line);background:#f8fafb;border-radius:10px 10px 0 0}#dm-ai-comparison-root .model-group-header .group-title{padding:0;flex-shrink:0}#dm-ai-comparison-root .model-group-header .metric-tabs{padding:0;gap:4px;border:0;background:transparent;min-width:0}#dm-ai-comparison-root .model-group-header .metric-tabs button{padding:8px 10px;min-height:36px}#dm-ai-comparison-root .model-group-header .metric-tabs button[aria-selected=true]{color:var(--blue);background:#eaf2f7}#dm-ai-comparison-root .model-detail .model-metric-heading{align-items:flex-start;padding-top:12px;padding-bottom:8px;gap:12px}#dm-ai-comparison-root .model-metric-heading>div{min-width:0;flex:1}#dm-ai-comparison-root .model-detail .model-metric-description{font-size:12px;color:#526776;line-height:1.6;margin:4px 0 0}#dm-ai-comparison-root .model-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 var(--model-inset) 8px}#dm-ai-comparison-root .model-chart-summary{display:flex;flex:1 1 320px;justify-content:space-between;align-items:center;gap:14px;min-width:0}#dm-ai-comparison-root .model-chart-summary>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}#dm-ai-comparison-root .model-chart-summary strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}#dm-ai-comparison-root .model-chart-summary small{display:block;font-size:11px;line-height:1.6;color:#526776;overflow-wrap:anywhere}#dm-ai-comparison-root .model-chart-value{flex-shrink:0;text-align:right}#dm-ai-comparison-root .model-chart-value>strong{font:650 26px/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .model-chart-value>span{font-size:11px;margin-left:6px;color:#526776}#dm-ai-comparison-root .model-chart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center;margin-left:auto;font-size:11px}#dm-ai-comparison-root .model-chart-actions>a{display:inline-flex;align-items:center;gap:4px;min-height:36px}#dm-ai-comparison-root .model-chart-actions button{border:1px solid #cfdae3;background:#fff;border-radius:6px;padding:7px 12px;min-height:36px;font-size:11px}#dm-ai-comparison-root .model-chart-actions button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}#dm-ai-comparison-root .model-chart-guide{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-top:6px;border-top:1px solid var(--line)}#dm-ai-comparison-root .model-chart-guide .legend{margin:0;padding:0;gap:12px;font-size:11px;color:#526776}#dm-ai-comparison-root .model-chart-guide .chart-top{padding:0;gap:4px 12px;font-size:11px;color:#526776}#dm-ai-comparison-root .view-home .panel{margin-bottom:12px}#dm-ai-comparison-root .view-home .overview-top>.panel{margin-bottom:0}#dm-ai-comparison-root .view-home .overview-group{min-width:0;scroll-margin-top:16px}#dm-ai-comparison-root .view-home .overview-group .model-group-header .group-title{padding:0}#dm-ai-comparison-root .view-home .overview-metric{padding-bottom:8px}#dm-ai-comparison-root .view-home .overview-metric-heading{padding:12px var(--model-inset) 8px}#dm-ai-comparison-root .view-home .overview-metric-heading>div{min-width:0}#dm-ai-comparison-root .view-home .overview-metric-heading .overview-description{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}#dm-ai-comparison-root .overview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 var(--model-inset) 8px}#dm-ai-comparison-root .overview-count{font-size:11px;color:var(--muted)}#dm-ai-comparison-root .overview-compare-action{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:12px var(--model-inset);font-size:12px}#dm-ai-comparison-root .view-home .chart-component{padding:0 var(--model-inset)}#dm-ai-comparison-root .view-home .column-caption .model-name>small{font-size:11px;color:var(--muted)}#dm-ai-comparison-root .column-labels.model-detail-labels .column-label{height:auto;min-height:0;padding-bottom:12px}#dm-ai-comparison-root .model-detail-labels .column-caption{position:static;transform:none;width:100%;max-width:100%;margin-top:6px;padding:0 6px}#dm-ai-comparison-root .model-detail-labels .model-name{white-space:normal;overflow-wrap:anywhere;line-height:1.5;gap:2px}#dm-ai-comparison-root .model-detail-labels .model-name>small{font-size:10px;color:#526776}#dm-ai-comparison-root .model-detail .profile-table{min-width:850px;table-layout:fixed}#dm-ai-comparison-root .model-detail .profile-table th:first-child{width:30%}#dm-ai-comparison-root .model-detail .profile-table th:nth-child(2){width:17%}#dm-ai-comparison-root .model-detail .profile-table th:nth-child(3){width:15%}#dm-ai-comparison-root .model-detail .profile-table td{font-size:11px;overflow-wrap:anywhere}#dm-ai-comparison-root .model-detail .profile-table td>strong{font-size:20px}#dm-ai-comparison-root .model-measurement-note{padding:10px var(--model-inset);border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.9}#dm-ai-comparison-root .model-measurement-note p{margin:3px 0}#dm-ai-comparison-root #model-all-values{scroll-margin-top:16px}@media(max-width:1000px){#dm-ai-comparison-root .model-summary-card:nth-child(2n) .benchmark-help .benchmark-help-content{left:auto;right:12px}#dm-ai-comparison-root .model-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dm-ai-comparison-root .model-summary-card:nth-child(odd){border-left:0}#dm-ai-comparison-root .model-summary-card:nth-child(n+3){border-top:1px solid var(--line)}#dm-ai-comparison-root .model-summary-card:last-child:nth-child(odd){grid-column:1 / -1}#dm-ai-comparison-root .model-specifications dl{grid-template-columns:repeat(2,minmax(0,1fr))}#dm-ai-comparison-root .model-intro .model-title h1{font-size:29px}#dm-ai-comparison-root .model-intro{align-items:flex-start}}@media(max-width:900px){#dm-ai-comparison-root .model-results-layout{display:block}#dm-ai-comparison-root .model-section-nav{top:0;z-index:8;flex-direction:row;flex-wrap:nowrap;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;margin-bottom:10px;padding:4px}#dm-ai-comparison-root .model-section-nav a{flex:0 0 auto;min-height:44px;font-size:11px}#dm-ai-comparison-root .model-metric-group,#dm-ai-comparison-root #model-all-values{scroll-margin-top:76px}}#dm-ai-comparison-root .overview-mobile-nav{display:none}#dm-ai-comparison-root .model-badges>a{font-size:12px;padding:3px 6px}#dm-ai-comparison-root .related-news{scroll-margin-top:20px}#dm-ai-comparison-root .related-news .panel-heading h2{font-size:18px;line-height:1.5}#dm-ai-comparison-root .related-news .panel-heading{align-items:baseline;padding:12px 16px;gap:8px;flex-wrap:wrap}#dm-ai-comparison-root .related-news .panel-heading>span{font-size:10px;color:#526776}#dm-ai-comparison-root .related-news-list{list-style:none;margin:0;padding:0 16px}#dm-ai-comparison-root .related-news-list>li{border-top:1px solid var(--line)}#dm-ai-comparison-root .related-news-link{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:2px 12px;padding:8px 0;min-height:48px;color:var(--ink);text-decoration:none}#dm-ai-comparison-root .related-news-list time{grid-column:1;grid-row:1;font-size:10px;color:#526776;line-height:1.5;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .related-news-list h3{grid-column:2;grid-row:1;margin:0;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}#dm-ai-comparison-root .related-news-provider{margin:0;padding:8px 16px;border-top:1px solid var(--line);font-size:12px;text-align:right}#dm-ai-comparison-root .news-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 16px 16px;padding-top:14px;border-top:1px solid var(--line)}#dm-ai-comparison-root .news-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px}#dm-ai-comparison-root .news-pagination a[aria-current=page]{font-weight:700;background:#edf3f3;color:#176e6a;border-color:#779b98}#dm-ai-comparison-root .news-pagination a[aria-disabled=true]{color:#637583;background:#f5f7f8;cursor:default}#dm-ai-comparison-root .news-pagination a:not([aria-disabled]):hover{background:#edf3f3}#dm-ai-comparison-root .provider-models ul{display:flex;gap:8px 28px;flex-wrap:wrap;list-style:none;margin:0;padding:0 16px 16px}#dm-ai-comparison-root .provider-models li{display:flex;align-items:center;gap:8px;min-height:44px}#dm-ai-comparison-root .provider-models .panel-heading{padding:16px}#dm-ai-comparison-root .provider-detail>.panel{margin-bottom:16px}@media(max-width:680px){#dm-ai-comparison-root .related-news{scroll-margin-top:76px}#dm-ai-comparison-root .related-news-list{padding:0 12px}#dm-ai-comparison-root .related-news-link{display:block;padding:8px 0}#dm-ai-comparison-root .related-news-list h3{font-size:12px}#dm-ai-comparison-root .related-news .panel-heading{padding:12px}#dm-ai-comparison-root .news-pagination{margin-left:12px;margin-right:12px}}@media(max-width:900px){#dm-ai-comparison-root .overview-results-layout{display:block}#dm-ai-comparison-root .view-home .overview-group{scroll-margin-top:76px}#dm-ai-comparison-root .overview-section-nav{display:none}#dm-ai-comparison-root .overview-mobile-nav{display:block;position:sticky;top:0;z-index:8;height:auto;padding:6px 0;margin:0 0 12px;background:var(--page)}#dm-ai-comparison-root .overview-mobile-nav select{display:block;width:100%;min-height:44px;font-size:14px}}@media(max-width:680px){#dm-ai-comparison-root .page.view-model{padding:10px 10px 22px}#dm-ai-comparison-root .model-detail{--model-inset:12px}#dm-ai-comparison-root .model-detail .panel-heading{gap:10px}#dm-ai-comparison-root .model-intro{display:block;padding:12px 0}#dm-ai-comparison-root .model-intro .model-title h1{font-size:25px}#dm-ai-comparison-root .model-intro .model-icon{width:38px;height:38px;flex-basis:38px}#dm-ai-comparison-root .model-intro .model-icon img{width:32px;height:32px}#dm-ai-comparison-root .model-badges span{font-size:10px}#dm-ai-comparison-root .model-compare-button{margin-top:12px}#dm-ai-comparison-root .model-configuration{padding:10px var(--model-inset)}#dm-ai-comparison-root .configuration-heading{display:block}#dm-ai-comparison-root .configuration-heading>span{display:block;margin-bottom:4px}#dm-ai-comparison-root .configuration-heading strong{font-size:12px}#dm-ai-comparison-root .model-summary-grid{margin:10px 0}#dm-ai-comparison-root .summary-link{padding:10px 12px;gap:5px}#dm-ai-comparison-root .summary-metric{font-size:11px;min-height:24px}#dm-ai-comparison-root .summary-value{gap:4px;flex-wrap:wrap}#dm-ai-comparison-root .summary-value strong{font-size:28px}#dm-ai-comparison-root .summary-value>span{font-size:11px}#dm-ai-comparison-root .model-specifications{padding:12px var(--model-inset)}#dm-ai-comparison-root .model-specifications dl{gap:12px 14px}#dm-ai-comparison-root .model-specifications dd{font-size:12px}#dm-ai-comparison-root .model-results-heading h2{font-size:18px}#dm-ai-comparison-root .model-chart-toolbar{gap:8px}#dm-ai-comparison-root .model-chart-summary{flex-basis:100%;gap:10px}#dm-ai-comparison-root .model-chart-summary strong{font-size:12px}#dm-ai-comparison-root .model-chart-summary>div:first-child{gap:8px}#dm-ai-comparison-root .model-chart-value>strong{font-size:23px}#dm-ai-comparison-root .model-chart-actions{gap:8px}#dm-ai-comparison-root .model-chart-actions>a,#dm-ai-comparison-root .model-chart-actions button{min-height:40px}#dm-ai-comparison-root .model-metric-group .metric-heading h2{font-size:19px}#dm-ai-comparison-root .model-detail .model-metric-description{font-size:11px}#dm-ai-comparison-root .model-measurement-note{font-size:10px}}@media(max-width:680px){#dm-ai-comparison-root .group-title{padding:18px 14px 10px;font-size:16px}#dm-ai-comparison-root .overview-group .metric-heading h2{font-size:19px}#dm-ai-comparison-root .view-home .overview-metric-heading .overview-description{font-size:11px}#dm-ai-comparison-root .view-home .model-group-header .metric-tabs button{min-height:40px}#dm-ai-comparison-root .view-home .model-chart-actions{gap:8px}#dm-ai-comparison-root .view-home .model-chart-actions>a,#dm-ai-comparison-root .view-home .model-chart-actions button{min-height:40px}#dm-ai-comparison-root .view-home .overview-toolbar{gap:6px}}#dm-ai-comparison-root .model-detail>.related-news{margin:12px 0 16px}#dm-ai-comparison-root .related-news-meta{display:contents;font-size:10px;line-height:1.5}#dm-ai-comparison-root .related-news-origin{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#dm-ai-comparison-root .related-news-origin{min-height:24px}#dm-ai-comparison-root .related-news-source{display:inline-flex;align-items:center}#dm-ai-comparison-root .related-news-source{overflow-wrap:anywhere}#dm-ai-comparison-root .related-news-source{color:#526776;font-family:monospace;font-size:10.5px;font-weight:400;letter-spacing:.03em;line-height:1.45;text-decoration:none;gap:6px}#dm-ai-comparison-root .news-source-icon{width:1em;height:1em;flex:none}#dm-ai-comparison-root .news-bookmarks{display:inline-flex;align-items:center;text-decoration:none}#dm-ai-comparison-root .news-bookmarks-label{display:inline-flex;align-items:center;padding:0 3px;border-bottom:2px solid #ff7a82;background:#ffe7e8;color:#f13c48;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:0;white-space:nowrap}#dm-ai-comparison-root .news-bookmarks.is-zero .news-bookmarks-label{border-color:#aeb7c0;background:#eef1f4;color:#66717d}@media(max-width:680px){#dm-ai-comparison-root .related-news-meta{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin-top:2px;font-size:10px}#dm-ai-comparison-root .related-news-list time{font-size:10px}#dm-ai-comparison-root .related-news-origin{gap:8px}#dm-ai-comparison-root .related-news .panel-heading{padding:8px 12px}#dm-ai-comparison-root .related-news-list h3{line-height:1.5}}#dm-ai-comparison-root .related-news-link:hover,#dm-ai-comparison-root .related-news-link:focus-visible{color:var(--ink);text-decoration:none;background:#e8eef459}#dm-ai-comparison-root .related-news-link:hover h3,#dm-ai-comparison-root .related-news-link:focus-visible h3{color:inherit;text-decoration:none}#dm-ai-comparison-root .related-news-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#dm-ai-comparison-root .provider-intro{padding:18px 0 20px}#dm-ai-comparison-root .provider-intro .model-title{display:flex;align-items:center;gap:12px}#dm-ai-comparison-root .provider-intro .model-icon{width:40px;height:40px;flex-basis:40px}#dm-ai-comparison-root .provider-intro .model-icon img{width:36px;height:36px}#dm-ai-comparison-root .provider-intro>p{margin-top:8px;font-size:12px;color:var(--muted)}#dm-ai-comparison-root .provider-overview-meta{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:12px;font-size:12px}#dm-ai-comparison-root .provider-overview-meta>span{color:#526776}#dm-ai-comparison-root .provider-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:start}@media(min-width:901px){#dm-ai-comparison-root .overview-results-layout>.overview-section-nav,#dm-ai-comparison-root .model-results-layout>.model-section-nav,#dm-ai-comparison-root .model-results-layout>.comparison-sidebar,#dm-ai-comparison-root .provider-layout>.provider-section-nav,#dm-ai-comparison-root .provider-layout>.changelog-sidebar{grid-column:2;grid-row:1}#dm-ai-comparison-root .overview-results-layout>.overview-results-content,#dm-ai-comparison-root .model-results-layout>.model-results-content,#dm-ai-comparison-root .provider-layout>.provider-content,#dm-ai-comparison-root .provider-layout>.changelog-panel{grid-column:1;grid-row:1}}#dm-ai-comparison-root .provider-content{min-width:0}#dm-ai-comparison-root .provider-content>.panel{margin-bottom:12px}#dm-ai-comparison-root .provider-content>.panel,#dm-ai-comparison-root .provider-empty{scroll-margin-top:16px}#dm-ai-comparison-root .provider-content .panel-heading{padding:14px 16px;gap:12px;align-items:baseline;flex-wrap:wrap}#dm-ai-comparison-root .provider-content .panel-heading h2{font-size:18px;line-height:1.5}#dm-ai-comparison-root .provider-content .panel-heading p{margin-top:4px;font-size:12px;line-height:1.6;color:#526776}#dm-ai-comparison-root .provider-content .panel-heading>span{font-size:11px;color:#526776}#dm-ai-comparison-root .provider-table-scroll{overflow-x:auto;scrollbar-width:thin}#dm-ai-comparison-root .provider-table{width:100%;min-width:790px;border-collapse:collapse;font-size:12px;text-align:left}#dm-ai-comparison-root .provider-table th,#dm-ai-comparison-root .provider-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top;line-height:1.6}#dm-ai-comparison-root .provider-table thead{background:#f7f9fa;color:#526776}#dm-ai-comparison-root .provider-table thead th{font-size:11px;font-weight:500}#dm-ai-comparison-root .provider-table tbody th{font-weight:400;min-width:160px}#dm-ai-comparison-root .provider-table td{font-variant-numeric:tabular-nums}#dm-ai-comparison-root .provider-table small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#526776}#dm-ai-comparison-root .provider-table-note{margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:#526776}#dm-ai-comparison-root .provider-table tbody tr:hover{background:#e8eef459}#dm-ai-comparison-root .provider-comparison .metric-tabs{padding:8px 12px;flex-wrap:wrap}#dm-ai-comparison-root .provider-chart-controls{display:flex;align-items:end;gap:12px;padding:12px 16px 0;flex-wrap:wrap}#dm-ai-comparison-root .provider-chart-controls label{display:grid;gap:4px;font-size:10px;color:#526776;flex:1;min-width:180px;max-width:430px}#dm-ai-comparison-root .provider-chart-controls select{font-size:12px;min-height:36px}#dm-ai-comparison-root .provider-chart-controls>span{font-size:11px;margin:0 auto 8px 0}#dm-ai-comparison-root .provider-chart-controls button{font-size:11px;min-height:36px;padding:6px 12px}#dm-ai-comparison-root .provider-comparison .chart-component{padding:0 16px 8px}#dm-ai-comparison-root .provider-content .provider-metric-heading h2{font-size:18px}#dm-ai-comparison-root .provider-content .model-chart-guide{margin-bottom:4px}#dm-ai-comparison-root .provider-empty{padding:16px;font-size:12px}@media(max-width:900px){#dm-ai-comparison-root .provider-layout{display:block}#dm-ai-comparison-root .provider-section-nav{margin-bottom:12px;position:sticky;top:0;background:#fff}#dm-ai-comparison-root .provider-content>.panel{scroll-margin-top:70px}}@media(max-width:680px){#dm-ai-comparison-root .page.view-provider{padding:10px 10px 22px}#dm-ai-comparison-root .provider-intro{padding:12px 0 16px}#dm-ai-comparison-root .provider-intro h1{font-size:25px}#dm-ai-comparison-root .provider-overview-meta{gap:8px 16px;font-size:11px}#dm-ai-comparison-root .provider-content .panel-heading{padding:12px}#dm-ai-comparison-root .provider-content .panel-heading h2{font-size:18px}#dm-ai-comparison-root .provider-content .panel-heading p{font-size:11px}#dm-ai-comparison-root .provider-table-note{padding:8px 12px;font-size:10px}#dm-ai-comparison-root .provider-comparison .metric-tabs{gap:4px;padding:6px 8px}#dm-ai-comparison-root .provider-comparison .metric-tabs button{font-size:11px;min-height:40px;padding:8px}#dm-ai-comparison-root .provider-chart-controls{padding:12px 12px 0;gap:8px}#dm-ai-comparison-root .provider-chart-controls label{max-width:none;flex-basis:100%}#dm-ai-comparison-root .provider-comparison .chart-component{padding:0 12px 8px}}#dm-ai-comparison-root .view-home .featured-compare{padding:11px 16px;margin-bottom:12px;background:#fafdff}#dm-ai-comparison-root .view-home .featured-compare h2{font-size:18px;line-height:1.5}#dm-ai-comparison-root .view-compare .comparison-model-picker{margin-bottom:22px;min-width:0}#dm-ai-comparison-root .view-compare .comparison-picker-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 0 10px}#dm-ai-comparison-root .view-compare .comparison-picker-heading>h2{font-size:14px;line-height:1.5}#dm-ai-comparison-root .view-compare .comparison-picker-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:0;border-radius:0;background:transparent;color:var(--blue);font-size:14px;font-weight:600;white-space:nowrap;min-height:38px;padding:7px 0}#dm-ai-comparison-root .view-compare .comparison-picker-toggle>span{text-decoration:underline;text-underline-offset:3px}#dm-ai-comparison-root .view-compare .comparison-picker-toggle>svg{flex-shrink:0;color:var(--blue)}#dm-ai-comparison-root .view-compare .comparison-picker-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}#dm-ai-comparison-root .view-compare .comparison-picker-toggle:hover>span{text-decoration-thickness:2px}#dm-ai-comparison-root .view-compare .comparison-applied-models{margin:0}#dm-ai-comparison-root .view-compare .comparison-applied-list{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;overflow:hidden}#dm-ai-comparison-root .view-compare .comparison-applied-list.is-expanded{max-height:none}#dm-ai-comparison-root .view-compare .comparison-applied-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 10px;max-width:100%;border:1px solid #d9e4ec;border-radius:6px;background:#f4f8fb;color:var(--ink);font-size:13px;font-weight:600;line-height:1.7}#dm-ai-comparison-root .view-compare .comparison-applied-chip .model-icon{width:20px;height:20px;flex-basis:20px}#dm-ai-comparison-root .view-compare .comparison-applied-chip>span{min-width:0;overflow-wrap:anywhere}#dm-ai-comparison-root .view-compare .comparison-applied-expand{margin-top:8px;padding:3px 0;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-selection-notice{margin:-8px 0 20px;padding:11px 16px;border:1px solid #ddc589;border-radius:7px;background:#fff7e8;color:#705b33;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-picker-body{padding:12px 20px;margin:12px 0 0}#dm-ai-comparison-root .view-compare .comparison-picker-selected{display:flex;align-items:flex-start;gap:12px}#dm-ai-comparison-root .view-compare .comparison-picker-selected>.comparison-picker-chips,#dm-ai-comparison-root .view-compare .comparison-picker-selected>.comparison-picker-empty-selection{flex:1;min-width:0}#dm-ai-comparison-root .view-compare .comparison-picker-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow:auto;padding:2px}#dm-ai-comparison-root .view-compare .comparison-picker-chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#edf4f8;border-color:#c9dce9;font-size:12px;color:var(--ink);max-width:100%}#dm-ai-comparison-root .view-compare .comparison-picker-chips button>span{overflow-wrap:anywhere}#dm-ai-comparison-root .view-compare .comparison-picker-chips button>svg{flex-shrink:0}#dm-ai-comparison-root .view-compare .comparison-picker-chips .model-icon{width:18px;height:18px;flex-basis:18px}#dm-ai-comparison-root .view-compare .comparison-picker-empty-selection{font-size:12px;color:var(--muted);padding:4px 0}#dm-ai-comparison-root .view-compare .comparison-picker-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 14px;padding:8px 0}#dm-ai-comparison-root .view-compare .comparison-picker-filters>label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0;flex:1 1 160px}#dm-ai-comparison-root .view-compare .comparison-picker-filters>label:first-child{flex:2 1 220px}#dm-ai-comparison-root .view-compare .comparison-picker-filters input[type=search],#dm-ai-comparison-root .view-compare .comparison-picker-filters select{width:100%;min-height:36px;padding:6px 10px;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-picker-older{flex:0 0 auto;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-picker-older>label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}#dm-ai-comparison-root .view-compare .comparison-picker-older>small{display:block;color:var(--muted)}#dm-ai-comparison-root .view-compare .comparison-picker-list-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:12px;padding:0 0 6px}#dm-ai-comparison-root .view-compare .comparison-picker-list-heading>.text-button{font-size:inherit;line-height:inherit;min-height:28px;padding:3px 0}#dm-ai-comparison-root .view-compare .comparison-picker-list-heading>span{font-weight:600;color:var(--ink)}#dm-ai-comparison-root .view-compare .comparison-picker-candidates{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 10px 3px 4px}#dm-ai-comparison-root .view-compare .comparison-provider-group{border:0;padding:0;margin:0 0 12px;min-width:0}#dm-ai-comparison-root .view-compare .comparison-provider-group:last-child{margin-bottom:4px}#dm-ai-comparison-root .view-compare .comparison-provider-group>legend{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);padding:0 0 4px}#dm-ai-comparison-root .view-compare .comparison-provider-group>legend .model-icon{width:20px;height:20px;flex-basis:20px}#dm-ai-comparison-root .view-compare .comparison-family-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}#dm-ai-comparison-root .view-compare .comparison-family-list>label{display:flex;align-items:center;gap:8px;padding:7px 6px;min-height:38px;border-top:1px solid var(--line);cursor:pointer;min-width:0}#dm-ai-comparison-root .view-compare .comparison-family-list>label:hover{background:#f4f9fc}#dm-ai-comparison-root .view-compare .comparison-family-list>label:has(input:checked){background:#edf4f8}#dm-ai-comparison-root .view-compare .comparison-family-list>label span:last-child{min-width:0}#dm-ai-comparison-root .view-compare .comparison-family-list strong{display:block;font-size:12px;overflow-wrap:anywhere}#dm-ai-comparison-root .view-compare .comparison-family-count{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px;width:20px;height:20px;border-radius:50%;background:#e5edf3;color:var(--ink);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}#dm-ai-comparison-root .view-compare .comparison-family-list .is-older strong{font-weight:400}#dm-ai-comparison-root .view-compare .comparison-family-list small{display:block;color:var(--muted)}#dm-ai-comparison-root .view-compare .comparison-picker-empty{padding:35px 12px;text-align:center;font-size:13px}#dm-ai-comparison-root .view-compare .comparison-picker-empty button{margin-top:12px;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-picker-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}#dm-ai-comparison-root .view-compare .comparison-picker-actions>.comparison-picker-error{grid-column:1;grid-row:2;font-size:12px;line-height:1.6;color:#8a4a20}#dm-ai-comparison-root .view-compare .comparison-picker-actions>div{grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}#dm-ai-comparison-root .view-compare .comparison-picker-actions button{min-height:38px;font-size:12px}#dm-ai-comparison-root .view-compare .comparison-picker-actions button:disabled{opacity:.55;cursor:not-allowed}#dm-ai-comparison-root .view-compare .comparison-metric-group{--model-inset:20px;padding-bottom:12px}#dm-ai-comparison-root .view-compare .comparison-metric-group .metric-tabs button[aria-pressed=true]{color:var(--blue);background:#eaf2f7;border-color:#b9d7ea}#dm-ai-comparison-root .view-compare .comparison-metric-group .panel-heading{align-items:flex-end;flex-wrap:wrap}#dm-ai-comparison-root .view-compare .comparison-metric-group .panel-heading button{font-size:12px;white-space:nowrap}#dm-ai-comparison-root .comparison-data-note{margin:4px 26px 12px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}#dm-ai-comparison-root .comparison-data-note a{text-decoration:underline}#dm-ai-comparison-root .provider-price-label{display:block;font-size:10px;font-weight:500;color:#526776;line-height:1.45}#dm-ai-comparison-root .provider-price-note{margin:8px 0 14px;padding:8px 12px;background:#eef5f9;border-radius:6px;color:#39576a;font-size:11px;line-height:1.7}#dm-ai-comparison-root .provider-price-note a{text-decoration:underline}#dm-ai-comparison-root .provider-price-note .model-name{display:inline}#dm-ai-comparison-root .provider-price-details{margin-bottom:16px;scroll-margin-top:16px}#dm-ai-comparison-root .provider-price-details .panel-heading{padding:18px 20px 10px}#dm-ai-comparison-root .provider-price-details .panel-heading h2{font-size:20px}#dm-ai-comparison-root .provider-price-details .panel-heading p{margin-top:4px;font-size:12px;color:#526776}#dm-ai-comparison-root .provider-price-details .table-wrap{padding:0 20px}#dm-ai-comparison-root .provider-price-details table{width:100%;border-collapse:collapse;font-size:13px}#dm-ai-comparison-root .provider-price-details th,#dm-ai-comparison-root .provider-price-details td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}#dm-ai-comparison-root .provider-price-details thead{background:#f3f7fa}#dm-ai-comparison-root .provider-price-details th small{display:block;color:#526776;font-weight:400}#dm-ai-comparison-root .provider-price-details-note{display:grid;gap:5px;padding:10px 20px 16px;color:#526776;font-size:11px;line-height:1.7}#dm-ai-comparison-root .tradeoff-price-note{margin-top:6px;color:#39576a;font-size:11px}@media(max-width:900px){#dm-ai-comparison-root .provider-price-details{scroll-margin-top:76px}}#dm-ai-comparison-root .view-compare .comparison-all-values>summary{padding:18px 20px;font-weight:700;color:var(--ink)}#dm-ai-comparison-root .view-compare .comparison-all-values .table-wrap{padding:0 20px 18px}#dm-ai-comparison-root .view-compare .comparison-all-values .comparison-table tr>th:first-child{background:#f7fbfead;-webkit-backdrop-filter:blur(2.5px) saturate(1.15);backdrop-filter:blur(2.5px) saturate(1.15);box-shadow:inset -1px 0 #9eb9cc66,4px 0 12px #1c3c520f}#dm-ai-comparison-root .view-compare .comparison-all-values .comparison-table thead th:first-child{background:#edf6fcb8}#dm-ai-comparison-root .view-compare .comparison-results-layout{margin-top:16px}#dm-ai-comparison-root .view-compare .comparison-results-content{min-width:0}#dm-ai-comparison-root .view-compare .comparison-results-content>.panel{scroll-margin-top:16px}#dm-ai-comparison-root .view-compare .comparison-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:24px;max-height:calc(100dvh - 24px);overflow-y:auto}#dm-ai-comparison-root .view-compare .comparison-sidebar>.comparison-section-links{position:static;display:flex;flex-direction:column;gap:2px;max-height:none;margin:0;flex-shrink:0}#dm-ai-comparison-root .view-compare .comparison-currency{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #bfd0dc;border-radius:0;background:#e2edf3;color:#4b6576;font-size:12px;flex-shrink:0}#dm-ai-comparison-root .view-compare .currency-buttons button{flex:1}#dm-ai-comparison-root .view-compare .comparison-currency>strong{font-weight:700;color:var(--ink)}#dm-ai-comparison-root .view-compare .comparison-currency-title{display:flex;align-items:center;gap:7px}#dm-ai-comparison-root .view-compare .comparison-currency-title>svg{flex-shrink:0;color:#365f78}#dm-ai-comparison-root .view-compare .comparison-currency p{margin:0;line-height:1.6;font-size:11px;white-space:nowrap}#dm-ai-comparison-root .view-compare .currency-stale{margin:0 5px;color:#8d4b15;font-weight:700}#dm-ai-comparison-root .view-compare .comparison-chart-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;flex-shrink:0}#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #c6d6e1;border-radius:7px;background:#f7fafc;white-space:nowrap}#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch button{min-height:34px;padding:5px 10px;border:0;border-radius:4px;background:transparent;color:#47667c;font-size:11px}#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch button[aria-pressed=true],#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch button[aria-selected=true]{background:#fff;color:#174d76;font-weight:700;box-shadow:0 1px 4px #1a354022}#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#dm-ai-comparison-root .view-compare .comparison-focus{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 26px 0;padding:10px 12px;background:#f7fafc;border:1px solid var(--line);border-radius:6px;font-size:11px}#dm-ai-comparison-root .view-compare .comparison-focus button{border:1px solid #c9dbe6;background:#fff;border-radius:4px;padding:5px 9px;min-height:32px;font-size:11px}#dm-ai-comparison-root .view-compare .comparison-focus button[aria-pressed=true]{background:#eaf2f7;border-color:#84b6d5;color:var(--blue);font-weight:700}#dm-ai-comparison-root .view-compare .comparison-focus small{color:var(--muted);font-size:10px}#dm-ai-comparison-root .view-compare .tradeoff-panel{padding:20px 26px;margin-top:14px}#dm-ai-comparison-root .view-compare .tradeoff-panel h2{font-size:18px;line-height:1.4}#dm-ai-comparison-root .view-compare .tradeoff-panel p,#dm-ai-comparison-root .view-compare .tradeoff-panel>small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 10px}#dm-ai-comparison-root .view-compare .tradeoff-panel .table-wrap{overflow-x:auto}#dm-ai-comparison-root .view-compare .tradeoff-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}#dm-ai-comparison-root .view-compare .tradeoff-table th,#dm-ai-comparison-root .view-compare .tradeoff-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}#dm-ai-comparison-root .view-compare .tradeoff-table th:first-child{text-align:left}#dm-ai-comparison-root .view-compare .tradeoff-table thead th{font-size:11px;color:var(--muted);font-weight:600;background:#f8fbfd}#dm-ai-comparison-root .view-compare .cost-performance-panel{overflow:hidden}#dm-ai-comparison-root .view-compare .cost-performance-panel .panel-heading{padding-bottom:10px}#dm-ai-comparison-root .view-compare .cost-performance-panel .panel-heading h2{font-size:20px}#dm-ai-comparison-root .cost-performance-legend{display:flex;flex-wrap:wrap;gap:5px 18px;padding:0 26px 12px;color:#486072;font-size:11px}#dm-ai-comparison-root .cost-performance-legend span{display:inline-flex;align-items:center;gap:7px}#dm-ai-comparison-root .cost-performance-legend i{width:10px;height:10px;border-radius:50%;border:1px solid #253747}#dm-ai-comparison-root .cost-performance-scroll{position:relative;z-index:1;margin:0 26px;overflow-x:auto;background:#101923;border-radius:9px;scrollbar-color:#617382 #101923}#dm-ai-comparison-root .tradeoff-columns{margin:0 26px}#dm-ai-comparison-root .chart-bar-select{cursor:pointer}#dm-ai-comparison-root .chart-bar-select[aria-pressed=true] .chart-bar-fill{stroke:var(--blue);stroke-width:2}#dm-ai-comparison-root .chart-bar-select:focus-visible{outline:none}#dm-ai-comparison-root .chart-bar-select:focus-visible .chart-bar-fill{stroke:var(--blue);stroke-width:3}#dm-ai-comparison-root .tradeoff-column-section{padding:14px 0 4px}#dm-ai-comparison-root .tradeoff-column-section+.tradeoff-column-section{border-top:1px solid var(--line)}#dm-ai-comparison-root .tradeoff-column-section h3{display:flex;align-items:baseline;gap:12px;margin:0;font-size:14px}#dm-ai-comparison-root .tradeoff-column-section h3 small{font-size:10px;font-weight:500;color:#587184}#dm-ai-comparison-root .tradeoff-column-section .chart-component{padding:0}#dm-ai-comparison-root .official-automation-panel .cost-performance-scroll,#dm-ai-comparison-root .intelligence-cost-panel .cost-performance-scroll{padding-top:10px}#dm-ai-comparison-root .cost-performance-plot{display:block;min-width:720px;width:100%;height:auto;max-height:470px;font-family:var(--font)}#dm-ai-comparison-root .cost-performance-grid{stroke:#344451;stroke-width:1;stroke-dasharray:3 6}#dm-ai-comparison-root .cost-performance-xgrid{stroke:#263743;stroke-width:1;stroke-dasharray:3 6}#dm-ai-comparison-root .cost-performance-axis{stroke:#b9c8d2;stroke-width:1.4}#dm-ai-comparison-root .cost-performance-tick{fill:#d2dfe7;font-size:12px;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .cost-performance-axis-label{fill:#e9f1f6;font-size:14px;font-weight:600}#dm-ai-comparison-root .cost-performance-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}#dm-ai-comparison-root .cost-performance-point{stroke:#101923;stroke-width:2;cursor:pointer;transition:r .15s ease}#dm-ai-comparison-root .cost-performance-point.is-active{stroke:#fff;stroke-width:3}#dm-ai-comparison-root .cost-performance-point:focus-visible{outline:none;stroke:#fff;stroke-width:3}#dm-ai-comparison-root .cost-performance-detail{position:relative;margin:-8px 26px 20px;padding:21px 16px 16px;background:#edf4f8;border-radius:0 0 8px 8px;color:#385469}#dm-ai-comparison-root .cost-performance-detail-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}#dm-ai-comparison-root .cost-performance-detail-heading strong{font-size:13px;color:var(--ink)}#dm-ai-comparison-root .cost-performance-detail-heading span{font-size:11px}#dm-ai-comparison-root .cost-performance-detail.is-empty{margin:0 26px;padding:10px 0;background:transparent;border-radius:0}#dm-ai-comparison-root .cost-performance-detail.is-empty strong{font-size:11px;font-weight:400;color:var(--muted)}#dm-ai-comparison-root .cost-performance-detail-body{margin-top:11px;padding-top:11px;border-top:1px solid #cbdce8}#dm-ai-comparison-root .cost-performance-detail-model{display:block;font-size:14px;color:var(--ink)}#dm-ai-comparison-root .cost-performance-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin:10px 0 0}#dm-ai-comparison-root .cost-performance-detail dt{font-size:11px;color:#486072}#dm-ai-comparison-root .cost-performance-detail dd{margin:3px 0 0;font-size:18px;font-weight:700;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}#dm-ai-comparison-root .cost-performance-detail dl small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#486072}#dm-ai-comparison-root .cost-performance-note{padding:10px 26px 16px;color:var(--muted);font-size:11px;line-height:1.65}#dm-ai-comparison-root .cost-performance-note a{text-decoration:underline}#dm-ai-comparison-root .eci-price-basis{font-weight:600;color:var(--ink)}#dm-ai-comparison-root .eci-attribution{overflow-wrap:anywhere}#dm-ai-comparison-root .eci-results-table{width:100%;table-layout:fixed;font-size:12px}#dm-ai-comparison-root .eci-results-table th,#dm-ai-comparison-root .eci-results-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px 8px}#dm-ai-comparison-root .eci-results-table thead th{font-size:11px;background:#f8fbfd}#dm-ai-comparison-root .eci-results-table td{font-weight:600;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .eci-results-table .model-name{display:inline;white-space:normal;overflow-wrap:anywhere}@media(max-width:380px){#dm-ai-comparison-root .eci-results-table th,#dm-ai-comparison-root .eci-results-table td{padding-inline:4px}}#dm-ai-comparison-root .eci-tariff-section,#dm-ai-comparison-root .eci-source-section{font-size:12px;line-height:1.7;color:var(--muted);text-align:left;overflow-wrap:anywhere}#dm-ai-comparison-root .eci-tariff-section h3,#dm-ai-comparison-root .eci-source-section h3{font-size:13px;color:var(--ink);margin:22px 0 6px}#dm-ai-comparison-root .eci-tariff-section p,#dm-ai-comparison-root .eci-source-section p{margin:4px 0 8px}#dm-ai-comparison-root .eci-tariffs{margin:12px 0 0}#dm-ai-comparison-root .eci-tariffs>div+div{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}#dm-ai-comparison-root .eci-tariffs dt{font-weight:600;color:var(--ink)}#dm-ai-comparison-root .eci-tariffs dt span{font-weight:400;color:var(--muted)}#dm-ai-comparison-root .eci-tariffs dd{margin:4px 0 0}#dm-ai-comparison-root .eci-tariff-rates{color:var(--ink);font-variant-numeric:tabular-nums}#dm-ai-comparison-root .eci-tariff-source{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px}#dm-ai-comparison-root .eci-comparison-details a{text-decoration:underline}#dm-ai-comparison-root .comparison-notes{margin:12px 26px 20px;padding-top:8px;border-top:1px solid var(--line)}#dm-ai-comparison-root .comparison-notes>summary{min-height:34px;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}#dm-ai-comparison-root .comparison-notes-body{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}#dm-ai-comparison-root .comparison-notes-body p{margin:6px 0 10px}#dm-ai-comparison-root .comparison-notes-body a{text-decoration:underline}#dm-ai-comparison-root .comparison-notes-body .provider-price-note{margin:0;padding:0}#dm-ai-comparison-root .cost-performance-note.comparison-missing{padding-block:0 10px;margin:0}#dm-ai-comparison-root .real-work-values{border-top:1px solid var(--line);background:#f7fafc}#dm-ai-comparison-root .real-work-values>summary{padding:15px 26px;min-height:52px;color:var(--blue);font-size:13px;font-weight:700;cursor:pointer}#dm-ai-comparison-root .real-work-values>summary:hover{background:#edf6fb}#dm-ai-comparison-root .real-work-values[open]{background:#fff}#dm-ai-comparison-root .real-work-values-body{padding:0 26px 20px}#dm-ai-comparison-root .real-work-values-body h3{font-size:16px;line-height:1.5;margin:4px 0 5px}#dm-ai-comparison-root .real-work-values-body p,#dm-ai-comparison-root .real-work-values-body small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 10px}#dm-ai-comparison-root .real-work-values-body .table-wrap{max-height:360px;overflow:auto}#dm-ai-comparison-root .real-work-values-body .tradeoff-table{min-width:520px}#dm-ai-comparison-root .comparison-source-credit{margin:0 26px 16px;font-size:10px;color:var(--muted)}#dm-ai-comparison-root .view-compare .terminal-tradeoff-table th,#dm-ai-comparison-root .view-compare .terminal-tradeoff-table td{text-align:left;white-space:nowrap}#dm-ai-comparison-root .terminal-tradeoff-table th small{margin:2px 0 0}#dm-ai-comparison-root .terminal-explorer{min-width:0;overflow:hidden}#dm-ai-comparison-root .terminal-heading-actions{display:flex;align-items:center;gap:20px}#dm-ai-comparison-root .home-terminal-explorer,#dm-ai-comparison-root .provider-terminal-explorer{margin-bottom:24px}#dm-ai-comparison-root .view-home .home-terminal-explorer .panel-heading,#dm-ai-comparison-root .provider-terminal-explorer .panel-heading{padding:20px 26px 0}#dm-ai-comparison-root .home-terminal-explorer .terminal-echart,#dm-ai-comparison-root .provider-terminal-explorer .terminal-echart{height:460px}#dm-ai-comparison-root .overview-discovery>.featured-compare{min-width:0;margin-bottom:0}#dm-ai-comparison-root .overview-discovery .fc-lineup-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:901px){#dm-ai-comparison-root .overview-top.overview-discovery{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}#dm-ai-comparison-root .overview-discovery .model-updates{display:block}#dm-ai-comparison-root .overview-discovery .model-updates>li:nth-child(2){border-top:1px solid var(--line)}}#dm-ai-comparison-root .terminal-explorer .panel-heading{margin-bottom:14px}#dm-ai-comparison-root .terminal-setting-count{font-size:12px;color:#486072;white-space:nowrap}#dm-ai-comparison-root .terminal-explorer-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:0 26px 20px;font-size:12px;color:#486072}#dm-ai-comparison-root .terminal-explorer-filter label{flex:1 1 320px;max-width:580px;min-width:0;color:var(--ink)}#dm-ai-comparison-root .terminal-explorer-filter label>span{display:flex;align-items:center;justify-content:space-between;gap:16px}#dm-ai-comparison-root .terminal-explorer-filter output{font-weight:700;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .terminal-explorer-filter input{display:block;width:100%;margin:4px 0 0;min-height:28px;accent-color:var(--blue);cursor:pointer}#dm-ai-comparison-root .terminal-chart-shell{margin:0 26px;border:1px solid #cddbe5;border-radius:8px 8px 0 0;overflow:hidden;background:#fff}#dm-ai-comparison-root .terminal-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:8px 20px 0}#dm-ai-comparison-root .terminal-graph-tabs{margin:0}#dm-ai-comparison-root .terminal-point-label:focus-visible,#dm-ai-comparison-root .terminal-explorer-filter input:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}#dm-ai-comparison-root .terminal-graph-legend,#dm-ai-comparison-root .terminal-graph-key{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 20px 0;font-size:11px;color:#486072}#dm-ai-comparison-root .terminal-graph-legend span,#dm-ai-comparison-root .terminal-graph-key span{display:flex;gap:6px;align-items:center}#dm-ai-comparison-root .terminal-graph-legend i{width:8px;height:8px;border-radius:50%;flex:none}#dm-ai-comparison-root .terminal-legend-disclosure{margin:8px 20px 0;font-size:12px;color:#486072}#dm-ai-comparison-root .terminal-legend-disclosure>summary{width:fit-content;min-height:28px;padding:4px 0;cursor:pointer}#dm-ai-comparison-root .terminal-legend-disclosure>summary:hover{color:var(--blue)}#dm-ai-comparison-root .terminal-legend-disclosure>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}#dm-ai-comparison-root .terminal-legend-disclosure .terminal-graph-legend{padding:4px 0 8px}#dm-ai-comparison-root .terminal-graph-key{padding-top:8px;padding-bottom:2px;color:#426650}#dm-ai-comparison-root .terminal-graph-key>span:has(.frontier-key){color:#777}#dm-ai-comparison-root .terminal-graph-key .frontier-key{width:24px;height:14px;background:#7777771f}#dm-ai-comparison-root .terminal-graph-key .model-path-key{width:24px;border-top:2px solid #486072}#dm-ai-comparison-root .terminal-graph-key .region-key{width:16px;height:10px;background:#e4f3e9;border:1px solid #a8d4b7}#dm-ai-comparison-root .terminal-graph-key .unfavorable-key{background:#f3f4f5;border-color:#c7cdd2}#dm-ai-comparison-root .terminal-plot-frame{position:relative;min-width:0}#dm-ai-comparison-root .terminal-echart{position:relative;height:620px;width:100%;min-width:0;touch-action:none}#dm-ai-comparison-root .terminal-plot-labels{position:absolute;inset:0;pointer-events:none}#dm-ai-comparison-root .terminal-point-label{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;border:0;border-radius:2px;background:#ffffffeb;padding:2px 4px;pointer-events:auto;cursor:pointer;text-align:left;line-height:1.2;font:inherit;color:var(--ink)}#dm-ai-comparison-root .terminal-point-label span{display:block;max-width:100%;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}#dm-ai-comparison-root .terminal-point-label small{font-size:10px;color:var(--model-color);line-height:1.3}#dm-ai-comparison-root .terminal-point-label:has(span){z-index:1}#dm-ai-comparison-root .terminal-point-label.is-below{background:#ffffffc7;color:#697887}#dm-ai-comparison-root .terminal-point-label.is-below small{color:#697887}#dm-ai-comparison-root .terminal-point-label.is-base,#dm-ai-comparison-root .terminal-point-label.is-comparison{outline:1px solid var(--model-color);background:#fff;z-index:2}#dm-ai-comparison-root .terminal-point-label:hover{outline:1px solid var(--model-color);background:#fff;z-index:3}#dm-ai-comparison-root .terminal-selected-results{margin:0 26px 20px;padding:18px 16px;background:#edf4f8;border:1px solid #cddbe5;border-top:0;border-radius:0 0 8px 8px}#dm-ai-comparison-root .terminal-selected-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px 26px}#dm-ai-comparison-root .terminal-selected-column{min-width:0}#dm-ai-comparison-root .terminal-model-detail-link{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline}#dm-ai-comparison-root .terminal-selected-column>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#486072}#dm-ai-comparison-root .terminal-selected-column select{width:100%;max-width:100%;padding:8px 6px;font:inherit;font-size:12px;color:var(--ink);border:1px solid #b9cfdf;border-radius:4px;background:#fff}#dm-ai-comparison-root .terminal-selected-column dl{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0 0}#dm-ai-comparison-root .terminal-selected-column dt{font-size:11px;color:#486072}#dm-ai-comparison-root .terminal-selected-column dd{font-size:17px;font-weight:700;margin:4px 0 0;color:var(--ink);font-variant-numeric:tabular-nums}#dm-ai-comparison-root .terminal-selected-column small{display:block;font-size:10px;color:#486072}#dm-ai-comparison-root .terminal-comparison-delta{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid #cbdce8;padding-top:12px;margin-top:16px;color:#385469;font-size:12px;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .terminal-explorer-note{margin:12px 26px 20px;font-size:11px;color:#486072;line-height:1.7;overflow-wrap:anywhere}#dm-ai-comparison-root .terminal-explorer-empty,#dm-ai-comparison-root .terminal-chart-failed{padding:12px 20px;font-size:12px;color:#486072}#dm-ai-comparison-root .cost-performance-values{margin:0 26px 20px;border-top:1px solid var(--line);padding-top:8px}#dm-ai-comparison-root .cost-performance-values summary{color:var(--blue);font-size:12px;font-weight:600;min-height:34px}#dm-ai-comparison-root .cost-performance-values .table-wrap{max-height:360px;overflow:auto}#dm-ai-comparison-root .cost-performance-values .tradeoff-table{min-width:520px}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root .cost-performance-point{transition:none}}#dm-ai-comparison-root .fc-page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 0 28px}#dm-ai-comparison-root .fc-page-intro h1{font-size:30px}#dm-ai-comparison-root .fc-page-intro p{font-size:12px;color:#526776;margin-top:6px}#dm-ai-comparison-root .fc-page-intro>a{font-size:12px;white-space:nowrap}#dm-ai-comparison-root .fc-gallery{display:grid;gap:24px}#dm-ai-comparison-root .fc-sample{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}#dm-ai-comparison-root .fc-sample-heading{display:flex;align-items:baseline;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f8fafb}#dm-ai-comparison-root .fc-sample-heading h2{font-size:15px;white-space:nowrap}#dm-ai-comparison-root .fc-sample-heading p{font-size:11px;color:#526776}#dm-ai-comparison-root .fc-stage{padding:22px}#dm-ai-comparison-root .fc-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;color:#0b629e;font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}#dm-ai-comparison-root .fc-action:hover{color:#084873;text-decoration:none}#dm-ai-comparison-root .fc-action>span{font-size:18px;font-weight:400;line-height:1}#dm-ai-comparison-root .fc-logo{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 30px}#dm-ai-comparison-root .fc-lineup-grid,#dm-ai-comparison-root .fc-metric-grid,#dm-ai-comparison-root .fc-plot-grid-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#dm-ai-comparison-root #model-lineup-preview{scroll-margin-top:24px}#dm-ai-comparison-root .fc-lineup-grid{gap:22px}#dm-ai-comparison-root .fc-lineup{min-width:0;border:1px solid #cbdbe5;border-radius:14px;background:#fff}#dm-ai-comparison-root .fc-lineup-link{display:flex;flex-direction:column;height:100%;border-radius:13px;color:#172d40;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent}#dm-ai-comparison-root .fc-lineup-link:hover{color:#172d40;text-decoration:none}#dm-ai-comparison-root .fc-lineup-link:focus-visible{outline:3px solid #0877bc;outline-offset:4px}#dm-ai-comparison-root .fc-lineup h3{display:flex;align-items:center;min-height:94px;padding:20px 22px;margin:0;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}#dm-ai-comparison-root .fc-lineup-models{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--lineup-count),minmax(0,1fr));flex:1;min-height:200px;overflow:hidden;list-style:none;padding:0;margin:0;background:#e4f3fb}#dm-ai-comparison-root .fc-lineup-model{position:relative;display:grid;grid-template-rows:80px auto;align-content:start;justify-items:center;gap:12px;min-width:0;padding:27px 10px 22px;text-align:center;color:#172d40}#dm-ai-comparison-root .fc-lineup-model:before{content:"";position:absolute;inset:0 -18px 0 18px;z-index:-1;transform:skew(-10deg);background:var(--panel-tone);border-right:1px solid #fff;transition:background-color .18s ease-out}#dm-ai-comparison-root .fc-lineup-model:first-child:before{left:-40px}#dm-ai-comparison-root .fc-lineup-model:last-child:before{right:-40px;border-right:0}#dm-ai-comparison-root .fc-lineup-model .fc-logo{position:relative;align-self:center;width:70px;height:70px;flex-basis:auto;filter:drop-shadow(0 6px 8px #152c4018);transition:transform .18s ease-out,filter .18s ease-out}#dm-ai-comparison-root .fc-lineup-models[data-model-count="3"] .fc-logo{width:62px;height:62px}#dm-ai-comparison-root .fc-lineup-models[data-model-count="4"] .fc-logo{width:54px;height:54px}#dm-ai-comparison-root .fc-lineup-name{position:relative;max-width:100%;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;text-wrap:balance}#dm-ai-comparison-root .fc-lineup-models:after{content:"";position:absolute;inset:0 auto 0 -45%;z-index:2;width:38%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-14deg);opacity:0}#dm-ai-comparison-root .fc-lineup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:14px 24px;border-radius:0 0 13px 13px;background:#142638;color:#fff;font-size:13px;font-weight:700;transition:background-color .18s ease-out}#dm-ai-comparison-root .fc-lineup-arrow{flex:none;color:#bce2f5;transition:transform .18s ease-out,color .18s ease-out}#dm-ai-comparison-root .fc-lineup-link:focus-visible .fc-lineup-model:before{background:var(--panel-active);transition-duration:.35s}#dm-ai-comparison-root .fc-lineup-link:focus-visible .fc-lineup-models:after{animation:fc-lineup-sweep .6s cubic-bezier(.16,1,.3,1) both}#dm-ai-comparison-root .fc-lineup-link:focus-visible .fc-lineup-footer{background:#1c3b52}#dm-ai-comparison-root .fc-lineup-link:focus-visible .fc-lineup-arrow{color:#fff;transition-duration:.3s}@media(hover:hover)and (pointer:fine){#dm-ai-comparison-root .fc-lineup-link:hover .fc-lineup-model:before{background:var(--panel-active);transition-duration:.35s}#dm-ai-comparison-root .fc-lineup-link:hover .fc-lineup-models:after{animation:fc-lineup-sweep .6s cubic-bezier(.16,1,.3,1) both}#dm-ai-comparison-root .fc-lineup-link:hover .fc-lineup-footer{background:#1c3b52}#dm-ai-comparison-root .fc-lineup-link:hover .fc-lineup-arrow{color:#fff;transition-duration:.3s}}@keyframes fc-lineup-sweep{0%{transform:translate(0) skew(-14deg);opacity:0}15%{opacity:.8}80%{opacity:.4}to{transform:translate(400%) skew(-14deg);opacity:0}}#dm-ai-comparison-root .fc-lineup-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:8px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup{border-radius:8px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-link{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto 1fr;border-radius:7px}#dm-ai-comparison-root .fc-lineup-compact h3{grid-column:1;min-height:32px;padding:6px 10px;font-size:13px;line-height:20px;letter-spacing:0;text-wrap:initial}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-models{grid-column:1/-1;grid-row:2;min-height:62px;border-radius:0 0 7px 7px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-model{grid-template-rows:24px auto;align-content:start;gap:2px;padding:6px 5px 2px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-model .fc-logo{width:24px;height:24px;filter:drop-shadow(0 2px 3px #152c4018)}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-name{font-size:11px;font-weight:600;line-height:14px;overflow-wrap:normal;text-wrap:balance}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-model:before{inset:0 -8px 0 8px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-model:first-child:before{left:-20px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-model:last-child:before{right:-20px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-footer{grid-column:2;grid-row:1;align-self:center;justify-content:center;min-height:24px;margin-right:6px;padding:3px;border-radius:4px}#dm-ai-comparison-root .fc-lineup-compact .fc-lineup-arrow{width:17px;height:16px}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root .fc-lineup-link:is(:hover,:focus-visible) .fc-lineup-models:after{animation:none}#dm-ai-comparison-root .fc-lineup-link:is(:hover,:focus-visible) .fc-logo,#dm-ai-comparison-root .fc-lineup-link:is(:hover,:focus-visible) .fc-lineup-arrow{transform:none;transition-delay:0ms;transition-duration:.12s}#dm-ai-comparison-root .fc-lineup-link:is(:hover,:focus-visible) .fc-lineup-model:before,#dm-ai-comparison-root .fc-lineup-footer{transition-duration:.12s}}#dm-ai-comparison-root .fc-metric{min-width:0;border:1px solid #d8e3ec;border-radius:10px;overflow:hidden}#dm-ai-comparison-root .fc-metric-head{padding:15px 18px 12px}#dm-ai-comparison-root .fc-metric-head h3{font-size:16px}#dm-ai-comparison-root .fc-metric-head>span{font-size:10px;color:#526776}#dm-ai-comparison-root .fc-metric-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}#dm-ai-comparison-root .fc-metric-values>div{display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:14px 18px;min-width:0}#dm-ai-comparison-root .fc-metric-values>div+div{border-left:1px solid var(--line)}#dm-ai-comparison-root .fc-metric-name{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#31475a}#dm-ai-comparison-root .fc-metric-name .fc-logo{width:22px;height:22px;flex-basis:22px}#dm-ai-comparison-root .fc-metric-values strong{font-size:29px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}#dm-ai-comparison-root .fc-metric-values strong small{font-size:14px;margin-left:3px}#dm-ai-comparison-root .fc-metric-condition{font-size:10px;color:#526776}#dm-ai-comparison-root .fc-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 10px}#dm-ai-comparison-root .fc-metric-foot>span{font-size:10px;color:#526776}#dm-ai-comparison-root .fc-plot-card{min-width:0;padding:15px 16px;border:1px solid #d8e3ec;border-radius:10px}#dm-ai-comparison-root .fc-plot-card h3{font-size:16px}#dm-ai-comparison-root .fc-plot-card>p{font-size:10px;color:#526776}#dm-ai-comparison-root .fc-plot-card svg{display:block;width:100%;height:auto;margin:9px 0 2px;overflow:visible}#dm-ai-comparison-root .fc-plot-card svg text{font:10px var(--font);fill:#586e7e}#dm-ai-comparison-root .fc-plot-grid{stroke:#dfe7ec;stroke-dasharray:3 4}#dm-ai-comparison-root .fc-plot-axis{stroke:#91a8b8}#dm-ai-comparison-root .fc-plot-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:7px}#dm-ai-comparison-root .fc-plot-legend{display:flex;flex-wrap:wrap;gap:3px 12px;min-width:0}#dm-ai-comparison-root .fc-plot-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#425a6e}#dm-ai-comparison-root .fc-plot-legend i{display:block;width:7px;height:7px;border-radius:50%;flex:0 0 7px}#dm-ai-comparison-root .fc-plot-foot .fc-action{flex:0 0 auto;font-size:11px}#dm-ai-comparison-root .fc-types{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch}#dm-ai-comparison-root .fc-types-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#ecf3f8;color:var(--ink);font-size:18px;font-weight:750;border-radius:10px}#dm-ai-comparison-root .fc-types-main .fc-logo{width:54px;height:54px}#dm-ai-comparison-root .fc-types-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#dm-ai-comparison-root .fc-types-options article{display:flex;flex-direction:column;gap:10px;padding:16px 18px;min-width:0;border:1px solid #d8e3ec;border-radius:10px}#dm-ai-comparison-root .fc-type-label{font-size:17px;font-weight:750;color:var(--ink)}#dm-ai-comparison-root .fc-type-models{display:grid;gap:8px;margin:5px 0}#dm-ai-comparison-root .fc-type-models>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#31475a}#dm-ai-comparison-root .fc-type-models .fc-logo{width:23px;height:23px;flex-basis:23px}#dm-ai-comparison-root .fc-types-options .fc-action{align-self:flex-start;margin-top:auto}#dm-ai-comparison-root .fc-picker{border:1px solid #d8e3ec;border-radius:10px;padding:18px 20px}#dm-ai-comparison-root .fc-picker-top{display:flex;justify-content:space-between;align-items:center;gap:15px}#dm-ai-comparison-root .fc-picker-top h3{font-size:18px}#dm-ai-comparison-root .fc-picker-top p{font-size:11px;color:#526776}#dm-ai-comparison-root .fc-picker-submit{padding:4px 10px;border:1px solid #9bc1da;border-radius:6px;white-space:nowrap}#dm-ai-comparison-root .fc-picker-submit.is-disabled{pointer-events:none;opacity:.5}#dm-ai-comparison-root .fc-picker-selected{display:flex;flex-wrap:wrap;gap:7px;min-height:48px;padding:14px 0}#dm-ai-comparison-root .fc-picker-selected button{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#205d81;background:#edf5fa;border-color:#c6dae8;min-height:30px;padding:4px 8px}#dm-ai-comparison-root .fc-picker-selected button span{font-size:16px;line-height:1}#dm-ai-comparison-root .fc-picker-selected>span{font-size:11px;color:#526776}#dm-ai-comparison-root .fc-picker-search{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#31475a}#dm-ai-comparison-root .fc-picker-search input{width:min(360px,100%);font-size:12px;min-height:38px}#dm-ai-comparison-root .fc-picker-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;max-height:215px;overflow:auto;margin-top:12px;border-top:1px solid var(--line)}#dm-ai-comparison-root .fc-picker-list label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 2px;border-bottom:1px solid var(--line);cursor:pointer}#dm-ai-comparison-root .fc-picker-list label.is-unavailable{opacity:.5;cursor:not-allowed}#dm-ai-comparison-root .fc-picker-list .fc-logo{width:22px;height:22px;flex-basis:22px}#dm-ai-comparison-root .fc-picker-list label>span{min-width:0;display:grid}#dm-ai-comparison-root .fc-picker-list strong{font-size:11px;color:#31475a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dm-ai-comparison-root .fc-picker-list small{font-size:9px;color:#526776}#dm-ai-comparison-root .fc-picker-list>p,#dm-ai-comparison-root .fc-picker-warning{font-size:11px;color:#80552c;padding-top:9px}#dm-ai-comparison-root .fc-duel{overflow:hidden;border:1px solid #c7d8e7;border-radius:14px;background:#122435}#dm-ai-comparison-root .fc-duel-contenders{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:270px;isolation:isolate}#dm-ai-comparison-root .fc-duel-contenders:before,#dm-ai-comparison-root .fc-duel-contenders:after{content:"";position:absolute;inset:0;z-index:-1}#dm-ai-comparison-root .fc-duel-contenders:before{background:linear-gradient(120deg,#e8f5fc 0%,#d8effb 48%,transparent 48.1%)}#dm-ai-comparison-root .fc-duel-contenders:after{background:linear-gradient(120deg,transparent 0%,transparent 49%,#fff0e8 49.1%,#f6ded1 100%)}#dm-ai-comparison-root .fc-duel-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:27px 18px;color:#152c40}#dm-ai-comparison-root .fc-duel-astra{padding-right:46px}#dm-ai-comparison-root .fc-duel-fable{padding-left:46px}#dm-ai-comparison-root .fc-duel-kicker{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;opacity:.7}#dm-ai-comparison-root .fc-duel-side .fc-logo{width:70px;height:70px;flex-basis:70px;filter:drop-shadow(0 7px 10px rgba(10,38,58,.11))}#dm-ai-comparison-root .fc-duel-side h3{font-size:22px;line-height:1.2;text-align:center}#dm-ai-comparison-root .fc-duel-score{padding:4px 10px;border-radius:100px;background:#fff9;color:#244259;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .fc-duel-vs{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:5px solid #fff;border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg);background:#142638;color:#fff;font-size:33px;letter-spacing:-.08em;box-shadow:0 8px 23px #14263844}#dm-ai-comparison-root .fc-duel-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 26px 20px;color:#fff}#dm-ai-comparison-root .fc-duel-bottom>div>span{font-size:10px;letter-spacing:.13em;color:#a6cee6;font-weight:750}#dm-ai-comparison-root .fc-duel-bottom p{margin-top:5px;color:#fff;font-size:19px;line-height:1.38;font-weight:750}#dm-ai-comparison-root .fc-duel-bottom .fc-action{flex:0 0 auto;min-height:42px;padding:6px 16px;border:1px solid #b9dcf4;border-radius:6px;color:#fff;font-size:12px}#dm-ai-comparison-root .fc-duel-bottom .fc-action:hover{background:#ffffff20}#dm-ai-comparison-root .fc-many{position:relative;overflow:hidden;border:1px solid #d3e0e9;border-radius:14px;background:#eef5f9}#dm-ai-comparison-root .fc-many-heading{padding:22px 25px 8px}#dm-ai-comparison-root .fc-many-heading>span{font-size:10px;letter-spacing:.15em;color:#277493;font-weight:800}#dm-ai-comparison-root .fc-many-heading h3{margin-top:4px;font-size:21px;color:#172c3e}#dm-ai-comparison-root .fc-many-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:260px;padding:10px 18px 0}#dm-ai-comparison-root .fc-many-model{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:18px 15px 51px;text-align:center}#dm-ai-comparison-root .fc-many-model:not(:last-child):after{content:"";position:absolute;right:-5px;top:4px;width:2px;height:230px;transform:rotate(18deg);transform-origin:center;background:linear-gradient(180deg,transparent,#7d9cb2 15%,#7d9cb2 84%,transparent)}#dm-ai-comparison-root .fc-many-model .fc-logo{width:77px;height:77px;flex-basis:77px;filter:drop-shadow(0 6px 10px #2c4f6622)}#dm-ai-comparison-root .fc-many-model strong{max-width:100%;font-size:16px;line-height:1.3;color:#172c3e}#dm-ai-comparison-root .fc-many-model small{color:#526776;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}#dm-ai-comparison-root .fc-many-num{position:absolute;top:5px;left:20px;color:#a2bfce;font-size:12px;font-weight:800;letter-spacing:.12em}#dm-ai-comparison-root .fc-many-overlay{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-41px 25px 0;padding:17px 22px;background:#142638;color:#fff;box-shadow:0 9px 22px #14263830;transform:skew(-7deg)}#dm-ai-comparison-root .fc-many-overlay>*{transform:skew(7deg)}#dm-ai-comparison-root .fc-many-overlay p{font-size:19px;line-height:1.38;font-weight:750;color:#fff}#dm-ai-comparison-root .fc-many-overlay em{font-style:normal;color:#a6def7}#dm-ai-comparison-root .fc-many-overlay .fc-action{flex:0 0 auto;min-height:40px;padding:5px 12px;border:1px solid #91cbe7;color:#fff;font-size:12px}#dm-ai-comparison-root .fc-many-overlay .fc-action:hover{background:#ffffff20}#dm-ai-comparison-root .fc-many-note{padding:12px 26px 18px;color:#607587;font-size:10px}#dm-ai-comparison-root .cost-scatter-inner{position:relative}#dm-ai-comparison-root .cost-scatter-y,#dm-ai-comparison-root .cost-scatter-x{position:absolute;color:#e9f1f6;font-size:14px;font-weight:600;pointer-events:none}#dm-ai-comparison-root .cost-scatter-y{top:0;left:82px}#dm-ai-comparison-root .cost-scatter-x{bottom:12px;left:82px;right:35px;text-align:center}#dm-ai-comparison-root .semantic-column-labels .column-caption .model-name>span,#dm-ai-comparison-root .semantic-column-labels .column-caption .model-name>small{white-space:nowrap;overflow-wrap:normal;word-break:normal}#dm-ai-comparison-root .semantic-column-labels .column-labels.angled .column-caption{width:var(--caption-width)}#dm-ai-comparison-root .semantic-column-labels .column-labels .column-label{height:var(--caption-height)}#dm-ai-comparison-root .semantic-column-labels .column-caption .column-label-condition{font-size:inherit;font-weight:400}#dm-ai-comparison-root .semantic-column-labels .column-missing{top:auto;bottom:8px}@media(max-width:900px){#dm-ai-comparison-root .fc-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#dm-ai-comparison-root .fc-lineup-grid{grid-template-columns:minmax(0,1fr);gap:10px}#dm-ai-comparison-root .fc-lineup h3{font-size:13px;min-height:40px;line-height:1.6}#dm-ai-comparison-root .fc-lineup-name{font-size:11px;line-height:1.45;overflow-wrap:anywhere}#dm-ai-comparison-root .fc-lineup-models{min-height:76px}#dm-ai-comparison-root .fc-lineup-model{padding-top:8px;padding-bottom:6px}}#dm-ai-comparison-root .changelog-mobile-filter,#dm-ai-comparison-root .mobile-section-dock,#dm-ai-comparison-root .mobile-section-sheet{display:none}@media(max-width:900px){#dm-ai-comparison-root .model-detail:before,#dm-ai-comparison-root .provider-detail:before{display:none}#dm-ai-comparison-root .view-compare .comparison-sidebar,#dm-ai-comparison-root .model-detail .model-results-layout>.model-section-nav,#dm-ai-comparison-root .provider-detail .provider-section-nav{display:none}#dm-ai-comparison-root .page:has(.mobile-section-dock){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}#dm-ai-comparison-root .model-detail [id],#dm-ai-comparison-root .provider-detail [id]{scroll-margin-top:16px}#dm-ai-comparison-root .mobile-section-dock:not([hidden]){position:fixed;inset:auto 0 0;z-index:25;display:flex;align-items:center;gap:12px;min-height:64px;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid #bfd0dc;color:var(--ink)}#dm-ai-comparison-root .mobile-section-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:50px;padding:4px 0;border:0;border-radius:0;text-align:left;background:transparent;color:var(--ink)}#dm-ai-comparison-root .mobile-section-trigger>span{min-width:0;display:grid;gap:2px}#dm-ai-comparison-root .mobile-section-trigger strong{font-size:14px;line-height:1.5;color:var(--blue)}#dm-ai-comparison-root .mobile-section-trigger small{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4b6576}#dm-ai-comparison-root .mobile-section-trigger>svg{flex:none;color:var(--blue)}#dm-ai-comparison-root .mobile-currency-switch{display:flex;flex:none;padding:2px;border:1px solid #bfd0dc;border-radius:7px;background:#f6f9fb}#dm-ai-comparison-root .mobile-currency-switch>button{min-width:44px;min-height:44px;padding:6px;border:0;border-radius:4px;font-size:12px;background:transparent;color:#45657d}#dm-ai-comparison-root .mobile-currency-switch>button[aria-pressed=true]{background:#e2edf3;color:#174c73;font-weight:700}#dm-ai-comparison-root .mobile-section-sheet[open]{position:fixed;inset:auto 0 calc(8px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;width:calc(100% - 24px);max-width:580px;max-height:min(72dvh,640px);margin:0 auto;padding:0;border:0;border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px #152f4540;overflow:hidden;animation:section-sheet-in .18s cubic-bezier(.16,1,.3,1)}#dm-ai-comparison-root .mobile-section-sheet::backdrop{background:#152b4266}#dm-ai-comparison-root .mobile-section-sheet-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}#dm-ai-comparison-root .mobile-section-sheet-heading h2{font-size:18px}#dm-ai-comparison-root .mobile-section-sheet-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;background:transparent;border:0;color:var(--ink)}#dm-ai-comparison-root .mobile-section-list{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;height:auto;gap:0;padding:8px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aafbe #f3f6f8}#dm-ai-comparison-root .mobile-section-list a{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;min-height:48px;height:auto;padding:10px 12px;border:0;border-radius:5px;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;color:#3e5364}#dm-ai-comparison-root .mobile-section-list a[aria-current=location]{background:#e2edf3;color:#174c73;font-weight:700}#dm-ai-comparison-root .mobile-section-list a small{flex:none;font-size:11px}#dm-ai-comparison-root .mobile-section-list a:hover{text-decoration:underline}#dm-ai-comparison-root .mobile-section-dock :focus-visible,#dm-ai-comparison-root .mobile-section-sheet :focus-visible{outline-offset:-3px}#dm-ai-comparison-root .mobile-section-rate{flex:none;padding:12px 24px;border-top:1px solid var(--line);font-size:12px;color:#4b6576}#dm-ai-comparison-root .view-compare .comparison-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}#dm-ai-comparison-root .changelog-sidebar{position:static}#dm-ai-comparison-root .changelog-filter nav{display:none}#dm-ai-comparison-root .changelog-mobile-filter{display:block;width:100%;min-height:44px;font-size:16px}#dm-ai-comparison-root .changelog-related{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}#dm-ai-comparison-root .changelog-related h2{width:100%;margin-bottom:0}#dm-ai-comparison-root .changelog-related>a{min-height:44px;display:flex;align-items:center}}@keyframes section-sheet-in{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){#dm-ai-comparison-root .mobile-section-sheet[open]{animation:none}}@media(max-width:680px){#dm-ai-comparison-root .header-inner nav a{min-height:44px;display:flex;align-items:center}#dm-ai-comparison-root .header-inner nav{height:44px}#dm-ai-comparison-root .field select,#dm-ai-comparison-root .field input,#dm-ai-comparison-root .overview-mobile-nav select,#dm-ai-comparison-root .inline-field select,#dm-ai-comparison-root .provider-chart-controls select{font-size:16px;min-height:44px;max-width:100%}#dm-ai-comparison-root .controls .field:first-child{grid-column:1/-1}#dm-ai-comparison-root .view-compare .comparison-picker-heading{flex-wrap:wrap;gap:0 12px}#dm-ai-comparison-root .view-compare .comparison-picker-toggle{min-height:44px}#dm-ai-comparison-root .view-compare .comparison-picker-body{padding:12px}#dm-ai-comparison-root .view-compare .comparison-picker-filters input[type=search],#dm-ai-comparison-root .view-compare .comparison-picker-filters select{font-size:16px;min-height:44px}#dm-ai-comparison-root .view-compare .comparison-picker-list-heading{flex-wrap:wrap;gap:0 12px}#dm-ai-comparison-root .view-compare .comparison-picker-list-heading>.text-button,#dm-ai-comparison-root .view-compare .comparison-picker-older>label{min-height:44px}#dm-ai-comparison-root .view-compare .comparison-family-list{grid-template-columns:minmax(0,1fr)}#dm-ai-comparison-root .view-compare .comparison-family-list>label{min-height:44px;font-size:14px}#dm-ai-comparison-root .view-compare .comparison-picker-chips button{min-height:44px}#dm-ai-comparison-root .view-compare .comparison-picker-actions button{min-height:44px;font-size:13px}#dm-ai-comparison-root .view-compare .comparison-provider-group>legend{max-width:100%;overflow-wrap:anywhere}#dm-ai-comparison-root :is(.view-compare,.home-terminal-explorer,.provider-terminal-explorer) .comparison-chart-switch button{min-height:40px;font-size:12px}#dm-ai-comparison-root .view-compare .cost-performance-panel .panel-heading{flex-wrap:wrap}#dm-ai-comparison-root .view-compare .comparison-chart-heading-actions{justify-content:flex-start;width:100%}#dm-ai-comparison-root .cost-performance-legend{padding:0 12px 12px}#dm-ai-comparison-root .cost-performance-scroll,#dm-ai-comparison-root .tradeoff-columns{margin-inline:12px}#dm-ai-comparison-root .cost-performance-detail{margin-inline:12px;padding-inline:12px}#dm-ai-comparison-root .cost-performance-detail.is-empty,#dm-ai-comparison-root .comparison-notes{margin-inline:12px}#dm-ai-comparison-root .cost-performance-note{padding:10px 12px 16px}#dm-ai-comparison-root .tradeoff-data-table,#dm-ai-comparison-root .view-compare .comparison-focus{margin-inline:12px}#dm-ai-comparison-root .configuration-links>a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}#dm-ai-comparison-root .model-specifications-details>summary{min-height:44px}#dm-ai-comparison-root .chart-actions button,#dm-ai-comparison-root .chart-popover>summary,#dm-ai-comparison-root .selection-toggle{min-height:44px}#dm-ai-comparison-root .metric-tabs button,#dm-ai-comparison-root .model-group-header .metric-tabs button{min-height:44px}#dm-ai-comparison-root .model-section-nav a{font-size:12px}#dm-ai-comparison-root .comparison-currency p{flex-basis:100%}#dm-ai-comparison-root .view-compare .comparison-all-values .table-wrap{padding-inline:12px}}@media(max-width:480px){#dm-ai-comparison-root .terminal-explorer .panel-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#dm-ai-comparison-root .terminal-explorer .terminal-heading-actions{justify-content:flex-end;gap:12px}#dm-ai-comparison-root .model-summary-grid{grid-template-columns:minmax(0,1fr)}#dm-ai-comparison-root .model-summary-card{border-left:0}#dm-ai-comparison-root .model-summary-card+.model-summary-card{border-top:1px solid var(--line)}#dm-ai-comparison-root .summary-metric{min-height:0;font-size:13px}#dm-ai-comparison-root .summary-link{padding:12px}#dm-ai-comparison-root .summary-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#dm-ai-comparison-root .summary-stat .summary-value{min-height:40px}}@media(max-width:680px){#dm-ai-comparison-root .provider-chart-controls label{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}#dm-ai-comparison-root .provider-chart-controls select{width:100%;min-width:0}#dm-ai-comparison-root .page .benchmark-help[open]>.benchmark-help-content{position:fixed;top:120px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 150px);overflow-y:auto;z-index:30}#dm-ai-comparison-root .benchmark-help>summary{width:44px;min-height:44px}}#dm-ai-comparison-root{min-width:0}#dm-ai-comparison-root .page{width:100%;padding-left:0;padding-right:0}#dm-ai-comparison-root button:disabled{cursor:not-allowed;opacity:.55}

/* END DM AI COMPARISON SCOPED DESIGN */
