body[data-page="video-formats"] { background: #f5f6f8; }
.format-hero, .format-index-hero { background: #0b0818; color: #fff; }
.format-hero-grid { display: grid; min-height: 520px; padding-block: 72px; align-items: center; grid-template-columns: minmax(0, 1fr) 340px; gap: 72px; }
.format-breadcrumbs { display: flex; margin-bottom: 38px; align-items: center; flex-wrap: wrap; gap: 8px; color: #aaa7b4; font-size: 12px; }
.format-breadcrumbs a:hover { color: #fff; }
.format-breadcrumbs svg { width: 14px; height: 14px; }
.format-kicker { margin: 0 0 14px; color: #ff673d; font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.format-hero h1, .format-index-hero h1 { max-width: 840px; margin: 0; font-size: 52px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.format-hero h1 + p, .format-index-hero h1 + p { max-width: 760px; margin: 24px 0 0; color: #c0bdca; font-size: 17px; line-height: 1.7; }
.format-mark { display: grid; width: 300px; aspect-ratio: 1; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; align-content: center; justify-items: center; background: rgba(255,255,255,.055); box-shadow: 0 28px 70px rgba(0,0,0,.3); text-align: center; }
.format-mark svg { width: 58px; height: 58px; color: #ff673d; }
.format-mark strong { margin-top: 26px; font-size: 30px; font-weight: 700; }
.format-mark span { margin-top: 8px; color: #aaa7b4; font-size: 12px; }
.format-facts { border-bottom: 1px solid #dedfe4; background: #fff; }
.format-facts dl { display: grid; margin-block: 0; padding-block: 25px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.format-facts dl > div { min-width: 0; padding: 0 28px; border-left: 1px solid #e4e5e9; }
.format-facts dl > div:first-child { padding-left: 0; border-left: 0; }
.format-facts dt { color: #777884; font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.format-facts dd { margin: 8px 0 0; color: #17151f; font-size: 13px; font-weight: 650; line-height: 1.45; }
.format-article section { padding-bottom: 42px; border-bottom: 1px solid #e2e3e7; }
.format-article section:last-child { border-bottom: 0; }
.format-article h2, .format-article h3, .format-article strong { color: #17151f; }
.format-article p, .format-article li { color: #5f606a; }
.format-article a { color: #c93816; }
.format-article a:hover { color: #8f260e; }
body[data-page="video-formats"] .article-toc h2 { color: #17151f; }
body[data-page="video-formats"] .article-toc a { color: #5f606a; }
body[data-page="video-formats"] .article-toc a:hover { color: #c93816; }
.format-solution-links { display: grid; margin-top: 25px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.format-solution-links a { display: flex; min-height: 58px; padding: 14px 16px; border: 1px solid #dddde3; border-radius: 6px; align-items: center; gap: 10px; background: #fff; color: #17151f; font-weight: 700; }
.format-solution-links a:hover { border-color: #ff673d; color: #d83d18; }
.format-solution-links svg { width: 17px; height: 17px; flex: 0 0 auto; }
.format-related { padding: 72px 0; border-top: 1px solid #e0e1e5; background: #fff; }
.format-related h2 { margin: 0; color: #17151f; font-size: 30px; letter-spacing: 0; }
.format-related-grid { display: grid; margin-top: 30px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.format-related-card { display: grid; min-height: 102px; padding: 20px; border: 1px solid #dedfe4; border-radius: 6px; align-items: center; grid-template-columns: minmax(0,1fr) auto; background: #f8f8fa; color: #17151f; }
.format-related-card span, .format-related-card small { display: block; }
.format-related-card span { font-size: 18px; font-weight: 750; }
.format-related-card small { margin-top: 5px; color: #777884; font-size: 12px; }
.format-related-card svg { width: 18px; height: 18px; grid-column: 2; grid-row: 1 / span 2; }
.format-index-hero { padding: 105px 0 96px; }
.format-index-actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 10px; }
.format-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.format-section-head h2 { max-width: 680px; margin: 0; color: #17151f; font-size: 38px; letter-spacing: 0; }
.format-section-head > p { max-width: 480px; margin: 0; color: #686873; line-height: 1.7; }
.format-grid { display: grid; margin-top: 46px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.format-card { display: grid; min-height: 218px; padding: 24px; border: 1px solid #dedfe4; border-radius: 7px; align-items: start; grid-template-columns: 44px minmax(0,1fr) 18px; gap: 16px; background: #fff; color: #17151f; transition: border-color 180ms ease, transform 180ms ease; }
.format-card:hover { border-color: #ff673d; transform: translateY(-2px); }
.format-card:focus-within { border-color: #ff673d; box-shadow: 0 0 0 3px rgba(255,103,61,.18); }
.format-card-icon { display: grid; width: 44px; height: 44px; border-radius: 6px; place-items: center; background: #fff0ec; color: #e34722; }
.format-card-icon svg { width: 22px; height: 22px; }
.format-card > svg { width: 17px; height: 17px; }
.format-card p { margin: 1px 0 8px; color: #686873; font-size: 12px; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
.format-card h2 { margin: 0; font-size: 21px; letter-spacing: 0; }
.format-card h2 a { color: inherit; text-decoration: none; }
.format-card h2 a:hover { color: #d83d18; }
.format-card h2 a:focus-visible { outline: 2px solid #ff673d; outline-offset: 4px; }
.format-card h2 + span { display: block; margin-top: 14px; color: #666671; font-size: 13px; line-height: 1.65; }
.format-principles { padding: 72px 0; background: #0b0818; color: #fff; }
.format-principles .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.format-principles article { padding-left: 22px; border-left: 2px solid #ff673d; }
.format-principles svg { width: 25px; height: 25px; color: #ff673d; }
.format-principles h2 { margin: 16px 0 8px; font-size: 19px; }
.format-principles p { margin: 0; color: #aaa7b4; font-size: 13px; line-height: 1.7; }
@media (max-width: 960px) {
  .format-hero-grid { grid-template-columns: 1fr 240px; gap: 36px; }
  .format-mark { width: 220px; padding: 24px; }
  .format-facts dl { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
  .format-facts dl > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .format-hero-grid { min-height: 0; padding-block: 58px; grid-template-columns: 1fr; }
  .format-mark { width: 100%; aspect-ratio: auto; min-height: 190px; }
  .format-hero h1, .format-index-hero h1 { font-size: 38px; }
  .format-hero h1 + p, .format-index-hero h1 + p { font-size: 15px; }
  .format-facts dl, .format-related-grid, .format-solution-links, .format-grid, .format-principles .container { grid-template-columns: 1fr; }
  .format-facts dl > div { padding: 16px 0 0; border-top: 1px solid #e4e5e9; border-left: 0; }
  .format-facts dl > div:first-child { padding-top: 0; border-top: 0; }
  .format-section-head { display: block; }
  .format-section-head > p { margin-top: 18px; }
  .format-index-hero { padding: 78px 0 68px; }
  .format-card { min-height: 0; }
}
