/* ============================================================
   02 瑞士国际主义 International Typographic Style · 1950s—1970s
   Helvetica / 严格网格 / 左对齐 / 客观克制
   ============================================================ */
:root[data-theme="swiss"] {
  --paper: #f1f1ed;
  --butter: #f1f1ed;
  --sky: #f1f1ed;
  --ink: #141413;
  --rose: #f61c13;
  --pink: #f61c13;
  --wine: #141413;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --sans: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --swiss-line: rgba(20, 20, 19, .13);
}

/* 一整片白，只靠网格线分区 */
:root[data-theme="swiss"] .hero,
:root[data-theme="swiss"] .about,
:root[data-theme="swiss"] .services,
:root[data-theme="swiss"] .skills {
  background-image: linear-gradient(90deg, var(--swiss-line) 1px, transparent 1px);
  background-size: calc(100% / 6) 100%;
  background-position: 0 0;
}

:root[data-theme="swiss"] .about::before { display: none; }

/* 左对齐一切 */
:root[data-theme="swiss"] .display--right { text-align: left; }
:root[data-theme="swiss"] .plate__head { grid-template-columns: 1fr; gap: clamp(18px, 3vw, 34px); }
:root[data-theme="swiss"] .plate__head .display { order: -1; text-align: left; }

/* 零修饰：没有斜切、没有投影、没有圆角 */
:root[data-theme="swiss"] .btn,
:root[data-theme="swiss"] .chips li,
:root[data-theme="swiss"] .copybtn,
:root[data-theme="swiss"] .brand,
:root[data-theme="swiss"] .menu__link--cta,
:root[data-theme="swiss"] .acc__plus {
  transform: none;
  border-radius: 0;
  box-shadow: none;
}
:root[data-theme="swiss"] .btn > * { transform: none; }
:root[data-theme="swiss"] .btn {
  background: var(--ink);
  color: var(--paper);
  padding: 14px 22px;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
:root[data-theme="swiss"] .btn:hover { background: var(--rose); transform: none; }
:root[data-theme="swiss"] .btn:hover i { transform: none; }

/* 红只出现在编号和一个大色块上 */
:root[data-theme="swiss"] .kicker { color: var(--ink); font-family: var(--sans); letter-spacing: .06em; }
:root[data-theme="swiss"] .kicker b {
  font-size: 2.5rem;
  color: var(--rose);
  letter-spacing: -.04em;
  margin-right: .22em;
  vertical-align: -.14em;
}
:root[data-theme="swiss"] .kicker--light { color: var(--paper); }
:root[data-theme="swiss"] .kicker--light b { color: var(--rose); }

:root[data-theme="swiss"] .display { letter-spacing: -.03em; font-weight: 700; }
:root[data-theme="swiss"] .display em { color: var(--rose); text-shadow: none; }
:root[data-theme="swiss"] .display--light { color: var(--paper); }
:root[data-theme="swiss"] .display--light em { color: var(--rose); text-shadow: none; }

/* 分区靠 3px 横线，不靠底色 */
:root[data-theme="swiss"] .rows { border-top: 3px solid var(--ink); }
:root[data-theme="swiss"] .rows__item { border-bottom: 1px solid rgba(20, 20, 19, .18); }
:root[data-theme="swiss"] .row::before { background: var(--rose); }
:root[data-theme="swiss"] .row:hover,
:root[data-theme="swiss"] .row:focus-visible { color: var(--paper); }
:root[data-theme="swiss"] .row__idx { color: var(--rose); }
:root[data-theme="swiss"] .row__name { letter-spacing: -.02em; }
:root[data-theme="swiss"] .row__type { color: var(--ink); opacity: .55; }

:root[data-theme="swiss"] .acc { border-top: 3px solid var(--ink); }
:root[data-theme="swiss"] .acc__item { border-bottom: 1px solid rgba(20, 20, 19, .18); }
:root[data-theme="swiss"] .acc__btn:hover { background: transparent; }
:root[data-theme="swiss"] .acc__btn:hover .acc__title { color: var(--rose); }
:root[data-theme="swiss"] .acc__idx { color: var(--rose); opacity: 1; }
:root[data-theme="swiss"] .acc__plus {
  background: var(--ink);
  color: var(--paper);
}
:root[data-theme="swiss"] .acc__item.is-open .acc__plus { background: var(--rose); color: var(--paper); }

/* 首屏：一个正红方块压住照片，其余留白 */
:root[data-theme="swiss"] .art__slab {
  left: 6%;
  top: 8%;
  width: 62%;
  padding-bottom: 62%;
  border-radius: 0;
  background: var(--rose);
  transform: none;
}
:root[data-theme="swiss"] .art__ring,
:root[data-theme="swiss"] .art__cube,
:root[data-theme="swiss"] .art__pip,
:root[data-theme="swiss"] .art__badge,
:root[data-theme="swiss"] .art__tag { display: none; }
:root[data-theme="swiss"] .art__frame {
  transform: none;
  border: 3px solid var(--ink);
  box-shadow: none;
}
:root[data-theme="swiss"] .hero__stamp { color: var(--ink); opacity: .5; }

:root[data-theme="swiss"] .chips li { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
:root[data-theme="swiss"] .chips li:hover { background: var(--rose); border-color: var(--rose); color: var(--paper); }
:root[data-theme="swiss"] .facts > div { border-top: 1px solid rgba(20, 20, 19, .18); }
:root[data-theme="swiss"] .facts dt { color: var(--rose); }

:root[data-theme="swiss"] .topbar { border-bottom: 3px solid var(--ink); }
:root[data-theme="swiss"] .topbar.is-stuck { backdrop-filter: none; background: var(--paper); }
:root[data-theme="swiss"] .menu__link--cta { background: var(--ink); color: var(--paper); }
:root[data-theme="swiss"] .menu__link--cta[aria-current="true"] { background: var(--rose); }

:root[data-theme="swiss"] .ticker,
:root[data-theme="swiss"] .flow,
:root[data-theme="swiss"] .foot { background: var(--ink); }
:root[data-theme="swiss"] .ticker__run i { color: var(--rose); }
:root[data-theme="swiss"] .flow__list::before { background: rgba(255, 255, 255, .28); }
:root[data-theme="swiss"] .flow__no { color: var(--paper); opacity: .5; }

/* 联系区：黑底 + 红块 */
:root[data-theme="swiss"] .contact { background: var(--ink); }
:root[data-theme="swiss"] .contact::after {
  content: "";
  width: clamp(120px, 26vw, 380px);
  height: clamp(120px, 26vw, 380px);
  right: -4%;
  top: 12%;
  background: var(--rose);
  border-radius: 0;
  opacity: 1;
  font-size: 0;
}
:root[data-theme="swiss"] .mail { color: var(--paper); background-image: linear-gradient(var(--rose), var(--rose)); }
:root[data-theme="swiss"] .mail:hover { color: var(--rose); }
:root[data-theme="swiss"] .copybtn { background: var(--rose); color: var(--paper); }
:root[data-theme="swiss"] .copybtn:hover { background: var(--paper); color: var(--ink); }
:root[data-theme="swiss"] .tel { color: var(--paper); border-color: rgba(241, 241, 237, .4); }
:root[data-theme="swiss"] .note--light { color: rgba(241, 241, 237, .6); }
:root[data-theme="swiss"] .ruler i { background: var(--rose); }
:root[data-theme="swiss"] .curtain { background: var(--paper); }
:root[data-theme="swiss"] .curtain__star { color: var(--rose); }
:root[data-theme="swiss"] .curtain__sky { background: var(--ink); }
:root[data-theme="swiss"] .curtain__title span { color: var(--rose); text-shadow: none; }

/* --- 字体 --- */
:root[data-theme="swiss"] {
  --sans: "Inter Tight", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --display: "Inter Tight", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
}
