/* Solska v2 · arah visual premium: kontras ritme gelap/terang, huruf display tebal + serif italic emas */
@font-face { font-family: "SolskaDisplay"; src: url("/assets/fonts/display-900.woff") format("woff"); font-weight: 900; font-display: swap; }
@font-face { font-family: "SolskaLight"; src: url("/assets/fonts/display-300.woff") format("woff"); font-weight: 300; font-display: swap; }
:root {
  --ink: #231F20; --ink-2: #2c2728; --gold: #F6C244; --gold-d: #d9a521; --cream: #F4EFE6; --paper: #FBF8F3; --white: #fff;
  --mute: #8d8680; --line-d: rgba(255,255,255,.12); --line-l: rgba(35,31,32,.12);
  --disp: "SolskaDisplay", "Arial Black", system-ui, sans-serif;
  --it: "SolskaLight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --pad: clamp(18px, 5vw, 64px); --max: 1240px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.v2 { margin: 0; background: var(--ink); color: var(--white); font: 16px/1.6 var(--sans); }
.v2 img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.it { font-family: var(--it); font-style: normal; font-weight: 300; letter-spacing: -.02em; text-transform: none; }
.gold { color: var(--gold); }
.eyebrow { font: 600 11.5px/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.disp { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; line-height: .92; margin: 0; }
.d-xl { font-size: clamp(54px, 13vw, 168px); }
.d-l { font-size: clamp(40px, 7.4vw, 96px); }
.d-m { font-size: clamp(30px, 4.6vw, 56px); }
.lead2 { font-size: clamp(16px, 1.6vw, 19px); color: #cfc8bd; max-width: 34em; margin: 22px 0 0; }

/* tombol */
.b { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 700 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border: 1.5px solid transparent; transition: transform .25s, background .25s, color .25s; }
.b:hover { transform: translateY(-2px); }
.b-gold { background: var(--gold); color: var(--ink); }
.b-gold:hover { background: #ffd35f; }
.b-line { border-color: rgba(255,255,255,.5); color: #fff; }
.b-line:hover { border-color: var(--gold); color: var(--gold); }
.b-ink { background: var(--ink); color: var(--gold); }
.b::after { content: "\2192"; font-size: 16px; transition: transform .25s; }
.b:hover::after { transform: translateX(4px); }

/* header */
.hd { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, border-color .3s, padding .3s; border-bottom: 1px solid transparent; }
.hd .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 76px; }
.hd.solid { background: #231F20; border-color: var(--line-d); }
.hd .logo img { height: 34px; width: auto; }
.hd nav.dn { display: flex; align-items: center; gap: 26px; }
.hd nav.dn a { text-decoration: none; font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #e7e1d7; position: relative; padding: 8px 0; }
.hd nav.dn a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--gold); transition: right .3s; }
.hd nav.dn a:hover::after, .hd nav.dn a.on::after { right: 0; }
.hd nav.dn a.cta { background: var(--gold); color: var(--ink); padding: 12px 18px; border-radius: 999px; }
.hd nav.dn a.cta::after { display: none; }
.mn { display: none; }
.mn summary { list-style: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); display: grid; place-content: center; gap: 5px; cursor: pointer; }
.mn summary::-webkit-details-marker { display: none; }
.mn summary i { display: block; width: 18px; height: 2px; background: #fff; }
.mn[open] .sheet { position: fixed; top: 76px; left: 0; right: 0; height: calc(100dvh - 76px); z-index: 60; background: var(--ink); padding: 20px var(--pad) 40px; overflow: auto; display: flex; flex-direction: column; }
.mn .sheet a { font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: 24px; letter-spacing: -.01em; text-decoration: none; padding: 9px 0; border-bottom: 1px solid var(--line-d); color: #fff; }
.mn .sheet a.on, .mn .sheet a:hover { color: var(--gold); }
@media (max-width: 1080px) { .hd nav.dn { display: none; } .mn { display: block; } }

/* hero */
.hero2 { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: radial-gradient(120% 90% at 85% 15%, #3a3233 0%, var(--ink) 55%); }
.hero2 .bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .55; }
.hero2::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35,31,32,.2) 0%, rgba(35,31,32,.35) 45%, var(--ink) 100%); }
.hero2 .mono-s { position: absolute; right: -4vw; top: 8vh; width: min(52vw, 560px); opacity: .1; filter: grayscale(1) brightness(3); pointer-events: none; }
.hero2 .wrap { position: relative; z-index: 2; width: 100%; padding-top: 140px; padding-bottom: clamp(40px, 8vh, 90px); }
.hero2 h1 .l2 { display: block; color: transparent; -webkit-text-stroke: 1.5px var(--gold); }
.hero2 .tagline { font-family: var(--it); font-weight: 300; font-size: clamp(22px, 3vw, 36px); color: var(--gold); margin: 20px 0 0; }
.hero2 .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero2 .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(40px, 8vh, 80px); border-top: 1px solid var(--line-d); }
.hero2 .facts div { padding: 18px 18px 0 0; font-size: 13px; color: #bdb6ab; }
.hero2 .facts b { display: block; color: #fff; font: 900 15px/1.2 var(--disp); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 4px; }
@media (max-width: 640px) { .hero2 .facts { grid-template-columns: 1fr; } .hero2 .facts div { padding: 14px 0; border-bottom: 1px solid var(--line-d); } }
.ph-note { position: absolute; z-index: 3; right: 14px; bottom: 14px; font: 700 10px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #6d4b00; background: #fff1c7; border: 1px dashed #c99a1a; padding: 6px 8px; border-radius: 6px; }

/* marquee */
.mq { background: var(--gold); color: var(--ink); overflow: hidden; white-space: nowrap; border-block: 1px solid var(--ink); }
.mq .tr { display: inline-flex; animation: mq 32s linear infinite; }
.mq span { font: 900 clamp(18px, 2.4vw, 28px)/1 var(--disp); text-transform: uppercase; padding: 18px 0; letter-spacing: -.01em; }
.mq span::after { content: "\2726"; margin: 0 28px; font-size: .7em; vertical-align: middle; }
@keyframes mq { to { transform: translateX(-50%); } }

/* seksi */
.sec2 { padding: clamp(72px, 12vw, 150px) 0; position: relative; }
.light { background: var(--cream); color: var(--ink); }
.light .lead2 { color: #5d5655; }
.light .eyebrow { color: #a77a0d; }
.paper { background: var(--paper); color: var(--ink); }
.split { display: grid; gap: 40px; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; } }

/* daftar editorial bernomor */
.numl { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.numl li { display: grid; grid-template-columns: 64px 1fr; gap: 6px 18px; padding: 26px 0; border-top: 1px solid var(--line-l); }
.numl li:last-child { border-bottom: 1px solid var(--line-l); }
.numl li::before { counter-increment: n; content: "0" counter(n); font: 900 15px/1.4 var(--disp); color: #a77a0d; grid-row: span 2; }
.numl b { font: 900 22px/1.15 var(--disp); text-transform: uppercase; letter-spacing: -.01em; }
.numl p { margin: 0; color: #5d5655; }

/* before / after */
.ba { position: relative; aspect-ratio: 4/3; border-radius: 18px; overflow: hidden; background: #111; user-select: none; touch-action: pan-y; }
.ba .pa, .ba .pb { position: absolute; inset: 0; display: grid; place-items: center; }
.ba .pb { background: linear-gradient(140deg, #6a5a48, #3c342d 60%, #2a2422); }
.ba .pa { background: linear-gradient(140deg, #f7f3ec, #e6dfd3 60%, #d8cfc1); clip-path: inset(0 0 0 var(--x, 50%)); }
.ba .pa img, .ba .pb img { width: 100%; height: 100%; object-fit: cover; }
.ba .bal { position: absolute; top: 16px; font: 700 11px/1 var(--sans); letter-spacing: .2em; padding: 8px 12px; border-radius: 99px; background: rgba(35,31,32,.75); color: #fff; z-index: 2; }
.ba .bal.l { left: 16px; } .ba .bal.r { right: 16px; background: var(--gold); color: var(--ink); }
.ba .hd2 { position: absolute; top: 0; bottom: 0; left: var(--x, 50%); width: 2px; background: #fff; z-index: 3; transform: translateX(-1px); }
.ba .hd2::after { content: "\2194"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; font-size: 20px; box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 4; margin: 0; }
.ba .ph { font: 900 clamp(26px, 5vw, 54px)/1 var(--disp); text-transform: uppercase; opacity: .22; }
.ba .pb .ph { color: #fff; } .ba .pa .ph { color: var(--ink); }

/* layanan: kartu geser */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-top: 40px; scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
@media (min-width: 1100px) { .rail { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; } }
.kc2 { scroll-snap-align: start; position: relative; min-height: 240px; padding: 26px; border-radius: 18px; background: var(--ink); color: #fff; text-decoration: none; display: flex; flex-direction: column; overflow: hidden; transition: transform .35s; }
.kc2:hover { transform: translateY(-4px); }
.kc2 .ik { width: 46px; height: 46px; color: var(--gold); }
.kc2 h3 { font: 900 26px/1 var(--disp); text-transform: uppercase; margin: auto 0 8px; letter-spacing: -.01em; }
.kc2 p { margin: 0; color: #bdb6ab; font-size: 14px; }
.kc2 .n { position: absolute; top: 22px; right: 24px; font: 600 11px/1 var(--mono); color: #8d8680; }
.kc2::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.kc2:hover::after { transform: scaleX(1); }

/* proses */
.steps2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin-top: 50px; border-top: 1px solid var(--line-d); }
.steps2 div { padding: 30px 24px 10px 0; }
.steps2 .num { font: 900 clamp(64px, 8vw, 110px)/.9 var(--disp); color: transparent; -webkit-text-stroke: 1.5px var(--gold); display: block; margin-bottom: 18px; }
.steps2 b { font: 900 20px/1.15 var(--disp); text-transform: uppercase; display: block; margin-bottom: 8px; }
.steps2 p { margin: 0; color: #bdb6ab; font-size: 14.5px; }

/* outlet */
.out2 { display: grid; gap: 16px; margin-top: 44px; }
@media (min-width: 820px) { .out2 { grid-template-columns: repeat(2, 1fr); } }
.oc2 { position: relative; border-radius: 18px; overflow: hidden; min-height: 420px; display: flex; align-items: flex-end; text-decoration: none; color: #fff; background: #3a3536; }
.oc2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.oc2:hover img { transform: scale(1.05); }
.oc2::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(20,17,18,.9)); z-index: 1; }
.oc2 .t { position: relative; z-index: 2; padding: 28px; width: 100%; }
.oc2 .t small { font: 600 11px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
.oc2 h3 { font: 900 clamp(30px, 4vw, 44px)/1 var(--disp); text-transform: uppercase; margin: 10px 0 8px; }
.oc2 p { margin: 0; color: #d8d2c9; font-size: 14px; max-width: 30em; }
.oc2 .go { display: inline-flex; margin-top: 16px; font: 700 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.oc2.soon { min-height: 260px; background: repeating-linear-gradient(135deg, #2b2728 0 14px, #312c2d 14px 28px); }

/* jurnal */
.jn2 { display: grid; gap: 0; margin-top: 40px; border-top: 1px solid var(--line-l); }
.jn2 a { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 26px 0; border-bottom: 1px solid var(--line-l); text-decoration: none; color: var(--ink); transition: padding .3s; }
@media (min-width: 820px) { .jn2 a { grid-template-columns: 180px 1fr 150px; align-items: baseline; gap: 24px; } .jn2 a:hover { padding-left: 14px; } }
.jn2 small { font: 600 11px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #a77a0d; }
.jn2 b { font: 900 clamp(20px, 2.4vw, 28px)/1.1 var(--disp); text-transform: uppercase; letter-spacing: -.01em; }
.jn2 time { font: 13px var(--mono); color: var(--mute); }

/* faq */
.faq2 details { border-top: 1px solid var(--line-d); }
.faq2 details:last-child { border-bottom: 1px solid var(--line-d); }
.faq2 summary { list-style: none; cursor: pointer; padding: 24px 50px 24px 0; position: relative; font: 900 clamp(17px, 2vw, 22px)/1.25 var(--disp); text-transform: uppercase; letter-spacing: -.005em; }
.faq2 summary::-webkit-details-marker { display: none; }
.faq2 summary::after { content: "+"; position: absolute; right: 6px; top: 18px; font: 300 32px/1 var(--sans); color: var(--gold); transition: transform .3s; }
.faq2 details[open] summary::after { transform: rotate(45deg); }
.faq2 p { margin: 0 0 24px; color: #cfc8bd; max-width: 46em; }

/* cta gold */
.ctab { background: var(--gold); color: var(--ink); padding: clamp(60px, 10vw, 120px) 0; text-align: left; }
.ctab .row { display: flex; flex-wrap: wrap; gap: 26px; align-items: flex-end; justify-content: space-between; }
.ctab p { margin: 14px 0 0; max-width: 32em; font-size: 17px; }

/* footer */
.ft2 { background: #1b1819; color: #bdb6ab; padding: 80px 0 30px; overflow: hidden; }
.ft2 .cols { display: grid; gap: 30px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.ft2 h4 { font: 600 11px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; }
.ft2 a { display: block; text-decoration: none; padding: 6px 0; color: #e7e1d7; font-size: 14.5px; }
.ft2 a:hover { color: var(--gold); }
.ft2 .big { font: 900 clamp(70px, 21vw, 300px)/.8 var(--disp); text-transform: uppercase; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(246,194,68,.35); margin: 60px 0 20px; white-space: nowrap; }
.ft2 .bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 12px; border-top: 1px solid var(--line-d); padding-top: 20px; }

/* animasi masuk */
.js .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.js .rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .1s; } .rv.d2 { transition-delay: .2s; } .rv.d3 { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) { .js .rv { opacity: 1; transform: none; transition: none; } .mq .tr { animation: none; } html { scroll-behavior: auto; } }
.cth { display: inline-block; vertical-align: middle; font: 700 9.5px/1 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; color: #6d4b00; background: #fff1c7; border: 1px dashed #c99a1a; padding: 3px 6px; border-radius: 5px; }

/* ================= v2: halaman isi (struktur lama, tampilan baru) ================= */
.hd.solid + main, .hd + main.wide { padding-top: 116px; }
body.v2 main.wide { max-width: var(--max); margin: 0 auto; padding: 120px var(--pad) 70px; }
body.v2.pg-home main { padding: 0; max-width: none; }
.v2 .kicker { font: 600 11.5px/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--gold); margin: 0 0 16px; display: flex; align-items: center; gap: 12px; }
.v2 .kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.v2 h1 { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; line-height: .95; font-size: clamp(40px, 8vw, 104px); margin: 0 0 18px; }
.v2 .art h1, .v2 .d-grid h1, .v2 .o-hero h1 { font-size: clamp(34px, 6vw, 72px); }
.v2 .lead { font-size: clamp(16px, 1.6vw, 19px); color: #cfc8bd; max-width: 36em; }
.v2 .hero, .v2 .a-hero { padding: 10px 0 30px; }
.v2 .a-hero h1 { font-size: clamp(42px, 9vw, 120px); }
.v2 .h2 { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.015em; line-height: 1; font-size: clamp(24px, 3.4vw, 38px); margin: 0 0 12px; }
.v2 .h2.big { font-size: clamp(32px, 6vw, 72px); line-height: .95; }
.v2 .muted { color: #bdb6ab; }
.v2 .crumb { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 26px; }
.v2 .blk { margin: 0; padding: clamp(56px, 9vw, 110px) 0; }
.v2 .btn { border-radius: 999px; letter-spacing: .14em; font-size: 12.5px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: transform .25s, background .25s; }
.v2 .btn:hover { transform: translateY(-2px); }
.v2 .h-cta .btn, .v2 .h-band .btn { padding: 0 26px; }
.v2 .ticket { border-radius: 18px; }
.v2 .lnk { color: var(--gold); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.v2 .cth-bar { border-radius: 12px; }

/* ritme: seksi genap menjadi krem selebar layar */
.v2 main > section.blk:nth-of-type(even) { background: var(--cream); color: var(--ink); box-shadow: 0 0 0 100vmax var(--cream); clip-path: inset(0 -100vmax); }
.v2 main > section.blk:nth-of-type(even) .h2,
.v2 main > section.blk:nth-of-type(even) h3 { color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .muted, .v2 main > section.blk:nth-of-type(even) .a-txt p { color: #5d5655; }
.v2 main > section.blk:nth-of-type(even) .kicker, .v2 main > section.blk:nth-of-type(even) .lnk { color: #a77a0d; }
.v2 main > section.blk:nth-of-type(even) .beda { background: var(--line-l); border-color: var(--line-l); }
.v2 main > section.blk:nth-of-type(even) .beda li { background: var(--cream); }
.v2 main > section.blk:nth-of-type(even) .beda b { color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .beda p { color: #5d5655; }
.v2 main > section.blk:nth-of-type(even) .area li { border-color: var(--ink); color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .others a { color: var(--ink); border-color: var(--line-l); }
.v2 main > section.blk:nth-of-type(even) .others a span { color: #5d5655; }
.v2 main > section.blk:nth-of-type(even) .kl a { color: var(--ink); border-color: var(--line-l); }
.v2 main > section.blk:nth-of-type(even) .kl a .ik { color: #a77a0d; }
.v2 main > section.blk:nth-of-type(even) .jadwal { color: #5d5655; }
.v2 main > section.blk:nth-of-type(even) .sy-c { border-color: var(--line-l); }
.v2 main > section.blk:nth-of-type(even) .sy-c p:last-child, .v2 main > section.blk:nth-of-type(even) .h3 { color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .faq summary { color: var(--ink); }

/* komponen lama dengan gaya baru */
.v2 .beda { border-radius: 18px; }
.v2 .beda b { font: 900 19px/1.15 var(--disp); text-transform: uppercase; color: var(--gold); letter-spacing: -.005em; }
.v2 .flow li { border-radius: 18px; border-top-width: 0; position: relative; overflow: hidden; }
.v2 .flow li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--gold); }
.v2 .flow .n { font: 900 46px/1 var(--disp); color: transparent; -webkit-text-stroke: 1.2px #c99a1a; letter-spacing: 0; }
.v2 .flow b, .v2 .kc h2, .v2 .pc h2, .v2 .st h3, .v2 .jr h3, .v2 .pk h3, .v2 .kt h2, .v2 .pt-h h3, .v2 .oc h2, .v2 .jc h3, .v2 .promo h3 { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.05; }
.v2 .kc { border-radius: 18px; background: var(--ink-2); color: #fff; border: 1px solid var(--line-d); }
.v2 .kc p { color: #bdb6ab; }
.v2 .kc-ik { background: transparent; border: 1px solid rgba(246,194,68,.5); color: var(--gold); border-radius: 50%; }
.v2 .kc:hover { border-color: var(--gold); }
.v2 .kc-n { color: #8d8680; }
.v2 .k-ik { border-radius: 50%; }
.v2 .oc, .v2 .st, .v2 .pc, .v2 .jc, .v2 .promo { border-radius: 18px; }
.v2 .oc-img { border-bottom-width: 0; }
.v2 .st-img { border-bottom-width: 0; }
.v2 .o-img { border-radius: 18px; border: 0; }
.v2 .pk-h { font-family: var(--disp); font-weight: 900; }
.v2 .a-q { font-family: var(--it); font-weight: 300; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; }
.v2 .thb b { font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: 18px; }
.v2 .art-b h2 { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; font-size: clamp(22px, 2.6vw, 30px); }
.v2 .faq summary { font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: clamp(16px, 2vw, 21px); }
.v2 .tabs { border-radius: 999px; }
.v2 .tabs button { border-radius: 999px; }
.v2 .a-grid { border-top-color: var(--line-d); }

/* galeri before-after */
.gf { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 26px; }
.gf button { border: 1px solid var(--line-d); background: transparent; color: #e7e1d7; border-radius: 999px; padding: 10px 16px; font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; min-height: 40px; }
.gf button.on { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.gi { margin: 0; }
.gi[hidden] { display: none; }
.gi figcaption { padding: 14px 2px 0; }
.gi figcaption b { display: block; font: 900 18px/1.15 var(--disp); text-transform: uppercase; }
.gi figcaption a { font: 600 12px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); text-decoration: none; }
.ba .pa img, .ba .pb img { position: absolute; inset: 0; }
.v2 main > section.blk:nth-of-type(even) .gi figcaption b { color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .gi figcaption a { color: #a77a0d; }
.v2 .pc-img { position: relative; }
.v2 .pc-img img { width: 100%; height: 100%; object-fit: cover; }
.v2 .pc-c { position: absolute; left: 8px; bottom: 8px; }
/* halaman Lacak / Pick Up / Karier tetap gaya tiket */
body:not(.v2) .hd.solid + main { padding-top: 110px; }
.v2 .hero2 h1.d-xl { font-size: clamp(54px, 13vw, 168px); line-height: .92; margin: 0; }
body.v2 { --serif: var(--sans); }
.v2 .others a { font-weight: 600; font-size: 16px; }
.v2 .big-est { font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: 24px; }
.hd .logo { flex: none; }
.hd nav.dn { gap: 20px; }
.hd nav.dn a { font-size: 11.5px; letter-spacing: .12em; white-space: nowrap; }
@media (max-width: 1280px) { .hd nav.dn { display: none; } .mn { display: block; } }
body:not(.v2) .hero h1 { font-family: var(--disp); font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; line-height: .95; font-size: clamp(34px, 8vw, 60px); }
body:not(.v2) .hero .kicker { letter-spacing: .32em; }
body:not(.v2) .foot .serif { font-family: var(--it); font-weight: 300; font-size: 22px; }

/* menu HP/laptop: header terbuka penuh, tidak ikut tergulung */
.mn[open] summary { border-color: var(--gold); }
.hd:has(.mn[open]) { background: #231F20; }
body:has(.mn[open]) { overflow: hidden; }
@media (max-width: 900px) { .hero2 .facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .hero2 .facts { grid-template-columns: 1fr; } }

/* ================= Beranda: The Solska Standard ================= */
.v2 .hero2 h1.h1-id { font: 600 11.5px/1.5 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.hero2 .d-xl { margin: 0; }
.hero2 .d-xl .l2 { display: block; color: transparent; -webkit-text-stroke: 1.5px var(--gold); }
.hero2 .hero-lead { color: #e7e1d7; }
.std-q { font-size: clamp(22px, 2.6vw, 32px); margin: 14px 0 0; color: #a77a0d; }
.std-intro p { font-size: 17px; line-height: 1.7; color: #4a4344; margin: 0 0 14px; }
.pils { margin-top: 50px; border-top: 1px solid var(--line-l); }
.pil { display: grid; grid-template-columns: 48px 64px 1fr; gap: 6px 22px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line-l); }
.pil-n { font: 900 16px/1.5 var(--disp); color: #a77a0d; }
.pil-ik { width: 64px; height: 64px; border-radius: 50%; background: var(--ink); color: var(--gold); display: grid; place-items: center; }
.pil-t h3 { font: 900 clamp(20px, 2.4vw, 28px)/1.1 var(--disp); text-transform: uppercase; margin: 0 0 8px; letter-spacing: -.01em; }
.pil-t p { margin: 0 0 10px; color: #4a4344; max-width: 46em; }
.light .lnk, .pil-t .lnk { color: #a77a0d; font: 700 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 10px 0; }
@media (max-width: 640px) { .pil { grid-template-columns: 48px 1fr; } .pil-ik { width: 52px; height: 52px; } .pil-t { grid-column: 1 / -1; } }
.std-cta { margin-top: 36px; }
.tc { display: grid; gap: 50px; align-items: center; }
@media (min-width: 900px) { .tc { grid-template-columns: 1.2fr 1fr; } }
.tc-l { list-style: none; padding: 0; margin: 26px 0 0; border-top: 1px solid var(--line-d); }
.tc-l li { padding: 16px 0; border-bottom: 1px solid var(--line-d); color: #bdb6ab; font-size: 15px; }
.tc-l b { display: block; color: #fff; font: 900 16px/1.2 var(--disp); text-transform: uppercase; margin-bottom: 4px; }
.cta2 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tc-m { margin: 0; justify-self: center; }
.phone { width: min(80vw, 360px); max-height: 640px; overflow: hidden; border-radius: 34px; border: 10px solid #111; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px #3a3536; background: #fff; }
.phone img { width: 100%; height: auto; }
.tc-m figcaption { text-align: center; font-size: 12px; color: var(--mute); margin-top: 14px; }
.ppl-h { font: 900 18px/1 var(--disp); text-transform: uppercase; margin: 46px 0 16px; letter-spacing: .02em; }
.ppl { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.pp { text-decoration: none; color: #fff; position: relative; }
.pp img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; margin-bottom: 10px; }
.pp b { display: block; font: 900 16px/1.2 var(--disp); text-transform: uppercase; }
.pp small { color: #bdb6ab; font-size: 12.5px; }
.pp .cth { position: absolute; left: 8px; top: 8px; }
.ctab-b { display: flex; flex-wrap: wrap; gap: 10px; }
.b-ink2 { border-color: var(--ink); color: var(--ink); }

/* ================= Halaman The Solska Standard ================= */
.defbox { margin: 10px 0 18px; padding: 24px 26px; border-left: 4px solid var(--gold); background: var(--ink-2); border-radius: 0 16px 16px 0; font: 300 clamp(18px, 2vw, 23px)/1.55 var(--it); color: #fff; }
.v2 main > section.blk:nth-of-type(even) .defbox { background: #fff; color: var(--ink); }
.std-toc { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.std-toc a { display: flex; gap: 10px; align-items: baseline; padding: 14px 16px; border: 1px solid var(--line-d); border-radius: 12px; text-decoration: none; font-weight: 600; font-size: 14px; }
.std-toc a span { font: 900 13px var(--disp); color: var(--gold); }
.std-toc a:hover { border-color: var(--gold); }
.std-p { padding: clamp(50px, 8vw, 90px) 0; border-top: 1px solid var(--line-d); scroll-margin-top: 90px; }
.std-ph { display: grid; grid-template-columns: auto auto 1fr; gap: 18px; align-items: center; margin-bottom: 30px; }
.std-ph .pil-ik { background: transparent; border: 1px solid rgba(246,194,68,.5); }
.std-ph .pil-n { color: var(--gold); font-size: 18px; }
.std-ph h2 { font: 900 clamp(26px, 4vw, 48px)/1 var(--disp); text-transform: uppercase; margin: 0 0 6px; letter-spacing: -.015em; }
.std-tag { margin: 0; color: var(--gold); font-size: clamp(16px, 1.8vw, 20px); }
@media (max-width: 640px) { .std-ph { grid-template-columns: auto 1fr; } .std-ph .pil-ik { display: none; } }
.std-g { display: grid; gap: 24px; }
@media (min-width: 900px) { .std-g { grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; } }
.std-g h3 { font: 600 11.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.std-g p, .std-g li { color: #d8d2c9; font-size: 15px; line-height: 1.7; }
.std-g p { margin: 0 0 12px; }
.std-g ul { margin: 0; padding-left: 18px; } .std-g li { margin-bottom: 8px; }
.std-g a { color: var(--gold); }
.std-b { background: var(--ink-2); border-radius: 14px; padding: 20px; align-self: start; }
.chk { counter-reset: c; list-style: none; padding: 0; margin: 16px 0 0; }
.chk li { counter-increment: c; position: relative; padding: 16px 0 16px 52px; border-top: 1px solid var(--line-l); font-size: 16px; }
.chk li::before { content: counter(c, decimal-leading-zero); position: absolute; left: 0; top: 14px; font: 900 18px var(--disp); color: #a77a0d; }
.v2 main > section.blk:nth-of-type(odd) .chk li { border-color: var(--line-d); }
.h-cta .btn.dk { color: var(--ink); border-color: var(--ink); background: transparent; }
.v2 main > section.blk:nth-of-type(even) .std-toc a { border-color: var(--line-l); color: var(--ink); }
.v2 main > section.blk:nth-of-type(even) .std-toc a span { color: #a77a0d; }

/* header hitam transparan + blur (blur di lapisan belakang supaya menu layar penuh tetap normal) */
.hd.solid { background: transparent; }
.hd.solid::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(28,25,26,.72); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.hd:has(.mn[open])::before { background: #231F20; }
/* menu layar penuh: huruf tipis, lebih premium */
.mn .sheet a { font-family: var(--it); font-weight: 300; text-transform: none; font-size: 28px; letter-spacing: -.01em; padding: 12px 0; }
.mn .sheet a.on { color: var(--gold); }
/* komunitas & olahraga di Beranda */
.cm { display: grid; gap: 44px; align-items: start; }
@media (min-width: 900px) { .cm { grid-template-columns: 1.15fr 1fr; gap: 70px; } }
.cm-p { list-style: none; padding: 0; margin: 26px 0 0; border-top: 1px solid var(--line-d); }
.cm-p li { padding: 15px 0; border-bottom: 1px solid var(--line-d); color: #bdb6ab; font-size: 15px; }
.cm-p b { display: block; color: #fff; font: 900 16px/1.2 var(--disp); text-transform: uppercase; margin-bottom: 4px; }
.cm-r { background: var(--ink-2); border: 1px solid var(--line-d); border-radius: 22px; padding: 28px; }
.cm-r h3 { font: 600 11.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.cm-ps { display: grid; gap: 10px; }
.cm-ps a { display: flex; align-items: center; gap: 14px; text-decoration: none; padding: 10px; border-radius: 14px; border: 1px solid transparent; }
.cm-ps a:hover { border-color: var(--gold); }
.cm-ps .pt-logo { width: 52px; height: 52px; font-size: 13px; background: #1b1819; border: 1px solid rgba(246,194,68,.4); }
.cm-ps b { display: block; font: 900 15px/1.2 var(--disp); text-transform: uppercase; }
.cm-ps small { color: #bdb6ab; font-size: 12.5px; }
.cm-circle { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line-d); }
.cm-circle p { color: #d8d2c9; font-size: 14.5px; margin: 0 0 14px; }
/* Solska Circle di Kolaborasi */
.circle { scroll-margin-top: 90px; }
.circle-g { display: grid; gap: 22px; margin-top: 20px; }
@media (min-width: 900px) { .circle-g { grid-template-columns: repeat(3, 1fr); } }
.circle-g > div { border: 1px solid var(--line-d); border-radius: 18px; padding: 22px; }
.circle-g h3 { font: 900 18px/1.15 var(--disp); text-transform: uppercase; margin: 0 0 10px; color: var(--gold); }
.circle-g ul, .circle-g ol { margin: 0; padding-left: 18px; color: #d8d2c9; font-size: 14.5px; line-height: 1.7; }
.v2 main > section.blk:nth-of-type(even) .circle-g > div { border-color: var(--line-l); }
.v2 main > section.blk:nth-of-type(even) .circle-g h3 { color: #a77a0d; }
.v2 main > section.blk:nth-of-type(even) .circle-g ul, .v2 main > section.blk:nth-of-type(even) .circle-g ol { color: #4a4344; }
.std-mk { display: flex; justify-content: center; margin-top: 30px; }
.v2 main > section.blk:nth-of-type(even) .btn.ghost { color: var(--ink); border-color: var(--ink); }
.hero2 .hero-punch { margin: 14px 0 0; font: 900 clamp(18px, 2.2vw, 24px)/1.25 var(--disp); text-transform: uppercase; letter-spacing: -.005em; color: #fff; max-width: 30em; }
.hero2 .hero-punch span { color: var(--gold); }
.pil-l { margin: 0 0 6px !important; font: 600 11px/1.2 var(--sans) !important; letter-spacing: .22em; text-transform: uppercase; color: #a77a0d !important; }
/* ---------- Solskademy */
body.v2.pg-academy main { padding: 0; max-width: none; }
.hero2.ak-hero { min-height: auto; padding: 170px 0 clamp(70px, 10vw, 120px); align-items: flex-start; }
.ak-hero .wrap { position: relative; z-index: 2; }
.ak-hl { font-size: clamp(36px, 6.6vw, 88px); margin-top: 8px; }
.ak-hero .hero-lead { max-width: 40em; }
.ak-hero .hero-lead + .hero-lead { margin-top: 12px; }
.ak-hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ak-it { font-family: var(--it); font-weight: 300; text-transform: none; letter-spacing: -.01em; }
.light .ak-it, .paper .ak-it { color: #a77a0d; }
.ak-small { font-size: 14px; color: #6b6362; margin-top: 18px; }
.ak-small.dk { color: #a9a196; }
.ak-small a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ak-val { list-style: none; padding: 0; margin: clamp(48px, 7vw, 80px) 0 0; display: grid; gap: 0; border-top: 1px solid rgba(35,31,32,.15); }
.ak-val li { padding: 26px 0; border-bottom: 1px solid rgba(35,31,32,.15); display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; }
.ak-val .n { font: 900 15px/1.4 var(--disp); color: #a77a0d; grid-row: span 2; }
.ak-val h3 { margin: 0; font: 900 clamp(18px, 2vw, 22px)/1.2 var(--disp); text-transform: uppercase; }
.ak-val p { margin: 0; color: #5d5655; }
@media (min-width: 900px) { .ak-val { grid-template-columns: repeat(4, 1fr); gap: 0 28px; border-top: 0; } .ak-val li { grid-template-columns: 1fr; border-bottom: 0; border-top: 2px solid var(--ink); padding-top: 22px; } .ak-val .n { grid-row: auto; } }
.ak-promise { margin: clamp(40px, 6vw, 70px) 0 0; font: 300 clamp(20px, 2.6vw, 30px)/1.35 var(--it); color: var(--ink); max-width: 30em; }
/* tabel perbandingan */
.ak-cmp { margin-top: clamp(40px, 6vw, 64px); border-top: 1px solid var(--line-d); }
.ak-row { display: grid; grid-template-columns: 40px 1fr auto; gap: 6px 14px; padding: 20px 0; border-bottom: 1px solid var(--line-d); color: inherit; text-decoration: none; align-items: baseline; transition: background .25s, padding .25s; }
.ak-row .n { font: 900 13px/1 var(--disp); color: var(--gold); }
.ak-row b { font: 900 clamp(17px, 2vw, 21px)/1.15 var(--disp); text-transform: uppercase; }
.ak-row .d { grid-column: 3; grid-row: 1; font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.ak-row .d i { font: 900 26px/1 var(--disp); font-style: normal; margin-right: 4px; }
.ak-row .f, .ak-row .k, .ak-row .s { grid-column: 2 / -1; font-size: 13.5px; color: #cfc8bd; }
.ak-row .f { color: #fff; font-weight: 600; }
.ak-row.ak-hd { display: none; }
@media (min-width: 980px) {
  .ak-row { grid-template-columns: 50px 1.5fr 1fr 110px 140px 1.4fr; align-items: center; }
  .ak-row .d, .ak-row .f, .ak-row .k, .ak-row .s { grid-column: auto; grid-row: auto; }
  .ak-row:not(.ak-hd):hover { background: rgba(246,194,68,.06); padding-left: 10px; }
  .ak-row.ak-hd { display: grid; padding: 12px 0; font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #8e867c; }
  .ak-row.ak-hd b, .ak-row.ak-hd span { font: inherit; color: inherit; }
}
/* kartu program */
.ak-grid { display: grid; gap: 22px; margin-top: clamp(40px, 6vw, 70px); }
@media (min-width: 1000px) { .ak-grid { grid-template-columns: 1fr 1fr; } }
.ak-pg { background: #2b2627; border: 1px solid var(--line-d); border-radius: 22px; padding: clamp(24px, 3.4vw, 40px); scroll-margin-top: 100px; display: flex; flex-direction: column; }
.ak-pg > p { color: #cfc8bd; margin: 0 0 12px; }
.ak-ph { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: start; margin-bottom: 20px; }
.ak-ph .n { font: 900 40px/0.9 var(--disp); color: var(--gold); }
.ak-ph h3 { margin: 4px 0 6px; font: 900 clamp(22px, 2.6vw, 30px)/1.05 var(--disp); text-transform: uppercase; }
.ak-f { margin: 0; font: 600 10.5px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: #a9a196; }
.ak-t { margin: 0; font: 300 17px/1.3 var(--it); color: var(--gold); }
.ak-badge { background: var(--gold); color: var(--ink); font: 800 11px/1 var(--sans); letter-spacing: .16em; padding: 9px 12px; border-radius: 99px; white-space: nowrap; }
.ak-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 14px 0 22px; padding: 18px 0; border-top: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d); }
.ak-meta div:first-child { grid-column: 1 / -1; }
.ak-meta dt { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #8e867c; margin-bottom: 6px; }
.ak-meta dd { margin: 0; font-size: 14.5px; color: #fff; }
@media (min-width: 560px) { .ak-meta { grid-template-columns: repeat(3, 1fr); } }
.ak-cols { display: grid; gap: 18px; }
@media (min-width: 640px) { .ak-cols { grid-template-columns: 1fr 1fr; gap: 26px; } }
.ak-cols h4 { margin: 0 0 10px; font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.ak-cols ul { margin: 0; padding: 0; list-style: none; }
.ak-cols li { position: relative; padding: 0 0 8px 18px; font-size: 14.5px; color: #e6e0d6; }
.ak-cols li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 1px; background: var(--gold); }
.ak-note { margin: 18px 0 0 !important; font-size: 13.5px; color: #cfc8bd; background: rgba(246,194,68,.08); border-left: 2px solid var(--gold); padding: 12px 14px; border-radius: 0 10px 10px 0; }
.ak-note b { color: var(--gold); }
.ak-pg .lnk { margin-top: auto; padding-top: 22px; color: var(--gold); font: 700 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
/* assessment */
.ak-svs { display: grid; gap: 18px; margin-top: clamp(40px, 6vw, 64px); }
@media (min-width: 900px) { .ak-svs { grid-template-columns: 1fr 1fr; } }
.ak-sv { background: #fff; border: 1px solid rgba(35,31,32,.1); border-radius: 20px; padding: clamp(22px, 3vw, 34px); color: var(--ink); }
.ak-sv .k { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--gold); font: 900 16px/1 var(--disp); }
.ak-sv h3 { margin: 16px 0 10px; font: 900 clamp(19px, 2.2vw, 24px)/1.1 var(--disp); text-transform: uppercase; }
.ak-sv p { margin: 0 0 10px; color: #5d5655; font-size: 15px; }
.ak-out { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(35,31,32,.12); }
.ak-out b { font: 600 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #a77a0d; }
.ak-out p { margin: 8px 0 0; }
.ak-chips { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ak-chips li { font: 600 12px/1 var(--sans); padding: 9px 12px; border-radius: 99px; border: 1px solid var(--ink); }
.ak-chips li:first-child { background: var(--ink); color: var(--gold); }
.paper .cta2, .ak-svs + .cta2 { margin-top: 24px; }
.b.b-line.ink { color: var(--ink); border-color: var(--ink); }
/* metode */
.ak-fig { position: relative; margin: 34px 0 0; border-radius: 20px; overflow: hidden; }
.ak-fig img { display: block; width: 100%; height: auto; }
.ak-mt { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-d); }
.ak-mt li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid var(--line-d); }
.ak-mt .n { font: 900 22px/1 var(--disp); color: var(--gold); }
.ak-mt h3 { margin: 0 0 6px; font: 900 clamp(18px, 2vw, 22px)/1.15 var(--disp); text-transform: uppercase; }
.ak-mt p { margin: 0; color: #cfc8bd; }
/* faq di latar terang */
.light .faq2 details { border-color: rgba(35,31,32,.15); }
.light .faq2 p { color: #5d5655; }
.light .faq2 summary::after { color: #a77a0d; }
/* kontak */
.ak-mail { margin: 22px 0 0; font: 900 clamp(22px, 3.4vw, 40px)/1.1 var(--disp); word-break: break-all; }
.ak-mail a { color: var(--gold); text-decoration: none; border-bottom: 2px solid currentColor; }
.ak-topik { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ak-topik li { font-size: 13px; padding: 8px 12px; border: 1px solid var(--line-d); border-radius: 99px; color: #cfc8bd; }
.ak-qa { display: grid; gap: 12px; }
.ak-qa > a { display: block; padding: 22px 24px; border: 1px solid var(--line-d); border-radius: 18px; text-decoration: none; color: #fff; transition: border-color .25s, background .25s; }
.ak-qa > a:hover { border-color: var(--gold); background: rgba(246,194,68,.06); }
.ak-qa b { display: block; font: 900 clamp(17px, 2vw, 21px)/1.15 var(--disp); text-transform: uppercase; }
.ak-qa span { display: block; margin-top: 6px; font-size: 14px; color: var(--gold); }
.hero2.ak-hero { overflow: hidden; contain: paint; }
.ak-grid > *, .ak-svs > *, .ak-cols > * { min-width: 0; }
.ak-ph { grid-template-columns: auto minmax(0, 1fr) auto; }
.ak-ph h3 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 480px) { .ak-ph { grid-template-columns: auto minmax(0, 1fr); } .ak-ph .ak-badge { grid-column: 1 / -1; justify-self: start; } .ak-ph .n { font-size: 30px; } .ak-pg { padding: 22px 18px; } }
#metode .split > *, .pg-academy .split > * { min-width: 0; }
.ak-qa .ak-small a { display: inline; padding: 0; border: 0; border-radius: 0; color: inherit; }
.ak-bg { opacity: .42; }
.ak-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; display: block; }
.ak-wide { margin: clamp(44px, 6vw, 70px) 0 0; border-radius: 22px; overflow: hidden; aspect-ratio: 21 / 9; }
.ak-wide img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
@media (max-width: 640px) { .ak-wide { aspect-ratio: 4 / 3; } }
/* logo partner: kotak persegi seragam, logo selalu di tengah */
.pt-logo.img { display: block; flex: none; width: 96px; height: 96px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.14); padding: 0; }
.pt-logo.img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cm-ps .pt-logo.img { width: 52px; height: 52px; border-radius: 12px; }
@media (max-width: 480px) { .pt-logo.img { width: 76px; height: 76px; border-radius: 14px; } }
.pt-h { align-items: center; }
.pt .pt-logo.img { border-color: rgba(35,31,32,.12); box-shadow: 0 1px 2px rgba(35,31,32,.06); }
/* ---------- logo partner bergerak di Beranda (CSS saja, tanpa JavaScript) */
.pm { margin-top: clamp(56px, 8vw, 96px); }
.pm-h { margin-bottom: 26px !important; }
.pm-row { overflow: hidden; padding: 14px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pm-t { display: flex; align-items: center; gap: clamp(48px, 7vw, 96px); width: max-content; animation: pm-l 38s linear infinite; padding-right: clamp(48px, 7vw, 96px); }
.pm-row.r .pm-t { animation-name: pm-r; animation-duration: 44s; }
.pm-row:hover .pm-t { animation-play-state: paused; }
.pm-i { flex: none; display: grid; place-items: center; height: 96px; opacity: .78; transition: opacity .25s; }
.pm-i:hover, .pm-i:focus-visible { opacity: 1; }
.pm-i img { display: block; width: var(--w); height: auto; }
@keyframes pm-l { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pm-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.pm-n { margin-top: 26px; font-size: 13px; color: #8e867c; line-height: 1.7; }
.pm-n a { color: #cfc8bd; text-decoration: none; border-bottom: 1px solid rgba(207,200,189,.3); }
.pm-n a.pm-all { color: var(--gold); border: 0; white-space: nowrap; }
@media (max-width: 640px) { .pm-i { height: 72px; } .pm-i img { width: calc(var(--w) * .76); } .pm-t { animation-duration: 30s; } .pm-row.r .pm-t { animation-duration: 34s; } }
@media (prefers-reduced-motion: reduce) { .pm-t { animation: none; flex-wrap: wrap; width: auto; justify-content: center; row-gap: 24px; } .pm-t [aria-hidden="true"] { display: none; } .pm-row.r { display: none; } .pm-row { -webkit-mask-image: none; mask-image: none; } }
.cm-r > .cm-circle:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pm-i { opacity: .9; }
@media (min-width: 900px) { .cm { align-items: center; } }
.pm-i { opacity: 1; }
.pm-i:hover img { transform: scale(1.05); }
.pm-i img { transition: transform .25s; }
/* ---------- Beranda: kartu Branded Treatment kuning */
.kc2.sorot { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.kc2.sorot .n { color: var(--ink); opacity: 1; font-weight: 700; }
.kc2.sorot p { color: #3d3536; }
.kc2.sorot svg { color: var(--ink); stroke: var(--ink); }
.kc2.sorot:hover { background: #ffd35c; }
/* ---------- Beranda: tanya jawab berkelompok */
.fq-grp { margin-top: 40px; }
.fq-gh { font: 600 11px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: #8e867c; margin: 0 0 12px; }
.faq2 .fq-g { border: 1px solid var(--line-d); border-radius: 16px; margin-bottom: 10px; padding: 0 20px; }
.faq2 .fq-g:last-child { border-bottom: 1px solid var(--line-d); }
.faq2 .fq-g > summary { padding: 20px 46px 20px 0; font-size: clamp(15px, 1.6vw, 18px); color: var(--gold); }
.faq2 .fq-g > summary small { display: block; margin-top: 6px; font: 500 12px/1 var(--sans); letter-spacing: .04em; text-transform: none; color: #8e867c; }
.faq2 .fq-g > summary::after { top: 22px; }
.fq-in details summary { font-size: clamp(14px, 1.5vw, 16px); padding: 16px 40px 16px 0; }
.fq-in details summary::after { font-size: 26px; top: 12px; }
.fq-more { margin: 14px 0 20px !important; }
.fq-more a { color: var(--gold); font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.faq2 details[open] summary::after { transform: none; }
.faq2 details[open] > summary::after { transform: rotate(45deg); }
.kc.sorot { background: var(--gold); }
.kc.sorot .kc-tag { font: 700 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; margin: -4px 0 12px; }
body.v2 .kc.sorot { background: var(--gold) !important; border-color: var(--gold) !important; }
body.v2 .kc.sorot h2, body.v2 .kc.sorot .kc-tag { color: var(--ink) !important; }
body.v2 .kc.sorot p, body.v2 .kc.sorot .kc-n { color: #3d3536 !important; }
body.v2 .kc.sorot .kc-ik { background: transparent !important; border-color: var(--ink) !important; color: var(--ink) !important; }
body.v2 .kc.sorot .kc-ik svg { color: var(--ink); stroke: var(--ink); }
/* ---------- Beranda: layanan di latar gelap, galeri di latar terang */
#layanan .kc2:not(.sorot) { background: #2b2627; border: 1px solid var(--line-d); }
#layanan .kc2:not(.sorot):hover { border-color: rgba(246,194,68,.5); }
.sec-cta { margin: 32px 0 0; }
/* ---------- Ritme jarak Beranda (diselaraskan untuk HP) */
#lokasi .cth-bar { margin: 22px 0 0; }
#lokasi .out2 { margin-top: 32px; }
.std-cta .b { text-align: left; }
@media (max-width: 640px) {
  .sec2 { padding: 80px 0; }
  .split { gap: 28px; }
  .lead2 { margin-top: 18px; line-height: 1.7; }
  .std-q { margin-top: 12px; }
  .std-intro p { font-size: 16px; margin-bottom: 12px; }
  .pils { margin-top: 36px; }
  .pil { padding: 26px 0; gap: 14px 16px; }
  .pil-t h3 { font-size: 21px; line-height: 1.15; }
  .pil-t p { margin-bottom: 0; line-height: 1.7; }
  .sec-cta, .std-cta { margin-top: 30px; }
  .rail { margin-top: 30px; }
  .cm { gap: 36px; }
  .pm { margin-top: 60px; }
  .pm-h { margin-bottom: 14px !important; }
  .pm-n { margin-top: 18px; }
  .jn2 { margin-top: 28px; }
  .jn2 a { padding: 22px 0; }
  .faq2 summary { padding: 20px 44px 20px 0; }
  .faq2 summary::after { top: 14px; }
  .fq-grp { margin-top: 34px; }
  .ctab { padding: 72px 0; }
  .ctab .row { gap: 24px; }
}
.light .gold, .paper .gold { color: #a77a0d; }
/* ---------- Halaman topik (contoh: padel & tenis) */
.tp-hero { min-height: 88svh; display: flex; align-items: flex-end; }
.tp-hero .bg { opacity: .5; }
.tp-hero .crumb { margin: 0 0 22px; font-size: 12px; color: #cfc8bd; }
.tp-hero .crumb a { color: var(--gold); text-decoration: none; }
.tp-hero .ph-note { position: absolute; right: 16px; bottom: 16px; z-index: 3; }
.tp-k { list-style: none; padding: 0; margin: clamp(36px, 5vw, 56px) 0 0; display: grid; gap: 14px; }
@media (min-width: 900px) { .tp-k { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.tp-k li { background: #2b2627; border: 1px solid var(--line-d); border-radius: 20px; padding: 26px 24px 28px; }
.tp-k .n { display: block; font: 900 30px/1 var(--disp); color: var(--gold); margin-bottom: 26px; }
.tp-k h3 { margin: 0 0 10px; font: 900 clamp(19px, 2vw, 23px)/1.15 var(--disp); text-transform: uppercase; }
.tp-k p { margin: 0; color: #cfc8bd; font-size: 15px; line-height: 1.65; }
.tp-a { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(35,31,32,.15); }
.tp-a li { display: grid; grid-template-columns: 52px 1fr; gap: 4px 12px; padding: 22px 0; border-bottom: 1px solid rgba(35,31,32,.15); }
.tp-a .n { grid-row: span 2; font: 900 22px/1 var(--disp); color: #a77a0d; }
.tp-a h3 { margin: 0; font: 900 clamp(18px, 2vw, 21px)/1.2 var(--disp); text-transform: uppercase; }
.tp-a p { margin: 4px 0 0; color: #5d5655; font-size: 15px; line-height: 1.65; }
.light .lead2 a { color: var(--ink); text-underline-offset: 3px; }
.tp-rail { margin-top: 34px; }
.tp-rail .kc2 { min-height: 270px; }
.tp-rail .kc2:not(.sorot) { background: #2b2627; border: 1px solid var(--line-d); }
.tp-rail .kc2 .n { left: 26px; right: auto; top: 24px; font-family: var(--sans); letter-spacing: .14em; text-transform: uppercase; font-size: 10.5px; }
.tp-rail .kc2 svg { margin-top: 30px; }
.tp-rail .kc2 h3 { font-size: 22px; margin-top: auto; }
.tp-est { display: block; margin-top: 14px; font: 600 11px/1 var(--sans); letter-spacing: .08em; color: var(--gold); }
.kc2.sorot .tp-est { color: var(--ink); }
.light .faq2 summary { color: var(--ink); }
/* ---------- Daftar layanan: kolom estimasi selalu sejajar */
.v2 .jr { display: grid; grid-template-columns: minmax(0, 1fr) 128px 18px; align-items: center; gap: 18px; }
.v2 .jr-est { justify-self: end; text-align: center; min-width: 92px; }
.v2 .jr-est:empty { display: block; visibility: hidden; }
@media (max-width: 560px) { .v2 .jr { grid-template-columns: minmax(0, 1fr) auto 14px; gap: 10px; } .v2 .jr-est { min-width: 0; } .v2 .jr-est:empty { display: none; } }
/* ---------- Beranda: kartu layanan krem di latar gelap, unggulan tetap kuning */
#layanan .kc2:not(.sorot) { background: #f4efe6; color: var(--ink); border: 1px solid #f4efe6; }
#layanan .kc2:not(.sorot) p { color: #5d5655; }
#layanan .kc2:not(.sorot) .n { color: #8d8680; }
#layanan .kc2:not(.sorot) .ik, #layanan .kc2:not(.sorot) svg { color: #a77a0d; }
#layanan .kc2:not(.sorot):hover { border-color: var(--gold); }
#layanan .kc2.sorot { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 1px rgba(246,194,68,.35), 0 18px 40px -18px rgba(246,194,68,.55); }
#layanan .kc2.sorot .n { font-family: var(--sans); letter-spacing: .1em; text-transform: uppercase; font-size: 10px; }
/* Keunggulan kemitraan */
.beda.ung { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 26px; }
.beda.ung li { padding: 26px 24px; }
.beda.ung b { font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: 20px; line-height: 1.15; margin-bottom: 10px; }
.beda.ung p { font-size: 15px; line-height: 1.65; }
/* Harga paket kemitraan: harga coret dan harga promo */
.pk .pk-m { margin: 6px 0 2px; font: 600 10.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--mute); }
.pk .pk-old { margin: 0 0 4px; font-size: 14px; color: var(--mute); }
.pk .pk-old s { text-decoration-thickness: 1.5px; text-decoration-color: #c0392b; }
.pk .pk-promo { margin: 8px 0 0; display: inline-block; font: 700 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); background: var(--gold); padding: 6px 9px; border-radius: 99px; }
/* Fitur Solsmarts di halaman Kemitraan */
.flow.ssm { margin-top: 24px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.flow.ssm li { padding: 22px; }
.flow.ssm b { display: block; font-family: var(--disp); font-weight: 900; text-transform: uppercase; font-size: 18px; line-height: 1.15; margin-bottom: 8px; }
.flow.ssm p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #4a4344; }
/* Video hero Beranda */
.hero2 .hv { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1s ease; z-index: 0; }
.hero2 .hv.on { opacity: .55; }
.hero2 .bg { z-index: 0; }
/* Foto outlet berbentuk tegak: tampilkan bagian papan nama */
.o-img img, .oc-img img, .oc2 img { object-position: center 12%; }
/* Ajakan ke Instagram untuk before-after lainnya */
.ig-more { margin: 40px 0 10px; padding: 26px 24px; border: 1px solid var(--line-d); border-radius: 18px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; justify-content: space-between; }
.ig-more p { margin: 0; color: #cfc8bd; max-width: 40em; }
.sec-cta .b + .b { margin-left: 8px; }
@media (max-width: 640px) { .sec-cta .b + .b { margin: 10px 0 0; } }
.sec-cta2 { display: flex; flex-wrap: wrap; gap: 10px; }
.sec-cta2 .b + .b { margin: 0; }
.hero2 .hv.on { opacity: .45; }
.ar-h { margin: 22px 0 10px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-family: var(--sans); font-weight: 700; }
/* Tim Shoetech tanpa foto & syarat promo */
.v2 .st { border-top: 3px solid var(--gold); }
.v2 .st-b { padding: 20px 20px 22px; }
.pr-s { margin: 10px 0 0; padding-left: 18px; font-size: 13.5px; color: var(--ink2); }
.pr-s li { margin-bottom: 4px; }
/* Foto produk retail asli (4:5) */
.v2 .pc-img { aspect-ratio: 4/5; background: #F6C244; }
.v2 .pc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Halaman Produk: di HP bisa digeser ke samping seperti rail layanan */
@media (max-width: 760px) {
  .pg-produk .pcs, .v2 .pcs { display: grid; grid-auto-flow: column; grid-auto-columns: 72%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; scrollbar-width: none; margin-right: calc(-1 * var(--pad)); padding-right: var(--pad); }
  .v2 .pcs::-webkit-scrollbar { display: none; }
  .v2 .pcs > * { scroll-snap-align: start; }
}
/* ---------- Carousel kartu berputar (HP dan laptop): kartu tengah maju, geser manual atau otomatis */
.v2 .cf { --cw: 72vw; display: flex !important; grid-auto-flow: unset; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px;
  width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; padding: 22px calc(50vw - var(--cw) / 2) 28px !important; scrollbar-width: none; }
.v2 .cf::-webkit-scrollbar { display: none; }
.v2 .cf > * { flex: 0 0 var(--cw); scroll-snap-align: center; transform: scale(.86); opacity: .45; transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .5s, box-shadow .5s; }
.v2 .cf > .on { transform: scale(1); opacity: 1; box-shadow: 0 22px 48px -18px rgba(246,194,68,.5); }
.v2 .cf > .kc2:hover { transform: scale(.86); } .v2 .cf > .kc2.on:hover { transform: scale(1.02); }
@media (min-width: 761px) { .v2 .cf { --cw: 360px; gap: 22px; } .v2 .cf > * { opacity: .55; } }
@media (min-width: 1100px) { .v2 .cf { --cw: 380px; } .v2 #layanan .rail.cf { grid-template-columns: none; } }
@media (prefers-reduced-motion: reduce) { .v2 .cf > * { transition: none; } }
@media (min-width: 761px) { .v2 .cf.pcs { --cw: 300px; } }
/* Carousel: tombol panah di laptop, cegah geser horizontal halaman */
.v2 main { overflow-x: clip; }
.cf-w { position: relative; }
.cf-b { display: none; }
@media (min-width: 761px) and (hover: hover) {
  .cf-b { display: grid; place-items: center; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 48px; height: 48px; border-radius: 50%;
    border: 1px solid rgba(246,194,68,.6); background: rgba(35,31,32,.82); color: var(--gold); cursor: pointer; transition: background .2s, color .2s; backdrop-filter: blur(6px); }
  .cf-b:hover, .cf-b:focus-visible { background: var(--gold); color: var(--ink); }
  .cf-b.prev { left: 0; }
  .cf-b.next { right: 0; }
}
@media (min-width: 761px) { .cf-w { --cw: 360px; } .cf-w:has(.pcs) { --cw: 300px; } }
@media (min-width: 1100px) { .cf-w { --cw: 380px; } }
/* menu desktop: label panjang (The Solska Standard, Tentang Solska) */
.hd .wrap { max-width: 1520px; }
.hd nav.dn { gap: 14px; }
.hd nav.dn a { letter-spacing: .06em; }
@media (max-width: 1399px) { .hd nav.dn { display: none; } .mn { display: block; } }
/* Beranda: pilar Standard dan lokasi jadi kartu slide */
.v2 .pils.cf { border-top: 0; margin-top: 26px; }
.v2 .pils.cf > .pil { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 18px 12px; padding: 28px 26px 30px; border: 1px solid var(--line-l); border-bottom: 1px solid var(--line-l); border-radius: 20px; background: #fff; }
.v2 .pils.cf .pil-n { font-size: 18px; }
.v2 .pils.cf .pil-ik { width: 56px; height: 56px; }
.v2 .pils.cf .pil-t { grid-column: 1 / -1; }
.v2 .pils.cf .pil-t h3 { font-size: clamp(20px, 2vw, 24px); }
.v2 .pils.cf .pil-t p { margin: 0; line-height: 1.7; font-size: 15px; }
.v2 .pils.cf > .on { box-shadow: 0 22px 48px -22px rgba(35,31,32,.35); border-color: var(--gold); }
.v2 .out2.cf { margin-top: 26px; }
.v2 .out2.cf > .oc2 { min-height: 440px; }
.v2 .out2.cf > .oc2.soon { min-height: 440px; }
/* ===== Header baru: kategori di kiri, logo di tengah, pintasan di kanan ===== */
.hd3 .wrap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; }
.hd3 .hl { justify-self: start; display: flex; align-items: center; min-width: 0; }
.hd3 .logo { justify-self: center; }
.hd3 .hr { justify-self: end; display: flex; align-items: center; gap: 4px; }
.hd.hd3 nav.dn { display: flex; align-items: center; gap: 6px; }
.hd3 .mn { display: none; }
.hd3 .dd { position: relative; }
.hd3 .dd-b { background: none; border: 0; cursor: pointer; color: #e7e1d7; font: 700 12.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 16px 12px; display: inline-flex; align-items: center; gap: 8px; }
.hd3 .dd-b svg { transition: transform .25s; opacity: .8; }
.hd3 .dd-b:hover, .hd3 .dd-b.on, .hd3 .dd.open .dd-b { color: var(--gold); }
.hd3 .dd:hover .dd-b svg, .hd3 .dd.open .dd-b svg { transform: rotate(180deg); }
.hd3 .dd-p { position: absolute; top: 100%; left: 0; min-width: 250px; padding: 10px; background: #231F20; border: 1px solid var(--line-d); border-radius: 16px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.6);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.hd3 .dd:hover .dd-p, .hd3 .dd:focus-within .dd-p, .hd3 .dd.open .dd-p { opacity: 1; visibility: visible; transform: none; }
.hd3 .dd-p p { margin: 6px 12px 8px; font: 600 10.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.hd3 .dd-p a { display: block; padding: 11px 12px; border-radius: 10px; color: #fff; text-decoration: none; font: 500 15px/1.2 var(--sans); }
.hd3 .dd-p a:hover, .hd3 .dd-p a:focus-visible { background: rgba(255,255,255,.07); color: var(--gold); }
.hd3 .dd-p a.on { color: var(--gold); }
.hd3 .ic { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 12px; color: #fff; text-decoration: none; }
.hd3 .ic span { font: 600 9.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #cfc8bd; }
.hd3 .ic:hover, .hd3 .ic.on, .hd3 .ic:hover span, .hd3 .ic.on span { color: var(--gold); }
.mn .sheet .sg { margin: 22px 0 4px; font: 600 11px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
@media (max-width: 899px) {
  .hd.hd3 nav.dn { display: none; }
  .hd3 .mn { display: block; }
  .hd3 .mn summary { width: 42px; height: 42px; }
  .hd3 .ic { padding: 8px 6px; }
  .hd3 .ic span { display: none; }
  .hd3 .ic svg { width: 23px; height: 23px; }
  .hd3 .logo img { height: 30px; }
}
@media (max-width: 360px) { .hd3 .ic { padding: 8px 3px; } .hd3 .logo img { height: 26px; } }
.hd.hd3 .dd-p a { text-transform: none; letter-spacing: 0; white-space: nowrap; font: 500 15px/1.2 var(--sans); padding: 11px 12px; color: #fff; }
.hd.hd3 .dd-p a::after { display: none; }
.hd.hd3 .dd-p a:hover, .hd.hd3 .dd-p a.on { color: var(--gold); }
/* ===== The Solska Standard: Four Pillars of Professional Care ===== */
.v2 .pils.cf .pil-t .pil-l { color: #a77a0d !important; }
.std-beyond { margin: 34px 0 0; font: 900 clamp(28px, 5vw, 64px)/1 var(--disp); text-transform: uppercase; letter-spacing: -.02em; color: var(--ink); }
.std-note { font-size: 13px !important; color: #a39c93 !important; }
.v2 .pils.cf .pil-t p.pil-g { margin: -2px 0 12px; color: #a77a0d; font-size: 16px; line-height: 1.4; }
