: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; }
.s7ej { width: 100%; max-width: var(--gv-shell); margin: 0 auto; padding: 0 var(--gv-gap); }
.kegu390 { max-width: 860px; }
.qh768ie { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.je46jh { font: 700 .78rem/1.2 var(--gv-disp); letter-spacing: .18em; text-transform: uppercase; color: var(--gv-ember); margin: 0 0 .7em; }
.je46jh a { text-decoration: none; }
.q1e6bk, .b55bf { text-align: center; }
.wo53 { text-transform: uppercase; letter-spacing: .02em; }
.j013h9 { color: var(--gv-mute); max-width: 720px; }
.v6eka5 { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.bk0io2 { 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; }
.bk0io2:hover { background: var(--gv-ember-d); border-color: var(--gv-ember-d); }
.zgi29k { background: transparent; color: var(--gv-ink); border-color: var(--gv-ink); }
.zgi29k:hover, .zgi29k.whb8 { background: var(--gv-ink); color: #fff; border-color: var(--gv-ink); }
.zc6151 { background: transparent; color: #fff; border-color: #fff; }
.zc6151:hover { background: #fff; color: var(--gv-ink); border-color: #fff; }
.gg2e { border: 0; padding: 0; background: none; cursor: pointer; display: block; line-height: 0; }
.gg2e img { width: 100%; height: auto; transition: transform .15s, filter .15s; }
.gg2e:hover img { transform: translateY(-2px); filter: brightness(1.05); }
.gg2e:focus-visible, a:focus-visible, .s832jj:focus-visible, summary:focus-visible, label:focus-visible { outline: 3px solid var(--gv-gold); outline-offset: 3px; }

/* ribbon + mast (ororo / Gobi) */
.pc79jjh { background: var(--gv-ink); color: #fff; font: 600 .78rem/1 var(--gv-disp); letter-spacing: .08em; text-transform: uppercase; }
.tc7h { display: flex; justify-content: center; gap: 2.4em; padding-top: .7em; padding-bottom: .7em; flex-wrap: wrap; }
.tc7h span:nth-child(2) { color: var(--gv-gold); }
.qyhk3 { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--gv-line); }
.qiy9a2 { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.jk01 img { width: 168px; height: auto; }
.g1gud45 { position: absolute; opacity: 0; pointer-events: none; }
.lkb63ue { display: none; }
.k5f1 { flex: 1; }
.n8i78 { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; justify-content: center; }
.bayof62 { position: relative; }
.s832jj { display: block; padding: 26px 18px; font: 700 .95rem/1 var(--gv-disp); text-transform: uppercase; letter-spacing: .06em; cursor: default; }
.bayof62.whb8 .s832jj { color: var(--gv-ember); }
.foy6f0 { 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; }
.bayof62:hover .foy6f0, .bayof62:focus-within .foy6f0 { visibility: visible; opacity: 1; }
.foy6f0 a { display: block; padding: 10px 14px; border-radius: 8px; text-decoration: none; font-weight: 500; }
.foy6f0 a:hover, .foy6f0 a[aria-current] { background: var(--gv-sand); color: var(--gv-ember-d); }
.hci89y { width: 210px; flex: none; }

/* hero (Gobi) */
.sc9o753 { position: relative; color: #fff; background: var(--gv-ink); overflow: hidden; }
.p7eik { 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%); }
.sc9o753::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%); }
.f4hcb { position: relative; z-index: 2; padding-top: clamp(60px, 9vw, 120px); padding-bottom: clamp(60px, 9vw, 120px); }
.sc9o753 h1 { text-transform: uppercase; max-width: 720px; font-size: clamp(2.3rem, 6vw, 4.6rem); line-height: 1.02; }
.sc9o753 h1 em { font-style: normal; color: var(--gv-ember); }
.sc9o753 .je46jh { color: var(--gv-gold); }
.cc84b { max-width: 560px; font-size: 1.08rem; color: #ece6dc; }
.q9i891 { list-style: none; padding: 0; margin: 28px 0; display: flex; gap: 28px; flex-wrap: wrap; }
.q9i891 li { display: grid; grid-template-columns: 52px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.q9i891 .v6eka5 { grid-row: span 2; width: 52px; height: 52px; padding: 12px; border: 2px solid var(--gv-ember); border-radius: 50%; color: var(--gv-ember); }
.q9i891 b { font: 700 .95rem/1.1 var(--gv-disp); text-transform: uppercase; }
.q9i891 span { font-size: .85rem; color: #cfc6ba; }
.g7706 { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.zje7 { width: 300px; }

/* trust strip (Gobi) */
.nc8bu { 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); }
.nc8bu li { display: flex; gap: 12px; align-items: center; color: var(--gv-mute); font-size: .88rem; }
.nc8bu .v6eka5 { color: var(--gv-ember); width: 30px; height: 30px; }
.nc8bu b { display: block; color: var(--gv-ink); font: 700 .9rem/1.2 var(--gv-disp); text-transform: uppercase; }

/* comfort (Gobi: Find Your Comfort) */
.q0i4 { padding: 72px 0 40px; }
.xac5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
.b399 { position: relative; display: block; padding: 14px 14px 64px; border-radius: var(--gv-round); text-decoration: none; background: var(--gv-sand); }
.b399:nth-child(2) { background: var(--gv-sea-l); }
.b399:nth-child(3) { background: #f4e2cf; }
.b399 img { border-radius: 12px; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.coo74d { 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); }
.b399:nth-child(2) .coo74d { background: var(--gv-sea); }
.b399:hover img { filter: brightness(1.04); }

/* picks + cards (ororo tabs, genovega.niju cards) */
.rcu8 { padding: 56px 0; }
.kk28h { padding-top: 26px; }
.x123d { margin-top: 20px; }
.zhe9 { position: absolute; opacity: 0; pointer-events: none; }
.ja980 { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.ja980 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; }
.cdoh { display: none; }
.x123d .c4c1hdh { grid-template-columns: repeat(3, 1fr); }
#tb-winter:checked ~ .ja980 label[for=tb-winter], #tb-summer:checked ~ .ja980 label[for=tb-summer], #tb-gifts:checked ~ .ja980 label[for=tb-gifts] { background: var(--gv-ink); color: #fff; }
#tb-winter:checked ~ .cdoh[data-t=winter], #tb-summer:checked ~ .cdoh[data-t=summer], #tb-gifts:checked ~ .cdoh[data-t=gifts] { display: block; }
.c4c1hdh { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.q8ckfgf { 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); }
.py9uf18 { position: relative; display: block; border-radius: 12px; overflow: hidden; background: #fff; }
.py9uf18 img { aspect-ratio: 1; object-fit: contain; width: 100%; transition: transform .3s; }
.q8ckfgf:hover .py9uf18 img { transform: scale(1.03); }
.nuoaci { 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; }
.lfa8g2 { padding: 14px 4px 10px; flex: 1; }
.qa0ao { font-size: 1.02rem; font-weight: 700; margin: 0 0 .4em; }
.qa0ao a { text-decoration: none; }
.qa0ao a:hover { color: var(--gv-ember-d); }
.f9uh7a { display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--gv-mute); margin: 0 0 .6em; }
.f9uh7a b { color: var(--gv-ink); }
.jd300o { margin: 0 0 .7em; font-size: .84rem; }
.jd300o div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px dashed var(--gv-line); }
.jd300o dt { color: var(--gv-mute); }
.jd300o dd { margin: 0; text-align: right; font-weight: 500; }
.c2c3jk9 { font: 800 1.15rem/1.2 var(--gv-disp); margin: 0; }
.c2c3jk9 span { font: 500 .8rem var(--gv-text); color: var(--gv-mute); margin-left: 6px; }
.k66kh2 { width: 100%; margin-top: 4px; }
.m4ayk35 { display: inline-flex; gap: 2px; }
.m4ayk35 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%); }
.m4ayk35 i.off { background: #d9cfc0; }

/* strip + categories (Slowtide) */
.cd6ch9 { margin-top: 10px; margin-bottom: 10px; }
.cd6ch9 img { border-radius: 12px; width: 100%; }
.rh49o { padding: 56px 0; }
.rg465 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 22px; }
.x2jfo7j { position: relative; display: block; border-radius: 10px; overflow: hidden; text-decoration: none; background: #fff; }
.x2jfo7j img { aspect-ratio: 4/5; object-fit: cover; width: 100%; transition: transform .35s; }
.x2jfo7j::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(22, 21, 26, .78) 100%); }
.x2jfo7j 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; }
.x2jfo7j i { font-style: normal; width: 30px; height: 30px; display: grid; place-items: center; border: 1.5px solid #fff; border-radius: 50%; flex: none; }
.x2jfo7j:hover img { transform: scale(1.05); }

/* deep-dive (genovega.niju) */
.l49f4k { padding: 64px 0; background: var(--gv-sand); }
.njy57d { 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); }
.f872 .v7dob6 { order: 2; }
.v7dob6 img { border-radius: 12px; width: 100%; }
.q4fcy { padding: 10px 18px 10px 0; }
.f872 .q4fcy { padding: 10px 0 10px 18px; }
.q4fcy h3 { font-size: 1.45rem; }
.j3i9a7 { list-style: none; padding: 0; margin: 0 0 1.2em; }
.j3i9a7 li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; }
.j3i9a7 .v6eka5 { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #fde3cd; color: var(--gv-ember-d); stroke-width: 3; margin-top: 2px; }
.w182 { margin-top: 48px; font-size: 1.4rem; }
.cgkffge { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vd8yye { margin: 0; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--gv-line); }
.vd8yye figcaption { padding: 10px 14px; font: 600 .9rem/1.3 var(--gv-disp); }
.key2i31 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.hi6u { grid-template-columns: 1fr 1fr; margin-top: 0; }
.fo7ji { grid-template-columns: repeat(3, 1fr); margin-top: 0; }
.key2i31 img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }

/* stats (ororo) */
.weh6d { 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; }
.weh6d b { display: block; font: 800 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--gv-disp); color: var(--gv-ember); }
.weh6d span { color: var(--gv-mute); font-size: .95rem; }

/* story (Gobi: Built for real conditions) */
.f832f { background: var(--gv-ink); color: #fff; padding: 64px 0; }
.m317 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 44px; align-items: center; }
.f832f img { border-radius: 14px; }
.f832f .je46jh { color: var(--gv-gold); }
.f832f p { color: #ddd5ca; }

/* reviews (genovega.niju) */
.ki9bk { padding: 64px 0; }
.vfcy9i { padding-top: 24px; }
.ckifo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.s3cee2 { margin: 0; background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; }
.s3cee2 figcaption { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.s3cee2 figcaption > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.b91haf5 { 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; }
.s3cee2 blockquote { margin: 0; flex: 1; font-size: .95rem; color: #3d3a37; }
.s2fi { font-weight: 700; color: var(--gv-ink); margin-bottom: .4em; }
.p9kj { font-size: .8rem; color: var(--gv-mute); margin: 10px 0 0; }

/* notes (ororo: explore the experience) */
.d9aj { padding: 56px 0; background: #fff; }
.nad7gh { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.nad7gh h2 { margin: 0; }
.nibc2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ld8y { grid-template-columns: repeat(3, 1fr); }
.jy6eh { display: flex; flex-direction: column; text-decoration: none; border-radius: 12px; overflow: hidden; background: var(--gv-paper); border: 1px solid var(--gv-line); }
.jy6eh img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.l2c4c5g { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.l2c4c5g b { font: 700 1.05rem/1.25 var(--gv-disp); }
.l2c4c5g span { font-size: .9rem; color: var(--gv-mute); flex: 1; }
.l2c4c5g em { font-style: normal; font-weight: 700; color: var(--gv-ember-d); font-size: .88rem; }

/* prose (genovega.niju about-the-brand card) */
.cjyb1 { padding: 56px 0; }
.g9o80uy { 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; }
.g9o80uy h2 { column-span: all; }
.g9o80uy h3 { break-after: avoid; margin-top: .4em; }
.wg5458u { columns: 1; max-width: 900px; margin: 0 auto; }
.wg5458u h2 { font-size: 1.5rem; margin-top: 1.2em; }
.wg5458u h2:first-child { margin-top: 0; }

/* FAQ */
.mhe7 { padding: 56px 0; }
.j9dh8b5 { max-width: 900px; }
.x69f { border: 1px solid var(--gv-line); background: var(--gv-card); border-radius: 12px; margin-bottom: 10px; }
.x69f summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; }
.x69f summary::-webkit-details-marker { display: none; }
.jc2ch { width: 10px; height: 10px; border-radius: 50%; background: var(--gv-ember); flex: none; box-shadow: 0 0 0 4px #fde3cd; }
.gcocy03 { 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; }
.x69f[open] .gcocy03 { transform: rotate(-135deg); }
.x69f p { padding: 0 18px 16px 40px; margin: 0; color: #3d3a37; }

/* pre-footer */
.sc94093 { position: relative; color: #fff; background: var(--gv-ink); overflow: hidden; }
.bg11 { width: 100%; }
.hod0 { position: relative; z-index: 2; padding-top: 44px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hod0 img:first-child { width: 230px; margin-bottom: 18px; }
.sc94093 h2 { text-transform: uppercase; }
.sk9hyb { width: 300px; margin-top: 10px; }

/* footer (Gobi: тёмный многоколоночный) */
.kdy1k { background: var(--gv-coal); color: #cfc8bd; padding: 60px 0 24px; font-size: .93rem; }
.fgjb { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 32px; }
.nahe1fh img { width: 180px; margin-bottom: 14px; }
.qf9ac { font: 700 1rem/1.3 var(--gv-disp); color: var(--gv-gold); }
.lgk0ji { font: 700 1.05rem/1 var(--gv-disp); color: #fff; margin-bottom: 14px; }
.kdy1k ul { list-style: none; padding: 0; margin: 0; }
.kdy1k li { margin-bottom: 8px; }
.kdy1k a { text-decoration: none; }
.kdy1k a:hover { color: var(--gv-gold); }
.kdy1k address { font-style: normal; line-height: 1.7; }
.r7fe8 { 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 */
.nkgfb2e { position: relative; background: var(--gv-ink); color: #fff; overflow: hidden; }
.x7d3 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.nkgfb2e::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 21, 26, .9), rgba(22, 21, 26, .3)); }
.nkgfb2e > .s7ej { position: relative; z-index: 2; }
.nkgfb2e .l708juf { padding-top: 16px; }
.nkgfb2e .l708juf a, .nkgfb2e .l708juf span { color: #e9e1d6; }
.jui7i { padding-top: 40px; padding-bottom: 60px; }
.jui7i p:last-child { max-width: 680px; color: #ece6dc; font-size: 1.05rem; }
.nkgfb2e .je46jh { color: var(--gv-gold); }
.cad6o4c { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 22px; }
.cad6o4c .bk0io2 { padding: .6em 1.1em; font-size: .82rem; }

/* breadcrumbs */
.l708juf ol { list-style: none; padding: 16px 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: var(--gv-mute); }
.l708juf li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.l708juf a { text-decoration: none; }
.l708juf a:hover { text-decoration: underline; }

/* PDP */
.dh98 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; padding-top: 20px; padding-bottom: 40px; align-items: start; }
.pd6j2jy { position: absolute; opacity: 0; pointer-events: none; }
.bkoai { position: relative; background: #fff; border-radius: var(--gv-round); border: 1px solid var(--gv-line); overflow: hidden; }
.tgheg7 { display: none; width: 100%; aspect-ratio: 1; object-fit: contain; }
#g0:checked ~ .bkoai .tgheg7:nth-child(1), #g1:checked ~ .bkoai .tgheg7:nth-child(2), #g2:checked ~ .bkoai .tgheg7:nth-child(3),
#g3:checked ~ .bkoai .tgheg7:nth-child(4), #g4:checked ~ .bkoai .tgheg7:nth-child(5), #g5:checked ~ .bkoai .tgheg7:nth-child(6) { display: block; }
.whgcbc { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.whgcbc label { cursor: pointer; border: 2px solid var(--gv-line); border-radius: 8px; overflow: hidden; background: #fff; }
.whgcbc label:hover { border-color: var(--gv-ember); }
#g0:checked ~ .whgcbc label:nth-child(1), #g1:checked ~ .whgcbc label:nth-child(2), #g2:checked ~ .whgcbc label:nth-child(3),
#g3:checked ~ .whgcbc label:nth-child(4), #g4:checked ~ .whgcbc label:nth-child(5), #g5:checked ~ .whgcbc label:nth-child(6) { border-color: var(--gv-ember); }
.tke8i77 h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.xee1af { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--gv-mute); font-size: .92rem; }
.xee1af b { color: var(--gv-ink); }
.dca8fk b { font: 800 1.7rem/1.1 var(--gv-disp); display: block; }
.dca8fk span { font-size: .82rem; color: var(--gv-mute); }
.dd1e3h { font-size: 1.04rem; }
.pcy7d { width: 100%; max-width: 420px; margin: 6px 0 22px; }
.z508 { font-size: 1.25rem; }
.z508 span { font: 500 .85rem var(--gv-text); color: var(--gv-mute); margin-left: 8px; }
.wbh87h9 { padding: 20px 0 36px; }
.myhy { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.q8hb { 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; }
.q8hb:hover { border-color: var(--gv-ember); }
.q8hb img { aspect-ratio: 1; object-fit: contain; width: 100%; border-radius: 8px; }
.k8ek { font-size: .82rem; margin-top: 6px; line-height: 1.3; min-height: 2.1em; }
.lg7g843 { font: 700 .95rem var(--gv-disp); }
.c6591 { 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; }
.nau026i { background: var(--gv-sand); padding: 44px 0; }
.dy7fe { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.f014kd { width: 100%; border-collapse: collapse; background: var(--gv-card); border-radius: 12px; overflow: hidden; }
.f014kd th, .f014kd td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--gv-line); font-size: .93rem; vertical-align: top; }
.f014kd th { width: 38%; color: var(--gv-mute); font-weight: 500; }
.d2o0 { padding-left: 1.2em; margin: 0 0 1em; }
.d2o0 li { margin-bottom: 6px; }
.d2o0 li::marker { color: var(--gv-ember); }
.n54iu13 { background: var(--gv-card); border-left: 4px solid var(--gv-ember); border-radius: 8px; padding: 14px 16px; font-size: .94rem; }
.n54iu13 b { display: block; font-family: var(--gv-disp); margin-bottom: 4px; }

/* dock */
.hyc0 { 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); }
.c3aba0 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.r6he55 { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.s4gife { width: 230px; flex: none; }

/* reading / service */
.j3e9 { padding-top: 30px; padding-bottom: 10px; }
.x35ah6 { font-size: 1.12rem; color: #3d3a37; }
.sg1bi { padding-top: 20px; padding-bottom: 56px; }
.sg1bi h2 { margin-top: 1.4em; font-size: 1.5rem; }
.xyu3 { border-radius: 14px; margin: 18px 0 22px; width: 100%; }
.ld2a { width: 300px; margin: 0 0 20px; }
.bg3cb4 { color: var(--gv-mute); font-size: .88rem; }
.w416 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0; }
.w416 div { background: var(--gv-ink); color: #fff; border-radius: 12px; padding: 18px; }
.w416 dt { font: 800 1.7rem/1 var(--gv-disp); color: var(--gv-gold); margin-bottom: 6px; }
.w416 dd { margin: 0; font-size: .86rem; color: #ddd5ca; }
.cd940 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cd940 > div { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 12px; padding: 18px 20px; }
.cd940 > div:last-child { background: var(--gv-sea-l); }
.cd940 h2 { margin-top: 0; font-size: 1.2rem; }
.wuuf07 { font-size: 1.25rem; }
.pkfo34f { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 12px; margin: 22px 0; }
.pkfo34f 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; }
.pkfo34f 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); }
.pkfo34f b { font-family: var(--gv-disp); }
.r61uy { margin: 20px 0; }
.r61uy thead th { background: var(--gv-ink); color: #fff; }
.gi37hk1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.c2ih { 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); }
.xy7ia { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gv-mute); margin: 0; }
.zj0aii1 { font: 800 1.35rem/1.2 var(--gv-disp); margin: 4px 0 8px; }
.c2ih p:last-child { font-size: .92rem; margin: 0; }
.sugfe52 { 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; }
.sugfe52 dt, .sugfe52 dd { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--gv-line); }
.sugfe52 dt { font: 700 .95rem var(--gv-disp); background: var(--gv-sand); }
.de5h { padding: 0; list-style: none; counter-reset: cl; }
.de5h li { counter-increment: cl; padding: 4px 0 4px 56px; position: relative; border-bottom: 1px solid var(--gv-line); }
.de5h 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); }
.de5h h2 { font-size: 1.15rem; margin-top: 1em; }
.s2j0 li { background: var(--gv-card); border: 1px solid var(--gv-line); border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; }
.rijdbi { margin: 24px 0; }
.li74 { padding-top: 60px; padding-bottom: 80px; text-align: center; }
.f062df { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }

/* responsive */
@media (max-width: 1100px) {
  .rg465 { grid-template-columns: repeat(3, 1fr); }
  .fgjb { grid-template-columns: 1fr 1fr 1fr; }
  .nahe1fh { grid-column: 1 / -1; }
  .nibc2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .lkb63ue { display: flex; flex-direction: column; gap: 5px; margin-left: auto; padding: 10px; cursor: pointer; order: 3; }
  .lkb63ue span { width: 26px; height: 2.5px; background: var(--gv-ink); border-radius: 2px; }
  .qiy9a2 { flex-wrap: wrap; gap: 10px; min-height: 64px; }
  .jk01 img { width: 130px; }
  .hci89y { width: 170px; order: 2; margin-left: auto; }
  .k5f1 { order: 4; flex-basis: 100%; display: none; }
  .g1gud45:checked ~ .k5f1 { display: block; }
  .n8i78 { flex-direction: column; gap: 0; padding-bottom: 14px; }
  .s832jj { padding: 14px 4px 6px; color: var(--gv-ember); font-size: .8rem; }
  .foy6f0 { 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; }
  .foy6f0 a { padding: 8px 4px; }
  .nc8bu { grid-template-columns: 1fr 1fr; }
  .x123d .c4c1hdh { grid-template-columns: 1fr 1fr; }
  .p7eik { width: 100%; opacity: .45; -webkit-mask-image: none; mask-image: none; }
  .sc9o753::after { background: linear-gradient(180deg, rgba(22, 21, 26, .55), rgba(22, 21, 26, .9)); }
  .xac5 { grid-template-columns: 1fr; }
  .njy57d, .m317, .dh98, .dy7fe { grid-template-columns: 1fr; gap: 24px; }
  .f872 .v7dob6 { order: 0; }
  .q4fcy, .f872 .q4fcy { padding: 0 6px 6px; }
  .cgkffge, .key2i31, .fo7ji { grid-template-columns: 1fr 1fr; }
  .weh6d { grid-template-columns: 1fr 1fr; }
  .ckifo { grid-template-columns: 1fr 1fr; }
  .g9o80uy { columns: 1; }
  .w416 { grid-template-columns: 1fr 1fr; }
  .gi37hk1 { grid-template-columns: 1fr; }
  .ld8y { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .tc7h { gap: 1em; font-size: .68rem; }
  .tc7h span:nth-child(3) { display: none; }
  .jk01 img { width: 112px; }
  .hci89y { width: 165px; }
  .q9i891 { gap: 16px; }
  .zje7 { width: 100%; max-width: 320px; }
  .c4c1hdh, .x123d .c4c1hdh { grid-template-columns: 1fr 1fr; gap: 12px; }
  .q8ckfgf { padding: 8px; }
  .jd300o { display: none; }
  .qa0ao { font-size: .92rem; }
  .rg465 { grid-template-columns: 1fr 1fr; }
  .ckifo, .nibc2, .ld8y, .cd940 { grid-template-columns: 1fr; }
  .fgjb { grid-template-columns: 1fr 1fr; }
  .r6he55 { display: none; }
  .c3aba0 { justify-content: center; }
  .s4gife { width: 260px; }
  .sugfe52 { grid-template-columns: 1fr; }
  .sugfe52 dt { border-bottom: 0; }
  .whgcbc { grid-template-columns: repeat(4, 1fr); }
  .myhy { grid-template-columns: 1fr 1fr; }
}
