/* Pinlist 产品站：独立品牌，系统字体，深浅两套配色 */
:root {
  --bg: #f7f8fb;
  --bg-raised: #ffffff;
  --bg-sunken: #eef1f6;
  --ink: #0d1628;
  --ink-2: #44506a;
  --ink-3: #7a849a;
  --rule: #e2e7ef;
  --rule-strong: #cfd6e2;
  --brand: #1f5bb5;
  --brand-deep: #163f86;
  --brand-soft: #e6eefb;
  --dot: #cbd3e0;
  --pin-lo: #17a36b;
  --pin-mid: #f0a020;
  --pin-hi: #e5484d;
  --good: #17a36b;
  --shadow: 13 22 40;
  --radius: 20px;
  --shell: 58.5rem;
  --pad: clamp(1.25rem, 0.6rem + 3vw, 2.5rem);
  --ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0e17;
    --bg-raised: #121827;
    --bg-sunken: #070a11;
    --ink: #eaf0fb;
    --ink-2: #a6b1c6;
    --ink-3: #6f7b93;
    --rule: #1d2536;
    --rule-strong: #2b3549;
    --brand: #5b9bff;
    --brand-deep: #9cc3ff;
    --brand-soft: #14223d;
    --dot: #232c3d;
    --pin-lo: #35c98a;
    --pin-mid: #f5b340;
    --pin-hi: #ff6b6f;
    --good: #35c98a;
    --shadow: 0 0 0;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 400 1rem/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.shell { width: 100%; max-width: calc(var(--shell) + var(--pad) * 2); margin-inline: auto; padding-inline: var(--pad); }
.skip { position: absolute; left: -999px; top: .75rem; background: var(--ink); color: var(--bg); padding: .5rem .9rem; border-radius: 8px; z-index: 100; }
.skip:focus { left: .75rem; }
.display { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang SC", system-ui, sans-serif; letter-spacing: -.025em; }

/* ── 顶栏：与 Phote 同一套字体与尺寸 ── */
@font-face { font-family: "Manrope Variable"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/phote/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope Variable"; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/phote/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
.top { position: sticky; top: 0; z-index: 50; font-family: "Manrope Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", system-ui, sans-serif; border-bottom: 1px solid transparent; transition: background-color .3s var(--ease), border-color .3s var(--ease); }
.top.is-scrolled { background: color-mix(in srgb, var(--bg) 78%, transparent); -webkit-backdrop-filter: saturate(1.5) blur(16px); backdrop-filter: saturate(1.5) blur(16px); border-bottom-color: var(--rule); }
.top__inner { height: calc(4.3125rem - 1px); display: flex; align-items: center; gap: 1.5rem; }
.top__brand { display: inline-flex; align-items: center; gap: .6rem; margin-inline-end: auto; color: var(--ink); transition: opacity .15s var(--ease); }
.top__brand:hover { opacity: .7; }
.top__brand img { width: 1.75rem; height: 1.75rem; border-radius: 22.37%; box-shadow: 0 1px 2px rgb(var(--shadow) / .18); }
.top__brand span { font-size: 1.0625rem; font-weight: 700; letter-spacing: -.02em; }
.top__nav { display: flex; align-items: center; gap: 1.5rem; font-size: .9375rem; font-weight: 560; color: var(--ink-2); }
.top__nav a { position: relative; padding-block: .35rem; transition: color .15s var(--ease); }
.top__nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: .1rem; height: 1.5px; background: var(--brand); transform: scaleX(0); transform-origin: 0; transition: transform .3s var(--ease); }
.top__nav a:hover { color: var(--ink); }
.top__nav a:hover::after { transform: scaleX(1); }
.top__tools { display: flex; align-items: center; gap: 1rem; border-inline-start: 1px solid var(--rule); padding-inline-start: 1.5rem; }
.top__lang { display: flex; align-items: center; gap: .4rem; font-size: .8125rem; font-weight: 560; color: var(--ink-3); }
.top__lang > span[aria-hidden] { opacity: .6; }
.top__lang [aria-current], .top__lang a:hover { color: var(--ink); }
.top__cta { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.75rem; white-space: nowrap; background: #171614; color: #fff; box-shadow: inset 0 0 0 1px #ffffff2e; font-size: .8125rem; font-weight: 660; letter-spacing: -.005em; padding: .55rem 1rem; border-radius: 999px; transition: transform .3s var(--ease), opacity .15s var(--ease); }
.top__cta:hover { opacity: .86; }
.top__cta:active { transform: scale(.97); }
.top__cta svg { width: .9rem; height: 1.1rem; flex: none; }
.top__menu { display: none; }
.top__menu summary { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; cursor: pointer; list-style: none; }
.top__menu summary::-webkit-details-marker { display: none; }
.top__menu summary svg { width: 1.5rem; height: 1.5rem; }
.top__menu-links { position: absolute; top: 100%; inset-inline: var(--pad); display: grid; padding: .75rem; background: var(--bg-raised); border: 1px solid var(--rule); border-radius: 12px; box-shadow: 0 1rem 3rem rgb(var(--shadow) / .12); }
.top__menu-links a { padding: .75rem 1rem; font-size: .9375rem; border-radius: 6px; }
.top__menu-links a:hover { background: var(--bg-sunken); }

/* ── 按钮 ── */
.btn { display: inline-flex; align-items: center; gap: .55rem; background: var(--ink); color: var(--bg); font-weight: 600; font-size: 1rem; padding: .85rem 1.35rem; border-radius: 999px; transition: transform .2s var(--ease), opacity .2s; }
.btn:hover { opacity: .88; }
.btn:active { transform: scale(.98); }
.btn svg { width: 1rem; height: 1.2rem; }
.meta { font-size: .875rem; color: var(--ink-3); }

/* ── 首屏 ── */
.hero { padding-block: clamp(3rem, 1rem + 7vw, 6.5rem) clamp(3rem, 1rem + 5vw, 5rem); overflow-x: clip; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 1rem + 4vw, 4rem); }
.hero__title { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 4.6rem); line-height: 1.02; font-weight: 700; text-wrap: balance; }
.hero__title em { font-style: normal; color: var(--brand); }
.hero__lead { margin-top: 1.25rem; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); color: var(--ink-2); max-width: 32rem; text-wrap: pretty; }
.hero__actions { margin-top: 2rem; display: flex; align-items: center; gap: 1rem 1.25rem; flex-wrap: wrap; }
.hero__phones { position: relative; height: clamp(24rem, 16rem + 20vw, 32rem); }
.pf { position: absolute; width: clamp(10.5rem, 7rem + 9.6vw, 14.5rem); aspect-ratio: 1302 / 2717; filter: drop-shadow(0 24px 40px rgb(var(--shadow) / .2)) drop-shadow(0 6px 12px rgb(var(--shadow) / .1)); }
.pf__screen { position: absolute; left: 3.687%; top: 1.767%; width: 92.627%; height: 96.503%; border-radius: 14% / 6.44%; overflow: hidden; background: var(--bg-sunken); }
.pf__shot { width: 100%; height: 100%; object-fit: cover; }
.pf__frame { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; user-select: none; }
.hero__phones .pf:first-child { left: 12%; top: 7%; transform: rotate(-5deg); }
.hero__phones .pf:last-child { right: 8%; top: 0; transform: rotate(4deg); }

/* ── 章节 ── */
.section { padding-block: clamp(4rem, 2rem + 6vw, 7rem); }
.eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
:lang(zh) .eyebrow { letter-spacing: .12em; }
.h2 { margin-top: .75rem; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.08; font-weight: 700; text-wrap: balance; }
.sub { margin-top: 1rem; color: var(--ink-2); font-size: 1.0625rem; max-width: 40rem; text-wrap: pretty; }

/* ── 价格地图 ── */
.prices__head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; flex-wrap: wrap; }
.switch { display: inline-flex; background: var(--bg-sunken); border: 1px solid var(--rule); border-radius: 999px; padding: .25rem; gap: .15rem; }
.switch button { border: 0; background: none; cursor: pointer; font-size: .9rem; font-weight: 550; color: var(--ink-2); padding: .5rem 1rem; border-radius: 999px; transition: background-color .25s var(--ease), color .25s; white-space: nowrap; }
.switch button[aria-pressed="true"] { background: var(--bg-raised); color: var(--ink); box-shadow: 0 1px 2px rgb(var(--shadow) / .1), 0 2px 8px rgb(var(--shadow) / .06); }
.prices__body { margin-top: 2.5rem; display: grid; grid-template-columns: minmax(0, 1fr) 16rem; gap: 2rem; align-items: stretch; }
.prices__main { display: flex; flex-direction: column; min-width: 0; }
.map { position: relative; flex: 1; min-height: 16rem; }
.map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.map__land { stroke: var(--dot); stroke-width: 5.4; stroke-linecap: round; fill: none; }
.pin { cursor: pointer; }
.pin circle { transition: r .35s var(--ease), fill .35s var(--ease), opacity .35s var(--ease); }
.pin__halo { fill: var(--brand); opacity: 0; }
.pin.is-cheapest .pin__halo { fill: var(--good); opacity: .18; animation: halo 2.4s var(--ease) infinite; transform-box: fill-box; transform-origin: center; }
.pin.is-off .pin__dot { fill: none; stroke: var(--ink-3); stroke-width: 1.5; stroke-dasharray: 2 2.5; }
.pin__dot { stroke: var(--bg); stroke-width: 2.5; }
.pin:hover .pin__dot, .pin.is-active .pin__dot { stroke: var(--ink); stroke-width: 3; }
.map.is-scanning .pin { opacity: 0; }
.pin { transition: opacity .3s var(--ease); }
@keyframes halo { 0% { transform: scale(.6); opacity: .35; } 100% { transform: scale(1.8); opacity: 0; } }
.tip { position: absolute; z-index: 5; pointer-events: none; transform: translate(-50%, calc(-100% - 14px)); background: var(--ink); color: var(--bg); border-radius: 12px; padding: .55rem .75rem; font-size: .8125rem; line-height: 1.35; white-space: nowrap; opacity: 0; transition: opacity .15s; box-shadow: 0 8px 24px rgb(var(--shadow) / .25); }
.tip.is-on { opacity: 1; }
.tip b { display: block; font-size: .9375rem; font-weight: 650; }
.tip span { opacity: .7; }
.legend { margin-top: 1.25rem; display: flex; align-items: center; gap: .75rem; font-size: .8125rem; color: var(--ink-3); flex-wrap: wrap; }
.legend__bar { width: 7rem; height: .4rem; border-radius: 999px; background: linear-gradient(90deg in oklch, var(--pin-lo), var(--pin-mid), var(--pin-hi)); }
.legend__off { display: inline-flex; align-items: center; gap: .35rem; }
.legend__off::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; border: 1.5px dashed var(--ink-3); }
.panel { background: var(--bg-raised); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.25rem; }
.panel__plan { font-size: .8125rem; font-weight: 600; color: var(--ink-2); margin-bottom: .75rem; }
.panel__stat { font-size: 2.6rem; line-height: 1; font-weight: 700; letter-spacing: -.03em; }
.panel__stat small { font-size: 1rem; font-weight: 600; color: var(--ink-3); margin-inline-start: .15rem; letter-spacing: 0; }
.panel__caption { margin-top: .4rem; font-size: .875rem; color: var(--ink-2); }
.panel h3 { margin-top: 1.4rem; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.rank { list-style: none; padding: 0; margin-top: .5rem; display: grid; gap: .15rem; }
.rank li { display: grid; grid-template-columns: 1.4rem 1fr auto; align-items: center; gap: .35rem; font-size: .9rem; padding: .35rem .4rem; margin-inline: -.4rem; border-radius: 8px; cursor: default; }
.rank li:hover, .rank li.is-active { background: var(--bg-sunken); }
.rank li b { font-weight: 600; font-variant-numeric: tabular-nums; }
.rank li > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rank li i { font-style: normal; font-size: .75rem; color: var(--ink-3); margin-inline-start: .4rem; font-variant-numeric: tabular-nums; }
.rank--cheap li b { color: var(--good); }
.note { margin-top: 1.25rem; font-size: .8125rem; color: var(--ink-3); }

/* ── 功能 ── */
.features__list { margin-top: 3rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, .5rem + 1.5vw, 2rem); }
.feature { display: flex; flex-direction: column; }
.feature__shot { order: -1; display: flex; justify-content: center; }
.feature__shot .pf { position: relative; width: min(100%, 15rem); }
.feature h3 { margin-top: 1.5rem; font-size: 1.1875rem; line-height: 1.25; font-weight: 650; letter-spacing: -.01em; }
.feature p { margin-top: .45rem; color: var(--ink-2); font-size: .9375rem; text-wrap: pretty; }
.feature__tag { display: inline-block; margin-top: 1.1rem; font-size: .75rem; font-weight: 650; color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: .2rem .6rem; align-self: flex-start; }
.feature__tag + h3 { margin-top: .6rem; }
/* ── Pro ── */
.pro__grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.plan { border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.75rem; background: var(--bg-raised); }
.plan--pro { background: linear-gradient(160deg, var(--brand-deep), var(--brand)); color: #fff; border-color: transparent; }
@media (prefers-color-scheme: dark) { .plan--pro { background: linear-gradient(160deg, #1b3f7e, #1f5bb5); } }
.plan h3 { font-size: 1.35rem; font-weight: 700; }
.plan > p { margin-top: .35rem; font-size: .9375rem; opacity: .75; }
.plan ul { list-style: none; padding: 0; margin-top: 1.25rem; display: grid; gap: .6rem; }
.plan li { display: grid; grid-template-columns: 1.25rem 1fr; gap: .5rem; font-size: .9375rem; }
.plan li::before { content: "✓"; font-weight: 700; color: var(--brand); }
.plan--pro li::before { color: #bcd6ff; }

.faq { margin-top: 2.5rem; border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; font-size: 1.0625rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--ink-3); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding-bottom: 1.25rem; color: var(--ink-2); max-width: 46rem; }

/* ── 结尾 ── */
.final { text-align: center; }
.final img { width: 5rem; height: 5rem; margin-inline: auto; border-radius: 22.37%; box-shadow: 0 12px 32px rgb(var(--shadow) / .16); }
.final .h2 { margin-top: 1.5rem; }
.final .sub { margin-inline: auto; }
.final .hero__actions { justify-content: center; }
/* ── 进场动效 ── */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 60rem) {
  .features__list { grid-template-columns: repeat(4, 72%); overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--pad) * -1); padding: 0 var(--pad) .5rem; scroll-padding-inline: var(--pad); scrollbar-width: none; }
  .features__list::-webkit-scrollbar { display: none; }
  .feature { scroll-snap-align: start; }
  .prices__body { grid-template-columns: minmax(0, 1fr); }
  .map { flex: none; min-height: 0; aspect-ratio: var(--map-ratio); }
  .panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
  .panel > :first-child, .panel > .panel__caption { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
  .top__nav { display: none; }
  .top__menu { display: block; }
  .top__tools { border-inline-start: 0; padding-inline-start: 0; gap: .5rem; }
  .top__brand span { display: none; }
  .top__lang a, .top__lang span { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .top__cta { padding: .55rem .75rem; }
  .hero__grid, .pro__grid { grid-template-columns: minmax(0, 1fr); }
  .hero__phones { height: 23rem; }
  .panel { grid-template-columns: minmax(0, 1fr); }
  .map__land { stroke-width: 6.5; }
  .pin__dot { r: 12px; }
  .pin.is-off .pin__dot { r: 9px; }
  .switch { width: 100%; overflow-x: auto; }
  .switch button { flex: 1; padding-inline: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .pin.is-cheapest .pin__halo { animation: none; }
  .map.is-scanning .pin { opacity: 1; }
}

/* ── 统一页脚：规则取自企业官网，变量映射到本站配色 ── */
@font-face{font-family:"FrameFlow Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"FrameFlow Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.colophon { font-family: "FrameFlow Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", system-ui, sans-serif; --brand: #3296ff; --paper: var(--bg); --paper-sunken: var(--bg-sunken); --paper-raised: var(--bg-raised); --ink-secondary: var(--ink-2); --ink-tertiary: var(--ink-3); --s-2: .5rem; --s-3: .75rem; --s-5: 1.5rem; --s-6: 2rem; --s-7: 2.5rem; --s-8: 3rem; --s-9: 4rem; --s-10: 5rem; --page-pad: var(--pad); --text-small: .9375rem; --text-micro: .8125rem; --text-heading: clamp(1.375rem, 1.16rem + .85vw, 1.875rem); --weight-medium: 500; --weight-semi: 600; --dur-fast: .15s; --ease-out: var(--ease); }
.colophon h2, .colophon p { margin: 0; }
.colophon ul { padding: 0; margin: 0; }
.colophon{margin-top:var(--s-10);font-size:var(--text-small);line-height:1.5rem;color:var(--ink-secondary)}.colophon__panel{background:var(--paper-sunken);border-radius:1.5rem;padding:var(--s-8) var(--s-8) 0;overflow:hidden}.colophon__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8);display:grid}.colophon__statement{font-size:var(--text-heading);font-weight:var(--weight-semi);letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.colophon__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);display:grid}.colophon__heading{height:1.5rem;margin-bottom:var(--s-3);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink-tertiary);align-items:center;display:flex}.colophon__col ul{gap:var(--s-3);list-style:none;display:grid}.colophon__col li{height:1.5rem;display:flex}.colophon__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;color:var(--ink-secondary);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.6rem;display:inline-flex}.colophon__link:hover{color:var(--ink)}.colophon__mark{margin-top:var(--s-9);color:color-mix(in oklab,var(--ink) 6%,var(--paper-sunken));user-select:none;display:block}.colophon__mark svg{width:100%;height:auto;display:block}@media (width<=46rem){.colophon__panel{padding:var(--s-6) var(--s-6) 0;border-radius:1.25rem}.colophon__top{grid-template-columns:minmax(0,1fr)}.colophon__mark{margin-top:var(--s-7)}}.colophon__rights{padding-block:var(--s-5);font-size:var(--text-micro);color:var(--ink-tertiary);text-align:center}.colophon__statement{isolation:isolate}.colophon__build{white-space:nowrap;position:relative}.colophon__build svg{z-index:-1;pointer-events:none;width:calc(100% + .28em);height:.56em;position:absolute;bottom:-.03em;left:-.14em;overflow:visible}.colophon__build path{fill:color-mix(in oklab,var(--brand) 30%,transparent)}.colophon__build path+path{fill:color-mix(in oklab,var(--brand) 16%,transparent)}.colophon__os{cursor:default;white-space:nowrap}.colophon__os:before{content:attr(data-emoji);vertical-align:.02em;margin-inline-end:.2em;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:rotate(-12deg)}.colophon__os[data-emoji="💻"]:before{transform:rotate(9deg)}.colophon__os:hover:before{transform:scale(1.12)rotate(0)}@media (prefers-reduced-motion:reduce){.colophon__build svg,.colophon__os:before{transition:none}}
/* 页脚与上方内容的间距与官网首页一致 */
main > section:last-child { padding-bottom: 0; }
.colophon { margin-top: 9.625rem; }
