/* ============ 1. Reset & 基础 ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
#main-content{scroll-margin-top:calc(var(--cmd-h) + 14px)}

/* ============ 2. 变量 ============ */
:root{
  --sunrise:#F15A29;
  --ember:#C43E1C;
  --gold:#F2B544;
  --indigo:#13213C;
  --indigo-mid:#2C4A7A;
  --horizon:#7E9BC4;
  --sand:#F6EBDD;
  --mist:#DFE8F3;
  --ivory:#FFFDF8;
  --slate:#47536B;
  --green:#2F8F6B;
  --ink-line:rgba(19,33,60,.14);
  --ink-line-soft:rgba(19,33,60,.08);
  --font-sans:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:ui-monospace,'IBM Plex Mono',monospace;
  --wrap:min(1240px,92vw);
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:10px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --shadow-soft:0 24px 60px -36px rgba(19,33,60,.45);
  --cmd-h:116px;
}

/* ============ 3. 中文排版与通用文字 ============ */
body{
  background:var(--ivory);
  color:var(--slate);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
p{max-width:70ch}
h1,h2,h3,h4{color:var(--indigo);font-family:var(--font-sans)}
.display{
  font-weight:300;
  font-size:clamp(3.2rem,7.5vw,7.5rem);
  line-height:.94;
  letter-spacing:-.04em;
  color:var(--indigo);
}
.h2{
  font-weight:700;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.06;
  letter-spacing:-.035em;
  color:var(--indigo);
}
.lede{
  font-size:clamp(1.05rem,1.5vw,1.25rem);
  line-height:1.7;
  color:var(--slate);
  max-width:52ch;
}
.body-text{max-width:64ch;font-size:16.5px}
.mono{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ember);
}
.eyebrow::before{content:"";width:24px;height:1px;background:currentColor}

/* ============ 4. 布局容器与色带分区 ============ */
.wrap{width:var(--wrap);margin-inline:auto}
.section{padding-block:clamp(52px,8vw,116px);position:relative}
.section--sand{background:var(--sand)}
.section--mist{background:var(--mist)}
.section--indigo{background:var(--indigo);color:rgba(255,253,248,.86)}
.section--indigo .h2,.section--indigo h2,.section--indigo h3{color:var(--ivory)}
.section--indigo .lede,.section--indigo p{color:rgba(223,232,243,.82)}
.section--indigo .eyebrow{color:var(--gold)}

.grid{display:grid;gap:clamp(18px,3vw,34px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--offset{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}

/* ============ 5. 章节编号条 ============ */
.chapter-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid var(--ink-line);
  margin-bottom:clamp(24px,4vw,44px);
}
.chapter-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--sunrise)}
.chapter-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--slate)}

/* ============ 6. 跳过链接 ============ */
.cmd-skip{
  position:fixed;
  left:-9999px;
  top:0;
  z-index:300;
  background:var(--indigo);
  color:var(--ivory);
  padding:12px 18px;
  border-radius:0 0 12px 0;
  font-size:14px;
}
.cmd-skip:focus{left:0;outline:2px solid var(--gold);outline-offset:2px}

/* ============ 7. 命令栏头部 ============ */
.cmd-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,253,248,.94);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  border-bottom:1px solid var(--ink-line);
}
.cmd-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),var(--sunrise) 40%,var(--ember) 66%,var(--indigo) 100%);
}
.cmd-header__inner{width:var(--wrap);margin-inline:auto;position:relative}
.cmd-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2vw,28px);
  min-height:64px;
  padding-block:10px 8px;
}

/* 品牌 */
.brand{display:inline-flex;align-items:center;gap:12px;flex:none}
.brand__mark{
  position:relative;
  width:34px;
  height:34px;
  flex:none;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(180deg,var(--gold),var(--sunrise) 54%,var(--ember));
  box-shadow:inset 0 0 0 1px rgba(19,33,60,.1);
}
.brand__mark::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:36%;
  background:var(--indigo);
}
.brand__text{display:flex;flex-direction:column;gap:2px}
.brand__name{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--indigo)}
.brand__line{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--slate);
  opacity:.78;
}
.brand--inverse .brand__name{color:var(--ivory)}
.brand--inverse .brand__line{color:rgba(223,232,243,.72);opacity:1}
.brand--inverse .brand__mark{box-shadow:inset 0 0 0 1px rgba(223,232,243,.28)}

/* 快捷入口 */
.cmd-util{display:flex;align-items:center;gap:6px;margin-left:auto}
.cmd-util__link{
  font-size:13px;
  line-height:1;
  color:var(--indigo);
  padding:9px 13px;
  border-radius:999px;
  border:1px solid transparent;
  transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
}
.cmd-util__link:hover,.cmd-util__link:focus-visible{
  background:var(--sand);
  border-color:rgba(241,90,41,.34);
  color:var(--ember);
}

/* 主导航索引带 */
.cmd-nav{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  margin-top:4px;
  border-top:1px solid var(--ink-line-soft);
}
.cmd-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:12px clamp(8px,1.2vw,18px);
  border-right:1px solid var(--ink-line-soft);
  font-size:14.5px;
  font-weight:500;
  color:var(--indigo);
  transition:background .22s var(--ease),color .22s var(--ease);
}
.cmd-nav__link:last-child{border-right:0}
.cmd-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:var(--sunrise);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--ease);
}
.cmd-nav__link:hover{background:rgba(246,235,221,.72);color:var(--ember)}
.cmd-nav__link:hover::after{transform:scaleX(1)}
.cmd-nav__link[aria-current="page"]{
  color:var(--indigo);
  background:linear-gradient(180deg,rgba(242,181,68,.22),rgba(246,235,221,.42));
}
.cmd-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.cmd-nav__index{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--sunrise);
}
.cmd-nav__link[aria-current="page"] .cmd-nav__index{color:var(--ember)}
.cmd-nav__label{white-space:nowrap}

/* 移动按钮 */
.cmd-toggle{
  display:none;
  place-items:center;
  gap:4px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--ink-line);
  border-radius:12px;
  background:var(--ivory);
  cursor:pointer;
  flex:none;
}
.cmd-toggle__bar{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--indigo);
  transition:transform .24s var(--ease),opacity .2s var(--ease);
}
.cmd-toggle[aria-expanded="true"] .cmd-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.cmd-toggle[aria-expanded="true"] .cmd-toggle__bar:nth-child(2){opacity:0}
.cmd-toggle[aria-expanded="true"] .cmd-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 阅读进度 */
.cmd-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(19,33,60,.07);
  overflow:hidden;
}
.cmd-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--gold),var(--sunrise) 55%,var(--ember));
}

/* ============ 8. 按钮与链接件 ============ */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border:1px solid transparent;
  border-radius:999px;
  background:none;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.btn::after{
  content:"→";
  font-family:var(--font-mono);
  font-size:13px;
  transition:transform .2s var(--ease);
}
.btn:hover::after{transform:translateX(4px)}
.btn--primary{background:var(--sunrise);color:#fff;box-shadow:0 16px 32px -20px rgba(196,62,28,.9)}
.btn--primary:hover{background:var(--ember);transform:translateY(-2px)}
.btn--ghost{border-color:rgba(19,33,60,.24);color:var(--indigo)}
.btn--ghost:hover{border-color:var(--sunrise);color:var(--ember);background:rgba(241,90,41,.06)}
.btn--gold{background:var(--gold);color:var(--indigo)}
.btn--gold:hover{background:#e8a833;transform:translateY(-2px)}
.btn--sm{padding:10px 18px;font-size:13.5px}
.arrow-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:700;
  color:var(--indigo);
}
.arrow-link::after{
  content:"→";
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--sunrise);
  transition:transform .2s var(--ease);
}
.arrow-link:hover::after{transform:translateX(5px)}
.arrow-link:hover{color:var(--ember)}

/* ============ 9. 标签、面板、面包屑 ============ */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(19,33,60,.07);
  color:var(--indigo);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tag--sunrise{background:rgba(241,90,41,.13);color:var(--ember)}
.tag--gold{background:rgba(242,181,68,.26);color:#7d5200}
.tag--ok{background:rgba(47,143,107,.14);color:var(--green)}

.panel{
  background:var(--ivory);
  border:1px solid var(--ink-line);
  border-radius:var(--radius-md);
  padding:clamp(20px,3vw,34px);
  box-shadow:var(--shadow-soft);
}
.panel--sand{background:var(--sand);border-color:transparent;box-shadow:none}
.panel--indigo{background:var(--indigo);border-color:transparent;color:rgba(255,253,248,.86)}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:18px 0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--slate);
}
.breadcrumb a{color:var(--indigo);border-bottom:1px solid rgba(19,33,60,.2);padding-bottom:2px}
.breadcrumb a:hover{color:var(--ember);border-color:var(--ember)}
.breadcrumb__sep{opacity:.45}
.breadcrumb__current{color:var(--ember)}

/* ============ 10. 时间轴 ============ */
.timeline{margin:0;padding:0;list-style:none;border-left:1px solid var(--ink-line)}
.timeline__item{position:relative;padding:0 0 clamp(24px,4vw,40px) clamp(22px,3vw,34px)}
.timeline__item:last-child{padding-bottom:0}
.timeline__dot{
  position:absolute;
  left:-5px;top:9px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--sunrise);
  transition:transform .3s var(--ease),background .3s var(--ease);
}
.timeline__item:hover .timeline__dot{transform:scale(1.5);background:var(--ember)}
.timeline__date{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ember);
}

/* ============ 11. 图片容器基础规则（页面阶段使用） ============ */
.media-frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0;
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,var(--sand),var(--mist));
  aspect-ratio:16/10;
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(242,181,68,.55),transparent 62%),
    radial-gradient(90% 70% at 10% 96%,rgba(241,90,41,.32),transparent 64%);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(transparent 58%,rgba(19,33,60,.22));
  pointer-events:none;
}
.media-frame img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--flat{background:var(--mist);aspect-ratio:auto;min-height:160px}
.media-frame__tag{position:absolute;top:14px;left:16px;z-index:3}
.media-frame__caption{
  position:absolute;
  left:16px;right:16px;bottom:14px;
  z-index:3;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,253,248,.94);
}

/* ============ 12. 章节指标条（页面内使用） ============ */
.chapter-rail{
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:10px 0;
  border-bottom:1px solid var(--ink-line-soft);
}
.chapter-rail::-webkit-scrollbar{display:none}
.chapter-rail__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:none;
  padding:6px 12px;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--slate);
  border:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.chapter-rail__dot{
  width:7px;height:7px;
  border-radius:50%;
  background:rgba(19,33,60,.24);
  transition:background .24s var(--ease),transform .24s var(--ease);
}
.chapter-rail__link:hover{color:var(--indigo);border-color:var(--ink-line)}
.chapter-rail__link[data-active="true"]{
  color:var(--ember);
  background:rgba(241,90,41,.08);
  border-color:rgba(241,90,41,.3);
}
.chapter-rail__link[data-active="true"] .chapter-rail__dot{background:var(--sunrise);transform:scale(1.25)}

/* ============ 13. 显现协议 ============ */
.has-js [data-reveal]{opacity:0;transform:translateY(16px)}
[data-reveal]{transition:opacity .38s var(--ease),transform .38s var(--ease)}
.has-js [data-reveal].is-visible{opacity:1;transform:none}

/* ============ 14. 页脚 ============ */
.site-footer{
  position:relative;
  overflow:hidden;
  background:var(--indigo);
  color:rgba(255,253,248,.78);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--gold),var(--sunrise) 38%,var(--ember) 68%,var(--indigo-mid) 100%);
}
.site-footer__glow{
  position:absolute;
  top:-22%;
  right:-12%;
  width:min(760px,90vw);
  height:min(760px,90vw);
  pointer-events:none;
  background:
    radial-gradient(closest-side,rgba(241,90,41,.34),transparent 72%),
    radial-gradient(closest-side at 62% 58%,rgba(242,181,68,.26),transparent 68%);
}
.site-footer__inner{
  position:relative;
  z-index:1;
  width:var(--wrap);
  margin-inline:auto;
  padding-block:clamp(40px,6vw,80px) clamp(22px,3vw,34px);
}
.sf-wordmark{
  margin-bottom:clamp(22px,3vw,38px);
  font-family:var(--font-mono);
  font-size:clamp(1.6rem,6vw,4.6rem);
  line-height:1;
  letter-spacing:.16em;
  color:rgba(126,155,196,.22);
  white-space:nowrap;
  overflow:hidden;
}
.site-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);
  gap:clamp(28px,5vw,64px);
}
.sf-brand{display:flex;flex-direction:column;gap:14px;max-width:36ch}
.sf-brand__note{font-size:14.5px;line-height:1.72;color:rgba(223,232,243,.72)}
.sf-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(223,232,243,.8);
}
.sf-status__dot{
  width:7px;height:7px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(47,143,107,.2);
}
.sf-contact{display:grid;gap:12px;margin-top:4px}
.sf-contact__row{display:grid;gap:3px}
.sf-contact__label{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(126,155,196,.95);
}
.sf-contact__value{font-size:14.5px;color:var(--ivory);word-break:break-word}
.sf-contact__note{font-size:12.5px;line-height:1.7;color:rgba(223,232,243,.6);max-width:42ch}

.sf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,32px)}
.sf-col__title{
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}
.sf-col__list{display:grid;gap:10px}
.sf-col__link{
  display:inline-flex;
  align-items:center;
  gap:0;
  font-size:14.5px;
  color:rgba(255,253,248,.8);
  transition:color .2s var(--ease),gap .24s var(--ease);
}
.sf-col__link::before{
  content:"";
  width:0;
  height:1px;
  background:var(--sunrise);
  transition:width .24s var(--ease);
}
.sf-col__link:hover{color:#fff;gap:8px}
.sf-col__link:hover::before{width:14px}

.site-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  margin-top:clamp(28px,4vw,48px);
  padding-top:20px;
  border-top:1px solid rgba(223,232,243,.16);
}
.sf-legal{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(223,232,243,.62);
}

/* 返回顶部 */
.to-top{
  position:fixed;
  right:clamp(14px,2vw,28px);
  bottom:clamp(14px,2vw,28px);
  z-index:80;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:12px 16px;
  border:1px solid var(--ink-line);
  border-radius:999px;
  background:rgba(255,253,248,.96);
  color:var(--indigo);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s var(--ease),border-color .2s var(--ease);
}
.to-top::before{content:"↑";font-size:12px;color:var(--sunrise)}
.to-top[data-visible="true"]{opacity:1;visibility:visible;transform:none}
.to-top:hover{border-color:var(--sunrise);color:var(--ember)}

/* ============ 15. 焦点与动效偏好 ============ */
:focus-visible{outline:2px solid var(--sunrise);outline-offset:3px}
a:focus-visible,button:focus-visible{border-radius:6px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .has-js [data-reveal]{opacity:1;transform:none}
  .to-top{transition:none}
}

/* ============ 16. 响应式 ============ */
@media (max-width:1100px){
  .site-footer__top{grid-template-columns:1fr;gap:clamp(26px,4vw,40px)}
  .sf-brand{max-width:none}
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--cmd-h:66px}
  .cmd-bar{min-height:60px;padding-block:8px}
  .cmd-util{display:none}
  .cmd-toggle{display:grid}
  .cmd-nav{
    display:none;
    grid-template-columns:1fr;
    margin-top:0;
    border-top:1px solid var(--ink-line);
    padding-bottom:10px;
  }
  [data-nav][data-open]{
    display:grid;
    animation:navDrop .26s var(--ease);
  }
  .cmd-nav__link{
    border-right:0;
    border-bottom:1px solid var(--ink-line-soft);
    padding:14px 2px;
    font-size:16px;
  }
  .cmd-nav__link::after{
    left:0;right:auto;
    top:9px;bottom:9px;
    width:3px;height:auto;
    transform:scaleY(0);
    transform-origin:top center;
  }
  .cmd-nav__link:hover::after,
  .cmd-nav__link[aria-current="page"]::after{transform:scaleY(1)}
  .grid--2,.grid--3,.grid--4,.grid--offset{grid-template-columns:1fr}
  .sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .to-top{font-size:10px;padding:11px 14px}
}
@keyframes navDrop{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .brand__mark{width:30px;height:30px}
  .brand__line{font-size:9px;letter-spacing:.14em}
  .sf-cols{grid-template-columns:1fr;gap:22px}
  .site-footer__bottom{flex-direction:column;align-items:flex-start}
  .media-frame{border-radius:20px}
  .display{letter-spacing:-.035em}
}
