:root {
  --gv-ink: #16151a;
  --gv-coal: #23212a;
  --gv-paper: #f7f2ea;
  --gv-sand: #efe6d8;
  --gv-card: #fffdf9;
  --gv-mute: #6c6660;
  --gv-line: #e3d9ca;
  --gv-ember: #f0741a;
  --gv-ember-d: #c4560c;
  --gv-gold: #f5a623;
  --gv-sea: #187f95;
  --gv-sea-l: #dcefF2;
  --gv-shell: 1240px;
  --gv-gap: clamp(16px, 2.4vw, 28px);
  --gv-round: 18px;
  --gv-disp: "Tomorrow", "Segoe UI", system-ui, sans-serif;
  --gv-text: "Rethink Sans", "Segoe UI", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--gv-paper); color: var(--gv-ink); font: 400 17px/1.6 var(--gv-text); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--gv-disp); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.g237oy { width: 100%; max-width: var(--gv-shell); margin: 0 auto; padding: 0 var(--gv-gap); }
.hjfyb { max-width: 860px; }
.p4ub4e { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.p9fc5i { font: 700 .78rem/1.2 var(--gv-disp); letter-spacing: .18em; text-transform: uppercase; color: var(--gv-ember); margin: 0 0 .7em; }
.p9fc5i a { text-decoration: none; }
.budgk06, .zaua5y { text-align: center; }
.lo238j { text-transform: uppercase; letter-spacing: .02em; }
.j5goc { color: var(--gv-mute); max-width: 720px; }
.zeku { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.s56b0 { display: inline-flex; align-items: center; gap: .4em; padding: .78em 1.5em; border-radius: 999px; background: var(--gv-ember); color: #fff; font: 700 .92rem/1 var(--gv-disp); text-decoration: none; letter-spacing: .03em; border: 2px solid var(--gv-ember); transition: background .2s; }
.s56b0:hover { background: var(--gv-ember-d); border-color: var(--gv-ember-d); }
.dy3yj { background: transparent; color: var(--gv-ink); border-color: var(--gv-ink); }
.dy3yj:hover, .dy3yj.rig47ai { background: var(--gv-ink); color: #fff; border-color: var(--gv-ink); }
.pdg3ok { background: transparent; color: #fff; border-color: #fff; }
.pdg3ok:hover { background: #fff; color: var(--gv-ink); border-color: #fff; }
.fec4o { border: 0; padding: 0; background: none; cursor: pointer; display: block; line-height: 0; }
.fec4o img { width: 100%; height: auto; transition: transform .15s, filter .15s; }
.fec4o:hover img { transform: translateY(-2px); filter: brightness(1.05); }
.fec4o:focus-visible, a:focus-visible, .s16gd5f:focus-visible, summary:focus-visible, label:focus-visible { outline: 3px solid var(--gv-gold); outline-offset: 3px; }

/* ribbon + mast (ororo / Gobi) */
.tcyg { background: var(--gv-ink); color: #fff; font: 600 .78rem/1 var(--gv-disp); letter-spacing: .08em; text-transform: uppercase; }
.ld7h { display: flex; justify-content: center; gap: 2.4em; padding-top: .7em; padding-bottom: .7em; flex-wrap: wrap; }
.ld7h span:nth-child(2) { color: var(--gv-gold); }
.myf6 { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--gv-line); }
.tgfo { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.lj2jyc img { width: 168px; height: auto; }
.kk4ijhi { position: absolute; opacity: 0; pointer-events: none; }
.mcf1 { display: none; }
.bao18o { flex: 1; }
.t4ybk { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; justify-content: center; }
.dbac6h1 { position: relative; }
.s16gd5f { display: block; padding: 26px 18px; font: 700 .95rem/1 var(--gv-disp); text-transform: uppercase; letter-spacing: .06em; cursor: default; }
.dbac6h1.rig47ai .s16gd5f { color: var(--gv-ember); }
.j3ci0 { list-style: none; margin: 0; padding: 12px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 240px; background: #fff; border: 1px solid var(--gv-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(22, 21, 26, .14); visibility: hidden; opacity: 0; transition: opacity .15s; }
.dbac6h1:hover .j3ci0, .dbac6h1:focus-within .j3ci0 { visibility: visible; opacity: 1; }
.j3ci0 a { display: block; padding: 10px 14px; border-radius: 8px; text-decoration: none; font-weight: 500; }
.j3ci0 a:hover, .j3ci0 a[aria-current] { background: var(--gv-sand); color: var(--gv-ember-d); }
.x85jaf { width: 210px; flex: none; }

/* hero (Gobi) */
.nh2uf { position: relative; color: #fff; background: var(--gv-ink); overflow: hidden; }
.f2yo { position: absolute; top: 0; right: 0; width: 56%; height: 100%; object-fit: cover; object-position: 50% 25%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 35%); mask-image: linear-gradient(90deg, transparent 0, #000 35%); }
.nh2uf::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--gv-ink) 0%, var(--gv-ink) 42%, rgba(22, 21, 26, .55) 56%, rgba(22, 21, 26, 0) 75%); }
.dou8 { position: relative; z-index: 2; padding-top: clamp(60px, 9vw, 120px); padding-bottom: clamp(60px, 9vw, 120px); }
.nh2uf h1 { text-transform: uppercase; max-width: 720px; font-size: clamp(2.3rem, 6vw, 4.6rem); line-height: 1.02; }
.nh2uf h1 em { font-style: normal; color: var(--gv-ember); }
.nh2uf .p9fc5i { color: var(--gv-gold); }
.p07634 { max-width: 560px; font-size: 1.08rem; color: #ece6dc; }
.ma4j2 { list-style: none; padding: 0; margin: 28px 0; display: flex; gap: 28px; flex-wrap: wrap; }
.ma4j2 li { display: grid; grid-template-columns: 52px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.ma4j2 .zeku { grid-row: span 2; width: 52px; height: 52px; padding: 12px; border: 2px solid var(--gv-ember); border-radius: 50%; color: var(--gv-ember); }
.ma4j2 b { font: 700 .95rem/1.1 var(--gv-disp); text-transform: uppercase; }
.ma4j2 span { font-size: .85rem; color: #cfc6ba; }
.bc17hhe { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.s575hg { width: 300px; }

/* trust strip (Gobi) */
.kfb4uk { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 26px; padding-bottom: 26px; margin: 0 auto; border-bottom: 1px solid var(--gv-line); }
.kfb4uk li { display: flex; gap: 12px; align-items: center; color: var(--gv-mute); font-size: .88rem; }
.kfb4uk .zeku { color: var(--gv-ember); width: 30px; height: 30px; }
.kfb4uk b { display: block; color: var(--gv-ink); font: 700 .9rem/1.2 var(--gv-disp); text-transform: uppercase; }

/* comfort (Gobi: Find Your Comfort) */
.m6a1 { padding: 72px 0 40px; }
.zb2fi7 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
.hgjc0ib { position: relative; display: block; padding: 14px 14px 64px; border-radius: var(--gv-round); text-decoration: none; background: var(--gv-sand); }
.hgjc0ib:nth-child(2) { background: var(--gv-sea-l); }
.hgjc0ib:nth-child(3) { background: #f4e2cf; }
.hgjc0ib img { border-radius: 12px; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.g1y2a { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); white-space: nowrap; padding: .7em 1.4em; border-radius: 999px; background: var(--gv-ember); color: #fff; font: 700 .9rem/1 var(--gv-disp); }
.hgjc0ib:nth-child(2) .g1y2a { background: var(--gv-sea); }
.hgjc0ib:hover img { filter: brightness(1.04); }

/* picks + cards (ororo tabs, genovega.pi6u2 cards) */
.lh18dd { padding: 56px 0; }
.s83of { padding-top: 26px; }
.hey6d1u { margin-top: 20px; }
.qucg { position: absolute; opacity: 0; pointer-events: none; }
.maod { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.maod label { padding: .6em 1.2em; border: 2px solid var(--gv-ink); border-radius: 8px; font: 700 .85rem/1 var(--gv-disp); cursor: pointer; text-transform: uppercase; letter-spacing: .04em; }
.whjf3c { display: none; }
.hey6d1u .v9jyyg2 { grid-template-columns: repeat(3, 1fr); }
#tb-winter:checked ~ .maod label[for=tb-winter], #tb-summer:checked ~ .maod label[for=tb-summer], #tb-gifts:checked ~ .maod label[for=tb-gifts] { background: var(--gv-ink); color: #fff; }
#tb-winter:checked ~ .whjf3c[data-t=winter], #tb-summer:checked ~ .whjf3c[data-t=summer], #tb-gifts:checked ~ .whjf3c[data-t=gifts] { display: block; }
.v9jyyg2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.p05h { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: var(--gv-round); padding: 12px; display: flex; flex-direction: column; box-shadow: 0 6px 22px rgba(80, 60, 30, .06); }
.k3oh { position: relative; display: block; border-radius: 12px; overflow: hidden; background: #fff; }
.k3oh img { aspect-ratio: 1; object-fit: contain; width: 100%; transition: transform .3s; }
.p05h:hover .k3oh img { transform: scale(1.03); }
.wayafoj { position: absolute; top: 10px; left: 10px; padding: .35em .8em; border-radius: 999px; background: var(--gv-ink); color: #fff; font: 700 .72rem/1.2 var(--gv-disp); text-transform: uppercase; letter-spacing: .05em; }
.w9e5 { padding: 14px 4px 10px; flex: 1; }
.k6ik8 { font-size: 1.02rem; font-weight: 700; margin: 0 0 .4em; }
.k6ik8 a { text-decoration: none; }
.k6ik8 a:hover { color: var(--gv-ember-d); }
.pfye { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--gv-mute); margin: 0 0 .6em; }
.pfye b { color: var(--gv-ink); }
.v14kc { margin: 0 0 .7em; font-size: .84rem; }
.v14kc div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px dashed var(--gv-line); }
.v14kc dt { color: var(--gv-mute); }
.v14kc dd { margin: 0; text-align: right; font-weight: 500; }
.lg5o331 { font: 800 1.15rem/1.2 var(--gv-disp); margin: 0; }
.lg5o331 span { font: 500 .8rem var(--gv-text); color: var(--gv-mute); margin-left: 6px; }
.m740 { width: 100%; margin-top: 4px; }
.qa4iy7g { display: inline-flex; gap: 2px; }
.qa4iy7g i { width: 14px; height: 14px; background: var(--gv-gold); clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.qa4iy7g i.off { background: #d9cfc0; }

/* strip + categories (Slowtide) */
.pchc9j5 { margin-top: 10px; margin-bottom: 10px; }
.pchc9j5 img { border-radius: 12px; width: 100%; }
.d73dbca { padding: 56px 0; }
.xyji5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 22px; }
.r6c0 { position: relative; display: block; border-radius: 10px; overflow: hidden; text-decoration: none; background: #fff; }
.r6c0 img { aspect-ratio: 4/5; object-fit: cover; width: 100%; transition: transform .35s; }
.r6c0::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(22, 21, 26, .78) 100%); }
.r6c0 span { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 12px; display: flex; justify-content: space-between; align-items: center; color: #fff; font: 700 .95rem/1.15 var(--gv-disp); text-transform: uppercase; letter-spacing: .03em; }
.r6c0 i { font-style: normal; width: 30px; height: 30px; display: grid; place-items: center; border: 1.5px solid #fff; border-radius: 50%; flex: none; }
.r6c0:hover img { transform: scale(1.05); }

/* deep-dive (genovega.pi6u2) */
.tukeh5 { padding: 64px 0; background: var(--gv-sand); }
.zk04 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 40px; background: var(--gv-card); border-radius: var(--gv-round); padding: 18px; border: 1px solid var(--gv-line); }
.mgcd .k2hyug { order: 2; }
.k2hyug img { border-radius: 12px; width: 100%; }
.cyo4iu9 { padding: 10px 18px 10px 0; }
.mgcd .cyo4iu9 { padding: 10px 0 10px 18px; }
.cyo4iu9 h3 { font-size: 1.45rem; }
.jjciy8 { list-style: none; padding: 0; margin: 0 0 1.2em; }
.jjciy8 li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; }
.jjciy8 .zeku { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #fde3cd; color: var(--gv-ember-d); stroke-width: 3; margin-top: 2px; }
.l5boi7 { margin-top: 48px; font-size: 1.4rem; }
.c70e { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kjgif8e { margin: 0; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--gv-line); }
.kjgif8e figcaption { padding: 10px 14px; font: 600 .9rem/1.3 var(--gv-disp); }
.g45471 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.su526y8 { grid-template-columns: 1fr 1fr; margin-top: 0; }
.b2a53y { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.g45471 img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }

/* stats (ororo) */
.zk0u94j { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 48px; padding-bottom: 48px; margin: 0 auto; text-align: center; }
.zk0u94j b { display: block; font: 800 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--gv-disp); color: var(--gv-ember); }
.zk0u94j span { color: var(--gv-mute); font-size: .95rem; }

/* story (Gobi: Built for real conditions) */
.nbih5 { background: var(--gv-ink); color: #fff; padding: 64px 0; }
.qe568j8 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 44px; align-items: center; }
.nbih5 img { border-radius: 14px; }
.nbih5 .p9fc5i { color: var(--gv-gold); }
.nbih5 p { color: #ddd5ca; }

/* reviews (genovega.pi6u2) */
.ng2hda2 { padding: 64px 0; }
.voehkh { padding-top: 24px; }
.r63i6k { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.c1cdbbj { margin: 0; background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; }
.c1cdbbj figcaption { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.c1cdbbj figcaption > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.w7je { width: 42px; height: 42px; border-radius: 50%; background: var(--gv-ember); color: #fff; display: grid; place-items: center; font: 700 .95rem var(--gv-disp); flex: none; }
.c1cdbbj blockquote { margin: 0; flex: 1; font-size: .95rem; color: #3d3a37; }
.zj3je { font-weight: 700; color: var(--gv-ink); margin-bottom: .4em; }
.pugboi8 { font-size: .8rem; color: var(--gv-mute); margin: 10px 0 0; }

/* notes (ororo: explore the experience) */
.df1e { padding: 56px 0; background: #fff; }
.q0j6k5 { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.q0j6k5 h2 { margin: 0; }
.l811o { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.j7d6 { grid-template-columns: repeat(3, 1fr); }
.m8j3 { display: flex; flex-direction: column; text-decoration: none; border-radius: 12px; overflow: hidden; background: var(--gv-paper); border: 1px solid var(--gv-line); }
.m8j3 img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.hghyk { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.hghyk b { font: 700 1.05rem/1.25 var(--gv-disp); }
.hghyk span { font-size: .9rem; color: var(--gv-mute); flex: 1; }
.hghyk em { font-style: normal; font-weight: 700; color: var(--gv-ember-d); font-size: .88rem; }

/* prose (genovega.pi6u2 about-the-brand card) */
.g8u8g4 { padding: 56px 0; }
.woj9e { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: var(--gv-round); padding: clamp(22px, 4vw, 48px); columns: 2; column-gap: 48px; }
.woj9e h2 { column-span: all; }
.woj9e h3 { break-after: avoid; margin-top: .4em; }
.t9afa3b { columns: 1; max-width: 900px; margin: 0 auto; }
.t9afa3b h2 { font-size: 1.5rem; margin-top: 1.2em; }
.t9afa3b h2:first-child { margin-top: 0; }

/* FAQ */
.dby5u23 { padding: 56px 0; }
.rkia { max-width: 900px; }
.l7ea { border: 1px solid var(--gv-line); background: var(--gv-card); border-radius: 12px; margin-bottom: 10px; }
.l7ea summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; }
.l7ea summary::-webkit-details-marker { display: none; }
.z68942 { width: 10px; height: 10px; border-radius: 50%; background: var(--gv-ember); flex: none; box-shadow: 0 0 0 4px #fde3cd; }
.k2gy { margin-left: auto; width: 10px; height: 10px; border-right: 2px solid var(--gv-ink); border-bottom: 2px solid var(--gv-ink); transform: rotate(45deg); transition: transform .2s; flex: none; }
.l7ea[open] .k2gy { transform: rotate(-135deg); }
.l7ea p { padding: 0 18px 16px 40px; margin: 0; color: #3d3a37; }

/* pre-footer */
.cib5g { position: relative; color: #fff; background: var(--gv-ink); overflow: hidden; }
.pc1f3f1 { width: 100%; }
.gjb7 { position: relative; z-index: 2; padding-top: 44px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.gjb7 img:first-child { width: 230px; margin-bottom: 18px; }
.cib5g h2 { text-transform: uppercase; }
.f5354 { width: 300px; margin-top: 10px; }

/* footer (Gobi: тёмный многоколоночный) */
.coh77 { background: var(--gv-coal); color: #cfc8bd; padding: 60px 0 24px; font-size: .93rem; }
.hg1j59o { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 32px; }
.mk3o img { width: 180px; margin-bottom: 14px; }
.hhfju { font: 700 1rem/1.3 var(--gv-disp); color: var(--gv-gold); }
.jib9 { font: 700 1.05rem/1 var(--gv-disp); color: #fff; margin-bottom: 14px; }
.coh77 ul { list-style: none; padding: 0; margin: 0; }
.coh77 li { margin-bottom: 8px; }
.coh77 a { text-decoration: none; }
.coh77 a:hover { color: var(--gv-gold); }
.coh77 address { font-style: normal; line-height: 1.7; }
.s312j { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 20px; border-top: 1px solid #3a3742; font-size: .85rem; }

/* line band */
.v3db4ck { position: relative; background: var(--gv-ink); color: #fff; overflow: hidden; }
.kb7o { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.v3db4ck::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 21, 26, .9), rgba(22, 21, 26, .3)); }
.v3db4ck > .g237oy { position: relative; z-index: 2; }
.v3db4ck .vkc2498 { padding-top: 16px; }
.v3db4ck .vkc2498 a, .v3db4ck .vkc2498 span { color: #e9e1d6; }
.vo02 { padding-top: 40px; padding-bottom: 60px; }
.vo02 p:last-child { max-width: 680px; color: #ece6dc; font-size: 1.05rem; }
.v3db4ck .p9fc5i { color: var(--gv-gold); }
.x8122ay { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 22px; }
.x8122ay .s56b0 { padding: .6em 1.1em; font-size: .82rem; }

/* breadcrumbs */
.vkc2498 ol { list-style: none; padding: 16px 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--gv-mute); }
.vkc2498 li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.vkc2498 a { text-decoration: none; }
.vkc2498 a:hover { text-decoration: underline; }

/* PDP */
.p3d6 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; padding-top: 20px; padding-bottom: 40px; align-items: start; }
.xhce { position: absolute; opacity: 0; pointer-events: none; }
.zfda { position: relative; background: #fff; border-radius: var(--gv-round); border: 1px solid var(--gv-line); overflow: hidden; }
.q590eao { display: none; width: 100%; aspect-ratio: 1; object-fit: contain; }
#g0:checked ~ .zfda .q590eao:nth-child(1), #g1:checked ~ .zfda .q590eao:nth-child(2), #g2:checked ~ .zfda .q590eao:nth-child(3),
#g3:checked ~ .zfda .q590eao:nth-child(4), #g4:checked ~ .zfda .q590eao:nth-child(5), #g5:checked ~ .zfda .q590eao:nth-child(6) { display: block; }
.z1dofk7 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.z1dofk7 label { cursor: pointer; border: 2px solid var(--gv-line); border-radius: 8px; overflow: hidden; background: #fff; }
.z1dofk7 label:hover { border-color: var(--gv-ember); }
#g0:checked ~ .z1dofk7 label:nth-child(1), #g1:checked ~ .z1dofk7 label:nth-child(2), #g2:checked ~ .z1dofk7 label:nth-child(3),
#g3:checked ~ .z1dofk7 label:nth-child(4), #g4:checked ~ .z1dofk7 label:nth-child(5), #g5:checked ~ .z1dofk7 label:nth-child(6) { border-color: var(--gv-ember); }
.syyd9o h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.wcgceo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--gv-mute); font-size: .92rem; }
.wcgceo b { color: var(--gv-ink); }
.l0bu b { font: 800 1.7rem/1.1 var(--gv-disp); display: block; }
.l0bu span { font-size: .82rem; color: var(--gv-mute); }
.pk4k88 { font-size: 1.04rem; }
.sa44ghd { width: 100%; max-width: 420px; margin: 6px 0 22px; }
.z6ageka { font-size: 1.25rem; }
.z6ageka span { font: 500 .85rem var(--gv-text); color: var(--gv-mute); margin-left: 8px; }
.v3ha807 { padding: 20px 0 36px; }
.pgyu01b { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.w16au97 { display: flex; flex-direction: column; text-align: left; background: #fff; border: 1.5px solid var(--gv-line); border-radius: 12px; padding: 8px; cursor: pointer; font: inherit; color: inherit; transition: border-color .15s; }
.w16au97:hover { border-color: var(--gv-ember); }
.w16au97 img { aspect-ratio: 1; object-fit: contain; width: 100%; border-radius: 8px; }
.zhei { font-size: .82rem; margin-top: 6px; line-height: 1.3; min-height: 2.1em; }
.m7a1 { font: 700 .95rem var(--gv-disp); }
.xa22 { margin-top: 6px; padding: .45em .8em; border-radius: 999px; background: var(--gv-ember); color: #fff; font: 700 .78rem/1 var(--gv-disp); text-align: center; }
.z6e21 { background: var(--gv-sand); padding: 44px 0; }
.rafaokh { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.raaf { width: 100%; border-collapse: collapse; background: var(--gv-card); border-radius: 12px; overflow: hidden; }
.raaf th, .raaf td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--gv-line); font-size: .93rem; vertical-align: top; }
.raaf th { width: 38%; color: var(--gv-mute); font-weight: 500; }
.xakj { padding-left: 1.2em; margin: 0 0 1em; }
.xakj li { margin-bottom: 6px; }
.xakj li::marker { color: var(--gv-ember); }
.k78k { background: var(--gv-card); border-left: 4px solid var(--gv-ember); border-radius: 8px; padding: 14px 16px; font-size: .94rem; }
.k78k b { display: block; font-family: var(--gv-disp); margin-bottom: 4px; }

/* dock */
.r6g52 { position: sticky; bottom: 0; z-index: 30; background: rgba(255, 253, 249, .97); border-top: 1px solid var(--gv-line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .06); }
.xbbaaff { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.w2ao9ua { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.h49k75 { width: 230px; flex: none; }

/* reading / service */
.ma7k { padding-top: 30px; padding-bottom: 10px; }
.tgagd7 { font-size: 1.12rem; color: #3d3a37; }
.tfa2 { padding-top: 20px; padding-bottom: 56px; }
.tfa2 h2 { margin-top: 1.4em; font-size: 1.5rem; }
.rd0d8d { border-radius: 14px; margin: 18px 0 22px; width: 100%; }
.rj46200 { width: 300px; margin: 0 0 20px; }
.qd8h { color: var(--gv-mute); font-size: .88rem; }
.th16cjy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0; }
.th16cjy div { background: var(--gv-ink); color: #fff; border-radius: 12px; padding: 18px; }
.th16cjy dt { font: 800 1.7rem/1 var(--gv-disp); color: var(--gv-gold); margin-bottom: 6px; }
.th16cjy dd { margin: 0; font-size: .86rem; color: #ddd5ca; }
.jcc3 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.jcc3 > div { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 12px; padding: 18px 20px; }
.jcc3 > div:last-child { background: var(--gv-sea-l); }
.jcc3 h2 { margin-top: 0; font-size: 1.2rem; }
.wg7c { font-size: 1.25rem; }
.gyueoaj { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 12px; margin: 22px 0; }
.gyueoaj li { counter-increment: st; display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 14px; background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 12px; padding: 14px; }
.gyueoaj li::before { content: counter(st); grid-row: span 2; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--gv-ember); color: #fff; font: 800 1.3rem var(--gv-disp); }
.gyueoaj b { font-family: var(--gv-disp); }
.hui0 { margin: 20px 0; }
.hui0 thead th { background: var(--gv-ink); color: #fff; }
.jyhgg9k { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.h681 { background: var(--gv-card); border-top: 4px solid var(--gv-sea); border-radius: 10px; padding: 16px; box-shadow: 0 4px 16px rgba(0, 0, 0, .05); }
.c9y3a6 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gv-mute); margin: 0; }
.w2b0gb2 { font: 800 1.35rem/1.2 var(--gv-disp); margin: 4px 0 8px; }
.h681 p:last-child { font-size: .92rem; margin: 0; }
.wd35k { display: grid; grid-template-columns: 140px 1fr; gap: 0; border: 1px solid var(--gv-line); border-radius: 12px; overflow: hidden; background: var(--gv-card); margin: 22px 0; }
.wd35k dt, .wd35k dd { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--gv-line); }
.wd35k dt { font: 700 .95rem var(--gv-disp); background: var(--gv-sand); }
.whe2 { padding: 0; list-style: none; counter-reset: cl; }
.whe2 li { counter-increment: cl; padding: 4px 0 4px 56px; position: relative; border-bottom: 1px solid var(--gv-line); }
.whe2 li::before { content: counter(cl, decimal-leading-zero); position: absolute; left: 0; top: 1.25em; font: 800 1.2rem var(--gv-disp); color: var(--gv-ember); }
.whe2 h2 { font-size: 1.15rem; margin-top: 1em; }
.j0uob9a li { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; }
.mikh { margin: 24px 0; }
.vjhe80 { padding-top: 60px; padding-bottom: 80px; text-align: center; }
.r627fb { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }

/* responsive */
@media (max-width: 1100px) {
  .xyji5 { grid-template-columns: repeat(3, 1fr); }
  .hg1j59o { grid-template-columns: 1fr 1fr 1fr; }
  .mk3o { grid-column: 1 / -1; }
  .l811o { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .mcf1 { display: flex; flex-direction: column; gap: 5px; margin-left: auto; padding: 10px; cursor: pointer; order: 3; }
  .mcf1 span { width: 26px; height: 2.5px; background: var(--gv-ink); border-radius: 2px; }
  .tgfo { flex-wrap: wrap; gap: 10px; min-height: 64px; }
  .lj2jyc img { width: 130px; }
  .x85jaf { width: 170px; order: 2; margin-left: auto; }
  .bao18o { order: 4; flex-basis: 100%; display: none; }
  .kk4ijhi:checked ~ .bao18o { display: block; }
  .t4ybk { flex-direction: column; gap: 0; padding-bottom: 14px; }
  .s16gd5f { padding: 14px 4px 6px; color: var(--gv-ember); font-size: .8rem; }
  .j3ci0 { position: static; transform: none; visibility: visible; opacity: 1; box-shadow: none; border: 0; padding: 0; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .j3ci0 a { padding: 8px 4px; }
  .kfb4uk { grid-template-columns: 1fr 1fr; }
  .hey6d1u .v9jyyg2 { grid-template-columns: 1fr 1fr; }
  .f2yo { width: 100%; opacity: .45; -webkit-mask-image: none; mask-image: none; }
  .nh2uf::after { background: linear-gradient(180deg, rgba(22, 21, 26, .55), rgba(22, 21, 26, .9)); }
  .zb2fi7 { grid-template-columns: 1fr; }
  .zk04, .qe568j8, .p3d6, .rafaokh { grid-template-columns: 1fr; gap: 24px; }
  .mgcd .k2hyug { order: 0; }
  .cyo4iu9, .mgcd .cyo4iu9 { padding: 0 6px 6px; }
  .c70e, .g45471, .b2a53y { grid-template-columns: 1fr 1fr; }
  .zk0u94j { grid-template-columns: 1fr 1fr; }
  .r63i6k { grid-template-columns: 1fr 1fr; }
  .woj9e { columns: 1; }
  .th16cjy { grid-template-columns: 1fr 1fr; }
  .jyhgg9k { grid-template-columns: 1fr; }
  .j7d6 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .ld7h { gap: 1em; font-size: .68rem; }
  .ld7h span:nth-child(3) { display: none; }
  .lj2jyc img { width: 112px; }
  .x85jaf { width: 165px; }
  .ma4j2 { gap: 16px; }
  .s575hg { width: 100%; max-width: 320px; }
  .v9jyyg2, .hey6d1u .v9jyyg2 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .p05h { padding: 8px; }
  .v14kc { display: none; }
  .k6ik8 { font-size: .92rem; }
  .xyji5 { grid-template-columns: 1fr 1fr; }
  .r63i6k, .l811o, .j7d6, .jcc3 { grid-template-columns: 1fr; }
  .hg1j59o { grid-template-columns: 1fr 1fr; }
  .w2ao9ua { display: none; }
  .xbbaaff { justify-content: center; }
  .h49k75 { width: 260px; }
  .wd35k { grid-template-columns: 1fr; }
  .wd35k dt { border-bottom: 0; }
  .z1dofk7 { grid-template-columns: repeat(4, 1fr); }
  .pgyu01b { grid-template-columns: 1fr 1fr; }
}
