/* ==========================================================================
   Artifex Fine Art LLC — 样式表
   石灰灰底 · 墨黑字 · 牛血红点缀 · Didot 展示体 + Optima 正文 + 等宽标签体
   全部系统字体，不联网加载；无行内 style，兼容严格 CSP。
   ========================================================================== */

:root {
  --stone: #e8e6e1;
  --stone-2: #dcd9d2;
  --paper: #f7f6f3;
  --ink: #161616;
  --ink-2: #454440;
  --mute: #7a7873;
  --ox: #7d2f24;
  --ox-deep: #5e2119;
  --rule: #161616;
  --rule-2: #c6c3bb;
  --display: "Didot", "Bodoni 72", "Bodoni MT", "Libre Bodoni", "Times New Roman", serif;
  --text: "Optima", "Gill Sans", "Gill Sans MT", "Segoe UI", "Trebuchet MS", sans-serif;
  --mono: "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
  --gutter: clamp(18px, 4vw, 56px);
  --maxw: 1440px;
  --stick-h: 52px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--stick-h) + 16px); }
body {
  margin: 0;
  background: var(--stone);
  color: var(--ink);
  font-family: var(--text);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ox); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; margin: 0; letter-spacing: -0.005em; }
h1 { font-size: clamp(36px, 5vw, 72px); line-height: 1.02; }
h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.08; }
h3 { font-size: 24px; line-height: 1.2; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--ox); outline-offset: 3px; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.mono, .eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); }
.eyebrow { margin: 0 0 14px; }
.lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: var(--ink); }
.small { font-size: 14px; color: var(--ink-2); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }

/* --- 报头 -------------------------------------------------------------- */
.mast { padding: 22px 0 0; }
.mast__mark {
  display: block;
  font-family: var(--display);
  font-size: clamp(58px, 12.6vw, 176px);
  line-height: 0.88;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  padding-left: 0.06em; /* 抵消末字母的字距 */
}
.mast__mark:hover { color: var(--ink); }
.mast__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  margin-top: 14px; padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2);
}
.mast__llc { color: var(--ox); }
.mast__nav {
  display: flex; gap: clamp(18px, 3vw, 44px);
  padding: 12px 0 11px;
  border-bottom: 3px solid var(--rule);
  overflow-x: auto; white-space: nowrap; scrollbar-width: none;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
}
.mast__nav::-webkit-scrollbar { display: none; }
.mast__nav a { display: inline-flex; gap: 8px; align-items: baseline; padding: 2px 0; border-bottom: 1px solid transparent; }
.mast__nav a i { font-style: normal; color: var(--mute); }
.mast__nav a[aria-current="page"] { border-bottom-color: var(--ink); }
.mast__nav a[aria-current="page"] i, .mast__nav a:hover i { color: var(--ox); }

/* 滚过报头后出现的细条 */
.stick {
  position: fixed; top: 0; left: 0; right: 0; height: var(--stick-h); z-index: 50;
  background: var(--stone); border-bottom: 1px solid var(--rule);
  transform: translateY(-100%); transition: transform .25s ease;
}
.stick__in { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.stick__mark { font-family: var(--display); font-size: 22px; letter-spacing: 0.08em; text-transform: uppercase; }
.stick nav { display: flex; gap: clamp(14px, 2.4vw, 32px); font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.stick nav::-webkit-scrollbar { display: none; }
.stick nav a[aria-current="page"] { color: var(--ox); }
body[data-stuck="true"] .stick { transform: translateY(0); }

/* --- 通用区块 ------------------------------------------------------------ */
main { display: block; }
.sec { padding: clamp(40px, 6vw, 88px) 0; border-bottom: 1px solid var(--rule); }
.sec--last { border-bottom: 0; }
.sechead { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: clamp(24px, 3vw, 40px); }
.sechead .eyebrow { margin-bottom: 8px; }
.more { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: 2px; white-space: nowrap; }
.more:hover { border-bottom-color: var(--ox); }

.btn {
  display: inline-block; padding: 14px 22px;
  border: 1px solid var(--ink);
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  transition: background .15s ease, color .15s ease;
}
.btn:hover { background: var(--ink); color: var(--paper); }
.btn--ox { background: var(--ox); border-color: var(--ox); color: var(--paper); }
.btn--ox:hover { background: var(--ox-deep); border-color: var(--ox-deep); color: var(--paper); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* 图版：作品放在浅纸色板上，抠图后带投影 */
.plate {
  display: grid; place-items: center;
  background: var(--paper);
  padding: 8%;
  overflow: hidden;
}
.plate img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.plate img.cutout { filter: drop-shadow(0 6px 14px rgba(22, 22, 22, .18)); }
.plate--sq { aspect-ratio: 1 / 1; }
.plate--43 { aspect-ratio: 4 / 3; }
.plate--45 { aspect-ratio: 4 / 5; }
.plate--sq img, .plate--43 img, .plate--45 img { max-height: 100%; }

/* --- 首页：开篇 ------------------------------------------------------------ */
.state { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 5vw, 80px); align-items: end; }
.state h1 { font-size: clamp(40px, 6.4vw, 96px); }
.state h1 em { font-style: italic; color: var(--ox); }
.state__side .lead { margin-bottom: 0; }

/* 首页：两件对页 */
.spread { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: start; }
.spread__b { padding-top: clamp(40px, 9vw, 140px); }
.cap { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.cap b { font-weight: 400; color: var(--ink); }
.cap i { font-style: normal; color: var(--mute); margin-left: 10px; }

/* 首页：索引表 */
.rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.rows li { border-bottom: 1px solid var(--rule-2); }
.rows a {
  display: grid; grid-template-columns: 96px 72px 1.4fr 1fr 90px; gap: 20px; align-items: center;
  padding: 12px 0;
}
.rows a:hover { background: var(--stone-2); margin: 0 calc(-1 * var(--gutter)); padding-left: var(--gutter); padding-right: var(--gutter); color: var(--ink); }
.rows__no, .rows__price { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; }
.rows__no { color: var(--mute); }
.rows__price { text-align: right; }
.rows__thumb { width: 72px; height: 56px; display: grid; place-items: center; background: var(--paper); padding: 6px; }
.rows__thumb img { max-height: 44px; max-width: 60px; width: auto; height: auto; }
.rows__title { font-family: var(--display); font-size: 22px; line-height: 1.1; }
.rows__form { font-size: 14px; color: var(--ink-2); }

/* 首页：三条原则 / 流程 */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.trio > div { border-top: 1px solid var(--rule); padding-top: 18px; }
.trio h3 { margin: 4px 0 10px; }
.trio p { font-size: 15.5px; color: var(--ink-2); margin: 0; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gutter); counter-reset: step; }
.steps > div { border-top: 1px solid var(--rule); padding-top: 16px; }
.steps > div::before { counter-increment: step; content: "0" counter(step); display: block; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--ox); margin-bottom: 10px; }
.steps h3 { font-size: 21px; margin-bottom: 8px; }
.steps p { font-size: 15px; color: var(--ink-2); margin: 0; }

/* 牛血红横带 */
.band { background: var(--ox); color: var(--paper); padding: clamp(40px, 6vw, 80px) 0; }
.band h2 { font-size: clamp(30px, 4vw, 56px); max-width: 18ch; }
.band .lead, .band p { color: var(--paper); }
.band a:hover { color: var(--paper); opacity: .85; }
.band__grid { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: end; }
.band__mail { font-family: var(--display); font-size: clamp(22px, 2.6vw, 34px); border-bottom: 1px solid rgba(247, 246, 243, .5); }
.band .btn { border-color: var(--paper); color: var(--paper); }
.band .btn:hover { background: var(--paper); color: var(--ox); }

/* --- 页头（内页） ---------------------------------------------------------- */
.pagehead { padding: clamp(36px, 5vw, 72px) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--rule); }
.pagehead .lead { max-width: 62ch; margin-top: 18px; margin-bottom: 0; }

/* --- 作品索引页 ------------------------------------------------------------ */
.tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 16px 0; border-bottom: 1px solid var(--rule-2); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button, .view button {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 8px 12px; border: 1px solid var(--rule-2); background: transparent;
}
.filters button:hover, .view button:hover { border-color: var(--ink); }
.filters button[aria-pressed="true"], .view button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.view { display: flex; gap: 0; }
.view button + button { margin-left: -1px; }
.count { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px var(--gutter); padding: clamp(28px, 4vw, 48px) 0; }
.tile { display: block; }
.tile[hidden] { display: none; }
.tile__cap { display: block; margin-top: 12px; }
.tile__line { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); }
.tile__line b { font-weight: 400; color: var(--ink); }
.tile__title { display: block; font-family: var(--display); font-size: 24px; line-height: 1.12; margin-top: 6px; }
.tile__form { display: block; font-size: 14px; color: var(--ink-2); margin-top: 4px; }
.tile:hover .tile__title { color: var(--ox); }
.tile:hover .plate { background: #fbfaf8; }

.grid[data-view="list"] { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--rule); }
.grid[data-view="list"] .tile { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--rule-2); }
.grid[data-view="list"] .plate { width: 120px; aspect-ratio: 1 / 1; padding: 10px; }
.grid[data-view="list"] .tile__cap { margin: 0; }
.grid[data-view="list"] .tile__line { display: contents; }
.grid[data-view="list"] .tile__line i { grid-column: 3; grid-row: 1; justify-self: end; }
.grid[data-view="list"] .tile__line b { grid-column: 3; grid-row: 1; justify-self: end; font-size: 14px; }
.grid[data-view="list"] .tile__line i { display: none; }
.grid[data-view="list"] .tile__title { margin-top: 0; font-size: 26px; }

/* --- 作品详情页 ------------------------------------------------------------ */
.crumbs { padding: 18px 0; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); }
.crumbs span { margin: 0 10px; }
.crumbs a:hover { color: var(--ox); }
.wk-head { padding: 10px 0 clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--rule); }
.wk-head h1 { max-width: 16ch; }
.subject { font-family: var(--display); font-style: italic; font-size: clamp(19px, 1.8vw, 24px); color: var(--ink-2); margin: 14px 0 0; }
.wk { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); padding: clamp(28px, 4vw, 48px) 0; align-items: start; }
.stage { display: block; width: 100%; aspect-ratio: 1 / 1; padding: 6%; cursor: zoom-in; }
.stage img { max-height: 100%; }
.hint { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin: 10px 0 0; }

.label { position: sticky; top: calc(var(--stick-h) + 20px); background: var(--paper); border: 1px solid var(--ink); border-top-width: 5px; padding: 26px 28px 28px; }
.label__price { font-family: var(--display); font-size: 48px; line-height: 1; margin: 0 0 6px; }
.label__price small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 10px; }
.label .btn { width: 100%; text-align: center; margin: 18px 0 10px; }
.label .small { margin-bottom: 20px; }
.label dl { margin: 0; border-top: 1px solid var(--rule); }
.label dt { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); padding-top: 12px; }
.label dd { margin: 3px 0 12px; font-size: 15.5px; border-bottom: 1px solid var(--rule-2); padding-bottom: 12px; }
.label dd:last-child { border-bottom: 0; }
.label__note { font-size: 13.5px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.5; }
.label__note a { border-bottom: 1px solid var(--rule-2); }

.wk-text { padding: 0 0 clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--rule); }
.wk-text .lead { max-width: 30em; }
.cols { columns: 2; column-gap: var(--gutter); max-width: 1100px; }
.cols p { break-inside: avoid; color: var(--ink-2); }
.cols p:first-child { margin-top: 0; }

/* --- 关于 / 服务 / 问答 / 法律 ------------------------------------------- */
.prose { max-width: 70ch; }
.prose h2 { font-size: clamp(26px, 2.6vw, 34px); margin: 44px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 21px; margin: 26px 0 8px; }
.prose p, .prose li { color: var(--ink-2); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin-bottom: 8px; }
.prose a { border-bottom: 1px solid var(--rule-2); }
.prose a:hover { border-bottom-color: var(--ox); }
.prose .num { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--ox); margin-bottom: 6px; }
.prose dl { margin: 0; }
.prose dt { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 18px; }
.prose dd { margin: 4px 0 0; color: var(--ink-2); }
.two { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid var(--rule); }
.two > aside { position: sticky; top: calc(var(--stick-h) + 20px); align-self: start; }
.two > aside h2 { font-size: clamp(28px, 3vw, 40px); max-width: 14ch; }
.two > aside p { color: var(--ink-2); font-size: 15.5px; max-width: 34ch; }
.two ul.plain { list-style: none; padding: 0; margin: 0; }
.two ul.plain li { border-top: 1px solid var(--rule-2); padding: 12px 0; display: flex; justify-content: space-between; gap: 20px; }
.two ul.plain li span:last-child { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--mute); }

/* 服务页：编号卡片 */
.svc { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gutter); padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid var(--rule); }
.svc > article { border-top: 1px solid var(--rule); padding-top: 18px; }
.svc .num { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; color: var(--ox); }
.svc h2 { font-size: clamp(26px, 2.6vw, 34px); margin: 8px 0 12px; }
.svc p, .svc li { color: var(--ink-2); font-size: 15.5px; }
.svc ul { padding-left: 1.1em; margin: 0; }

/* 问答页 */
.faq { max-width: 78ch; padding: clamp(28px, 4vw, 48px) 0; }
.faq details { border-bottom: 1px solid var(--rule-2); }
.faq details:first-child { border-top: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 18px 0; font-family: var(--display); font-size: clamp(20px, 2vw, 26px); line-height: 1.2; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); font-size: 18px; color: var(--ox); flex: none; }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 0 22px; max-width: 66ch; color: var(--ink-2); }
.faq details > div p:last-child { margin-bottom: 0; }

/* 询价页 */
.inq { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gutter); padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid var(--rule); }
.inq__mail { font-family: var(--display); font-size: clamp(24px, 2.8vw, 36px); border-bottom: 1px solid var(--ink); word-break: break-all; }
.inq__side p { color: var(--ink-2); font-size: 15.5px; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.form label { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-bottom: 6px; }
.form input, .form select, .form textarea {
  width: 100%; font: inherit; color: var(--ink);
  background: var(--paper); border: 1px solid var(--rule-2); border-radius: 0; padding: 12px 14px;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--ink); }
.form textarea { min-height: 150px; resize: vertical; }
.form .full { grid-column: 1 / -1; }
.form .actions { margin-top: 4px; }
.form .small { grid-column: 1 / -1; margin: 0; }

/* --- 页脚 -------------------------------------------------------------- */
.foot { border-top: 3px solid var(--rule); padding: clamp(32px, 4vw, 56px) 0 28px; }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: var(--gutter); }
.foot__mark { font-family: var(--display); font-size: 34px; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; }
.foot__llc { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ox); margin-top: 6px; }
.foot__blurb { font-size: 14.5px; color: var(--ink-2); max-width: 40ch; margin-top: 16px; }
.foot__col .eyebrow { margin-bottom: 10px; }
.foot__col a { display: block; font-size: 15px; padding: 4px 0; }
.foot__col p { font-size: 14px; color: var(--ink-2); margin: 8px 0 0; }
.foot__row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: clamp(28px, 4vw, 48px); padding-top: 14px; border-top: 1px solid var(--rule-2); font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); }
.foot__row nav { display: flex; gap: 18px; flex-wrap: wrap; }

/* --- 放大层 -------------------------------------------------------------- */
.lightbox { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; background: rgba(22, 22, 22, .94); cursor: zoom-out; padding: 4vh 4vw; }
.lightbox[data-open="true"] { display: grid; }
.lightbox img { max-width: 92vw; max-height: 92vh; width: auto; height: auto; }

/* --- 404 / 杂项 ------------------------------------------------------------ */
.notfound { padding: clamp(60px, 10vw, 140px) 0; }
.notfound h1 { font-size: clamp(60px, 12vw, 160px); line-height: .9; }
.spacer { height: clamp(28px, 4vw, 56px); }
.placeholder-bar { background: #fff3c4; color: #5a4300; font-size: 13px; padding: 8px var(--gutter); text-align: center; }

/* --- 响应式 ------------------------------------------------------------ */
@media (max-width: 1080px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .state, .spread, .band__grid, .wk, .two, .inq, .svc { grid-template-columns: 1fr; }
  .spread__b { padding-top: 0; }
  .trio { grid-template-columns: 1fr; gap: 24px; }
  .label, .two > aside { position: static; }
  .cols { columns: 1; }
  .rows a { grid-template-columns: 72px 1fr auto; grid-template-rows: auto auto; gap: 2px 14px; }
  .rows__no { display: none; }
  .rows__thumb { grid-column: 1; grid-row: 1 / 3; }
  .rows__title { grid-column: 2; grid-row: 1; font-size: 19px; }
  .rows__form { grid-column: 2; grid-row: 2; }
  .rows__price { grid-column: 3; grid-row: 1 / 3; }
  .sechead { flex-wrap: wrap; align-items: flex-start; }
  .sechead .count { white-space: nowrap; }
  .mast__row .mast__tag { display: none; }
  .mast__nav { flex-wrap: wrap; white-space: normal; gap: 8px 22px; }
  .stick nav { gap: 14px; }
  .form { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .grid { grid-template-columns: 1fr; gap: 36px; }
  .steps { grid-template-columns: 1fr; }
  .foot__grid { grid-template-columns: 1fr; }
  .label { padding: 20px; }
  .label__price { font-size: 40px; }
  .grid[data-view="list"] .tile { grid-template-columns: 84px 1fr auto; gap: 14px; }
  .grid[data-view="list"] .plate { width: 84px; }
  .grid[data-view="list"] .tile__title { font-size: 20px; }
  .tile__title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .stick { transition: none; }
}
@media print {
  .mast__nav, .stick, .foot, .actions, .hint { display: none; }
}

/* 询价页左栏的清单 */
.plain-list { list-style: none; padding: 0; margin: 0 0 22px; }
.plain-list li { border-top: 1px solid var(--rule-2); padding: 9px 0; font-size: 15.5px; color: var(--ink-2); }
.plain-list li:last-child { border-bottom: 1px solid var(--rule-2); }
