/* «Studio» — світлий віденський преміум. Метафора: «порцелянова тиша лікарського кабінету».
   Палітра ТЗ: порцеляна · глибокий смарагд/шавлія · тепле золото. Золото — лише рамки, лінії і заливка кнопки з темним текстом
   (як текст на порцеляні воно не читається). Фішка: прайс-меню, де кожен рядок одразу відкриває запис з вписаним препаратом. */
:root {
  --porc: #fcfbf9; --porc2: #f4f2ed; --porc3: #ebe8e0; --card: #fefdfb;
  --deep: #0a2620; --deep2: #12352d; --sage: #557562; --sage-l: #dfe7e1;
  --gold: #d8b26e; --gold2: #e6c78c; --gold-line: rgba(216, 178, 110, .6);
  --acc: #0f3b31; --acc2: #174a3e; --acc-ink: #fcfbf9; --acc-text: #0f3b31;
  --bg: var(--porc); --bg2: var(--porc2);
  --ink: #0a2620; --ink2: #2b4a40; --mut: #4e6b5a; --line: rgba(10, 38, 32, .12);
  --on-deep: #f4f2ed; --on-deep-mut: rgba(244, 242, 237, .74);
  --shadow: 0 24px 60px rgba(10, 38, 32, .10);
  --scrim: rgba(10, 38, 32, .5);
  --body: 'Manrope', system-ui, sans-serif; --disp: 'Cormorant Garamond', Georgia, serif; --num: 'Manrope', system-ui, sans-serif;
  --nav: rgba(252, 251, 249, .84); --nav-ink: var(--ink); --hero-ink: var(--ink);
  --hero-bg: var(--porc); --hero-text: var(--ink); --hero-mut: var(--ink2);
  --r-card: 20px; --r-btn: 12px; --bad: #a3392f;
  --e-out: cubic-bezier(.2, .8, .2, 1);
}
body { background: var(--bg); color: var(--ink); }
h1, h2, h3 { font-family: var(--disp); font-weight: 600; letter-spacing: -.01em; }
h3 { font-family: var(--body); font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.num { font-family: var(--num); font-variant-numeric: tabular-nums; white-space: nowrap; }
.kicker { font-family: var(--body); color: var(--sage); font-weight: 700; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; }
.sec-head h2 { font-size: clamp(2.1rem, 4.4vw, 3.3rem); line-height: 1.05; }
.sec-head p { color: var(--mut); }
.center { text-align: center; margin-top: 36px; }
section.alt { background: var(--porc2); }

/* кнопки */
.btn { border-radius: var(--r-btn); min-height: 50px; padding: 0 22px; font-weight: 700; font-size: .95rem; transition: transform .2s var(--e-out), background .2s; }
.btn-primary { background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.btn-primary:hover { background: var(--acc2); }
.btn-gold { background: linear-gradient(180deg, var(--gold2), var(--gold)); color: var(--deep); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn-gold:hover { transform: translateY(-2px); }
.btn-line { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-line:hover { border-color: var(--ink); transform: translateY(-2px); }

/* шапка */
.logo { gap: 12px; color: var(--ink); font-family: var(--body); }
.vp { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 2px; font-family: var(--disp); font-weight: 600; font-size: 1.05rem; letter-spacing: .04em; color: var(--deep); }
.logo-t { display: grid; line-height: 1.15; }
.logo-t b { font-size: .98rem; font-weight: 700; }
.logo-t small { font-size: .7rem; color: var(--mut); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.menu a { font-size: .86rem; padding: 10px 10px; }
.nav-ic { width: 44px; justify-content: center; }
.nav-ic svg { width: 20px; height: 20px; }
.menu a.nav-cta, nav.site-nav.scrolled .menu a.nav-cta { min-height: 44px; padding: 0 18px; color: var(--acc-ink); }
.menu a.nav-cta:hover { background: var(--acc2); }
.mobile-menu { background: var(--porc); }

/* hero */
.hero { background: radial-gradient(120% 80% at 85% 10%, var(--sage-l) 0%, transparent 55%), var(--porc); color: var(--ink); padding: 128px 0 80px; min-height: auto; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 22px; }
.eyebrow i { width: 28px; height: 1px; background: var(--gold); }
.hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.02; color: var(--ink); margin-bottom: 22px; }
.hero h1 em { font-style: italic; font-weight: 500; color: var(--sage); }
.hero .sub { color: var(--ink2); font-size: 1.05rem; max-width: 560px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.proofs { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-top: 1px solid var(--gold-line); padding-top: 20px; }
.proofs li { display: grid; gap: 4px; }
.proofs b { font-size: 1.25rem; font-weight: 700; color: var(--deep); }
.proofs span { font-size: .82rem; line-height: 1.45; color: var(--mut); }

.dcard { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 200px 200px var(--r-card) var(--r-card); padding: 12px; box-shadow: var(--shadow); }
.dcard::before { content: ''; position: absolute; inset: 22px; border: 1px solid var(--gold-line); border-radius: 190px 190px 12px 12px; pointer-events: none; z-index: 1; }
.dcard figcaption { padding: 18px 12px 8px; }
.dc-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .8rem; color: var(--mut); font-weight: 600; }
.dc-name { font-family: var(--disp); font-size: 1.7rem; font-weight: 600; margin-top: 8px; line-height: 1.1; }
.dc-role { color: var(--mut); font-size: .88rem; }

/* чому ми — нумерований список з тонкими лініями, не картки */
.why { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 40px; }
.why li { padding: 26px 0 30px; border-top: 1px solid var(--line); }
.why .n { display: block; font-size: .8rem; font-weight: 700; color: var(--sage); margin-bottom: 14px; letter-spacing: .1em; }
.why h3 { font-size: 1.08rem; margin-bottom: 8px; }
.why p { color: var(--mut); font-size: .94rem; }
.band { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 34px 40px; border-radius: var(--r-card); background: var(--deep); color: var(--on-deep); }
.band p { font-family: var(--disp); font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15; max-width: 560px; }

/* прайс */
.menu-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 30px 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 48px; }
.pg h3 { font-family: var(--disp); font-size: 1.55rem; font-weight: 600; padding-bottom: 8px; margin: 10px 0 4px; border-bottom: 1px solid var(--gold-line); }
.pg ul { list-style: none; }
.pr { width: 100%; display: flex; align-items: baseline; gap: 10px; min-height: 48px; padding: 12px 6px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--ink); font: inherit; text-align: left; cursor: pointer; border-radius: 6px; transition: background .2s; }
.pr:hover, .pr:focus-visible { background: color-mix(in srgb, var(--acc) 6%, transparent); outline: none; }
.pr-n { font-size: .95rem; }
.pr i { flex: 1; border-bottom: 1px dotted color-mix(in srgb, var(--ink) 30%, transparent); transform: translateY(-4px); min-width: 16px; }
.pr-p { font-weight: 700; font-size: .95rem; }
.pr-go { width: 18px; height: 18px; color: var(--sage); align-self: center; opacity: .55; transition: opacity .2s, transform .2s var(--e-out); }
.pr:hover .pr-go { opacity: 1; transform: translate(2px, -2px); }

/* умови візиту — велика цифра-якір */
.terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.terms article { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 30px 28px; }
.terms .big { display: block; font-family: var(--disp); font-weight: 600; font-size: 3rem; line-height: 1; color: var(--deep); padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--gold-line); }
.terms h3 { font-size: 1.05rem; margin-bottom: 8px; }
.terms p { color: var(--mut); font-size: .93rem; }

/* до/після */
.ticks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-bottom: 28px; }
.ticks li { position: relative; padding-left: 22px; font-weight: 600; font-size: .95rem; }
.ticks li::before { content: ''; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border: 1px solid var(--gold); transform: rotate(45deg); }

/* відгуки */

/* експрес-підбір */
.quiz { max-width: 760px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 32px; }
.q-steps { display: flex; gap: 6px; margin-bottom: 20px; }
.q-steps span { height: 3px; flex: 1; border-radius: 3px; background: var(--porc3); }
.q-steps span.on { background: var(--gold); }
.quiz h3 { font-family: var(--disp); font-size: 1.8rem; font-weight: 600; margin-bottom: 16px; }
.q-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.q-opts button { min-height: 60px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--porc); color: var(--ink); font: inherit; font-weight: 600; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.q-opts button:hover, .q-opts button:focus-visible { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 6%, var(--porc)); outline: none; }
.q-back { margin-top: 14px; min-height: 44px; border: 0; background: none; color: var(--mut); font: inherit; font-weight: 600; cursor: pointer; }
.q-k { font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sage); margin-bottom: 8px; }
.q-res { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 20px 0; border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line); }
.q-res h3 { margin-bottom: 6px; }
.q-res p { color: var(--mut); }
.q-res b { font-size: 1.5rem; font-weight: 700; }
.q-fine { font-size: .82rem; color: var(--mut); margin: 12px 0 18px; }
.q-act { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.q-act .btn { text-align: center; }
.q-act .q-back { margin-top: 0; }

/* локація */

/* запис */
.book-sec { background: linear-gradient(180deg, var(--porc2), var(--porc)); }
.book { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.book-copy h2 { font-size: clamp(2.1rem, 4.2vw, 3.2rem); line-height: 1.05; margin: 10px 0 14px; }
.book-copy > p { color: var(--mut); margin-bottom: 22px; }
.direct { display: grid; gap: 10px; }
.direct .btn { justify-content: flex-start; }
.assure { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gold-line); font-size: .88rem; color: var(--ink2); }
.bk-inline { border-color: var(--line); }
.bk-inline .bk-direct { display: none; }

/* футер (лише сторінковий — base.css чіпляє будь-який footer, і в цитатах теж) */
body > footer { background: var(--deep); color: var(--on-deep); }
footer .logo { color: var(--on-deep); } footer .vp { color: var(--on-deep); }
footer .f-top p, footer .f-col a, footer .f-bottom { color: var(--on-deep-mut); }
footer .f-col h4 { color: var(--on-deep); font-family: var(--body); }

/* плаваюча панель — і на телефоні, і на компʼютері */
.sbar { position: fixed; z-index: 800; left: 50%; bottom: 16px; width: min(760px, calc(100% - 24px)); display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 20px;
  border-radius: 16px; background: var(--deep); color: var(--on-deep); box-shadow: 0 18px 50px rgba(10, 38, 32, .28);
  transform: translate(-50%, 140%); opacity: 0; transition: transform .25s var(--e-out), opacity .25s; }
.sbar.on { transform: translate(-50%, 0); opacity: 1; }
.sbar-t { flex: 1; font-size: .84rem; color: var(--on-deep-mut); min-width: 0; }
.sbar-t b { color: var(--on-deep); }
.sbar-ic { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(244, 242, 237, .2); color: var(--on-deep); }
.sbar-ic svg { width: 20px; height: 20px; }
.sbar-go { min-height: 46px; }
.bk-lock .sbar, .menu-open .sbar { opacity: 0; pointer-events: none; }

@media (prefers-reduced-motion: reduce) { .sbar { transition: none; } html { scroll-behavior: auto; } }

/* меню довге — бургер раніше за базові 880 */
@media (max-width: 1180px) {
  .menu { display: none; }
  .burger { display: block; }
  .burger span { background: var(--ink); }
}
@media (max-width: 980px) {
  .why { grid-template-columns: 1fr 1fr; }
  .terms { grid-template-columns: 1fr; }
  .menu-card { grid-template-columns: 1fr; }
}
/* канон §3: на телефоні фото стає фоном першого екрана, текст — поверх скриму */
@media (max-width: 760px) {
  .hero { padding: 0; position: relative; color: var(--on-deep); background: var(--deep); }
  .hero .wrap { display: block; position: relative; z-index: 1; padding-top: 52vh; padding-bottom: 40px; }
  .hero-copy { position: relative; z-index: 1; }
  .dcard { position: absolute; inset: 0; border: 0; border-radius: 0; padding: 0; box-shadow: none; background: transparent; z-index: 0; }
  .dcard::before { display: none; }
  .dcard figcaption { position: absolute; top: 148px; left: 16px; right: 16px; padding: 0; }
  .dcard figcaption > :not(.dc-row) { display: none; }
  .dc-row { display: inline-flex; background: var(--card); color: var(--ink); padding: 6px 12px; border-radius: 999px; gap: 10px; }
  .eyebrow { color: var(--gold2); font-size: .64rem; letter-spacing: .14em; gap: 8px; }
  .eyebrow i { width: 16px; }
  .hero .btn-primary { background: linear-gradient(180deg, var(--gold2), var(--gold)); color: var(--deep); }
  .hero h1 { color: var(--on-deep); }
  .hero h1 em { color: var(--gold2); }
  .hero .sub { color: var(--on-deep-mut); }
  .hero .btn-line { color: var(--on-deep); border-color: rgba(244, 242, 237, .35); }
  .hero-actions .btn { flex: 1 1 100%; }
  .proofs { grid-template-columns: 1fr; gap: 12px; border-top-color: rgba(216, 178, 110, .5); }
  .proofs li { grid-template-columns: 76px 1fr; align-items: baseline; gap: 10px; }
  .proofs b { color: var(--gold2); font-size: 1.05rem; }
  .proofs span { color: var(--on-deep-mut); }
  nav.site-nav:not(.scrolled) .logo, nav.site-nav:not(.scrolled) .logo-t small { color: var(--on-deep); }
  nav.site-nav:not(.scrolled) .vp { color: var(--on-deep); }
  nav.site-nav:not(.scrolled) .burger span { background: var(--on-deep); }
  body.menu-open .burger span { background: var(--ink); }
  .sbar { padding: 8px; bottom: 10px; }
  .sbar-t { display: none; }
  .sbar-go { flex: 1; padding: 0 14px; }
  body { padding-bottom: 74px; }
}
@media (max-width: 560px) {
  .why { grid-template-columns: 1fr; }
  .why li { padding: 20px 0 22px; }
  .band { padding: 26px 22px; }
  .band .btn { width: 100%; }
  .menu-card { padding: 18px 16px; }
  .pr { padding: 12px 2px; }
  .pr-go { display: none; }
  .quiz { padding: 22px 18px; }
  .q-opts { grid-template-columns: 1fr; }
  .q-res { flex-direction: column; gap: 8px; }
  .q-act .btn { width: 100%; }
  .logo-t small { display: none; }
}

/* ===== v2: жива версія (spec 005 T050–T052) ===== */
.skip { position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--deep); color: var(--on-deep); padding: 12px 18px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.num { font-feature-settings: 'tnum'; }

/* перемикач мови */
.lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--porc3); margin: 0 4px; }
.menu .lang a { min-height: 38px; min-width: 44px; padding: 0 8px; justify-content: center; border-radius: 8px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--mut); }
nav.site-nav:not(.scrolled) .menu .lang a { color: var(--mut); }
.menu .lang a[aria-current="true"], nav.site-nav.scrolled .menu .lang a[aria-current="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 6px rgba(10, 38, 32, .1); }
.mobile-menu .lang { align-self: flex-start; margin: 10px 0 6px; }
.mobile-menu .lang a { min-width: 56px; justify-content: center; font-size: .9rem; padding: 0 10px; color: var(--mut); }
.mobile-menu .lang a[aria-current="true"] { background: var(--card); color: var(--ink); }
.mm-cta { margin-top: 14px; color: var(--acc-ink) !important; justify-content: center !important; }
.mm-cta:hover { background: var(--acc2) !important; }

/* hero: монограма замість фото, поки немає справжнього знімка лікаря */
.dcard-art { position: relative; aspect-ratio: 4 / 4.4; border-radius: 190px 190px 12px 12px; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, var(--deep2) 0%, var(--deep) 70%); display: grid; place-items: center; }
.art-vp { font-family: var(--disp); font-weight: 500; font-size: clamp(5rem, 11vw, 8.5rem); letter-spacing: .06em; color: var(--gold2); line-height: 1; padding-left: .06em; }
.art-line { position: absolute; left: 22%; right: 22%; bottom: 20%; height: 1px; background: var(--gold-line); }
.dc-pin { font-size: .8rem; font-weight: 600; color: var(--mut); }
.dc-pin:empty { display: none; }
.dc-pin::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border: 1px solid var(--gold); transform: rotate(45deg); }
.dc-near a { font-weight: 600; }
.dc-near a:hover { text-decoration: underline; }
.dcard figcaption { padding: 18px 12px 8px; }

/* прайс з API */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chips:empty { display: none; }
.chip { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; transition: background .2s, border-color .2s; }
.chip:hover { border-color: var(--ink); }
.chip.on { background: color-mix(in srgb, var(--acc) 12%, var(--card)); border-color: var(--acc); font-weight: 700; }
.chip:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.menu-card { display: block; padding: 18px 34px 22px; }
.menu-card .pg ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.menu-card.empty { display: none; }
.pr { align-items: center; }
.pr-t { display: grid; gap: 2px; min-width: 0; }
.pr-n { font-size: .98rem; font-weight: 600; }
.pr-t small { font-size: .8rem; color: var(--mut); line-height: 1.35; }
.pr-m { display: grid; justify-items: end; gap: 2px; text-align: right; }
.pr-m small { font-size: .76rem; color: var(--mut); }
.pr i { align-self: flex-end; margin-bottom: 14px; transform: none; }
.price-note { margin-top: 14px; font-size: .86rem; color: var(--mut); }

/* результати й відгуки */
.results { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.results h2 { font-size: clamp(2.1rem, 4.2vw, 3.2rem); line-height: 1.05; margin: 10px 0 14px; }
.results > div > p { color: var(--mut); margin-bottom: 22px; max-width: 520px; }
.results .ticks { grid-template-columns: 1fr 1fr; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--card); }

/* локація з API */
.loc { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.loc dl { display: grid; align-content: start; }
.loc dl div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.loc dt { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sage); padding-top: 3px; }
.loc dd { font-size: .95rem; overflow-wrap: anywhere; }
.loc dd a { text-decoration: underline; text-underline-offset: 3px; }
.loc-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 36px; border-radius: var(--r-card); background: var(--deep); color: var(--on-deep); }
.loc-pin { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold2); margin-bottom: 10px; }
.loc-pin svg { width: 22px; height: 22px; }
.loc-name { font-family: var(--disp); font-size: clamp(1.8rem, 3.4vw, 2.5rem); line-height: 1.05; font-weight: 600; }
.loc-addr { color: var(--on-deep-mut); margin-bottom: 14px; overflow-wrap: anywhere; }
.loc-card .btn-line { color: var(--on-deep); border-color: rgba(244, 242, 237, .35); }
.loc-card .btn-line:hover { border-color: var(--gold2); }
.sec-head { margin-bottom: 28px; }

/* hero на телефоні: монограма — фон першого екрана */
@media (max-width: 980px) { .menu-card .pg ul { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .dcard-art { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; place-items: start end; background: linear-gradient(180deg, var(--deep2), var(--deep)); }
  .art-vp { margin: 84px 22px 0 0; font-size: 6rem; opacity: .22; }
  .art-line { display: none; }
  .dcard figcaption { top: 96px; }
}
@media (max-width: 560px) {
  .results .ticks { grid-template-columns: 1fr; padding: 22px; }
  .loc dl div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .loc-card { padding: 28px 22px; }
  .menu-card { padding: 10px 14px 16px; }
  .pr { gap: 8px; }
}
@media (max-width: 760px) { .hero .wrap { padding-top: 160px; } .hero-copy { margin-top: 0; } }
.book > *, .loc > *, .results > *, .hero .wrap > * { min-width: 0; }
@media (max-width: 980px) { .loc, .book, .results { grid-template-columns: minmax(0, 1fr); } }
.dcard::before { display: none; }
.dcard-art::before { content: ''; position: absolute; inset: 12px; border: 1px solid var(--gold-line); border-radius: 180px 180px 6px 6px; pointer-events: none; }
.art-line { bottom: 24%; }
@media (max-width: 760px) { .dcard-art::before { display: none; } }
@media (max-width: 760px) { .proofs li { grid-template-columns: 116px 1fr; } .proofs b { font-size: 1rem; } }
