/* =========================================================
   Tanejita Sekkotsu — Garnet / Kirishima Design
   ========================================================= */

:root{
  --c-bg: #faf4f6;
  --c-bg-alt: #f5e8ee;
  --c-ink: #1e0c14;
  --c-ink-soft: #301820;
  --c-mute: #7a2848;
  --c-line: #e0b8c8;
  --c-accent: #782040;
  --c-accent-d: #581830;
  --c-sky: #C05878;
  --c-cream: #f8edf2;
  --c-white: #ffffff;
  --c-dark: #140810;

  --ff-jp: "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;
  --ff-display: "Oswald",Impact,sans-serif;
  --ff-en: "Oswald","Helvetica Neue",Arial,sans-serif;

  --w-max: 1280px;
  --pad-x: clamp(20px,5vw,64px);

  --ease: cubic-bezier(.2,.7,.2,1);
  --ease-out: cubic-bezier(.16,.84,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--ff-jp); color:var(--c-ink);
  background:var(--c-bg); line-height:1.85;
  letter-spacing:.02em; -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; transition:color .25s var(--ease); }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-weight:500; line-height:1.3; }
p{ margin:0; }

.loader{ position:fixed; inset:0; z-index:9999; background:var(--c-dark); display:flex; align-items:center; justify-content:center; transition:opacity .8s var(--ease),visibility .8s; }
.loader.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; }
.loader-inner{ text-align:center; }
.loader-icon{ display:block; margin:0 auto 16px; color:var(--c-sky); animation:loaderPulse 1.6s ease-in-out infinite; }
@keyframes loaderPulse{ 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.35; transform:scale(.88); } }
.loader-text{ font-family:var(--ff-display); letter-spacing:.3em; font-size:13px; color:rgba(255,255,255,.65); }

.header{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(20,8,16,0); transition:background .35s var(--ease),backdrop-filter .35s,padding .35s; padding:12px 0; }
.header.is-scrolled{ background:rgba(20,8,16,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); padding:6px 0; }
.header-inner{ max-width:1480px; margin:0 auto; padding:6px var(--pad-x); display:flex; align-items:center; gap:32px; color:#fff; }
.brand{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.brand-mark{ color:var(--c-sky); display:inline-flex; }
.brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.brand-en{ font-family:var(--ff-display); letter-spacing:.08em; font-size:16px; color:#fff; }
.brand-ja{ font-size:10px; color:rgba(255,255,255,.6); letter-spacing:.14em; margin-top:5px; }
.nav{ margin-left:auto; }
.nav-list{ display:flex; gap:2px; }
.nav-list a{ display:flex; flex-direction:column; align-items:center; padding:10px 14px; position:relative; line-height:1.1; }
.nav-en{ font-family:var(--ff-display); font-size:14px; letter-spacing:.06em; color:#fff; }
.nav-ja{ font-size:10px; color:rgba(255,255,255,.55); letter-spacing:.1em; margin-top:4px; }
.nav-list a::after{ content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:var(--c-sky); transition:width .3s var(--ease),left .3s var(--ease); }
.nav-list a:hover::after,.nav-list a.is-active::after{ width:60%; left:20%; }
.header-cta{ background:var(--c-accent); color:#fff; padding:11px 22px; font-family:var(--ff-display); font-size:14px; letter-spacing:.1em; flex-shrink:0; gap:8px; display:inline-flex; align-items:center; }
.header-cta:hover{ background:var(--c-accent-d); transform:translateY(-2px); }
.hamburger{ display:none; width:44px; height:44px; position:relative; margin-left:auto; }
.hamburger span{ position:absolute; left:10px; right:10px; height:2px; background:#fff; transition:transform .3s var(--ease),opacity .3s,top .3s; }
.hamburger span:nth-child(1){ top:14px; }
.hamburger span:nth-child(2){ top:21px; }
.hamburger span:nth-child(3){ top:28px; }
.hamburger.is-open span:nth-child(1){ top:21px; transform:rotate(45deg); }
.hamburger.is-open span:nth-child(2){ opacity:0; }
.hamburger.is-open span:nth-child(3){ top:21px; transform:rotate(-45deg); }
@media(max-width:1100px){ .nav{ display:none; } }
@media(max-width:768px){ .hamburger{ display:block; } .header-cta{ display:none; } .brand-ja{ display:none; } .header-inner{ gap:0; } }

.drawer{ position:fixed; inset:0; z-index:90; background:var(--c-dark); transform:translateY(-100%); transition:transform .55s var(--ease); display:flex; align-items:center; justify-content:center; }
.drawer.is-open{ transform:translateY(0); }
.drawer-inner{ width:90%; max-width:420px; }
.drawer-list{ margin-bottom:32px; }
.drawer-list li{ border-bottom:1px solid rgba(255,255,255,.08); }
.drawer-list a{ display:flex; align-items:baseline; gap:18px; padding:16px 0; font-family:var(--ff-display); font-size:24px; color:#fff; letter-spacing:.06em; }
.drawer-list em{ font-style:normal; font-family:var(--ff-en); font-size:12px; color:var(--c-sky); letter-spacing:.18em; }
.drawer .btn-block{ width:100%; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 28px; font-family:var(--ff-display); font-size:14px; letter-spacing:.1em; border-radius:0; transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s; cursor:pointer; white-space:nowrap; }
.btn-lg{ padding:18px 38px; font-size:15px; }
.btn-block{ width:100%; }
.btn-primary{ background:var(--c-accent); color:#fff; box-shadow:0 6px 24px -6px rgba(120,32,64,.45); }
.btn-primary:hover{ background:var(--c-accent-d); transform:translateY(-2px); box-shadow:0 12px 32px -8px rgba(120,32,64,.55); }
.btn-ghost{ color:#fff; border:2px solid rgba(255,255,255,.55); background:transparent; }
.btn-ghost:hover{ background:rgba(255,255,255,.1); border-color:#fff; transform:translateY(-2px); }
.btn-outline-light{ border:2px solid rgba(255,255,255,.5); color:#fff; }
.btn-outline-light:hover{ background:#fff; color:var(--c-ink); }

.hero{ position:relative; min-height:100vh; display:flex; align-items:flex-end; padding:140px var(--pad-x) 100px; color:#fff; overflow:hidden; }
.hero-stage{ position:absolute; inset:0; z-index:0; }
.hero-slide{ position:absolute; inset:0; background-size:cover; background-position:center; background-color:#140810; opacity:0; transform:scale(1.06); transition:opacity 1.4s var(--ease),transform 8s linear; }
.hero-slide.is-active{ opacity:1; transform:scale(1.0); }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.05) 30%,rgba(20,8,16,.92) 100%),linear-gradient(110deg,rgba(0,0,0,.65) 0%,transparent 55%); }
.hero-content{ position:relative; z-index:2; max-width:880px; }
.hero-eyebrow{ display:flex; align-items:center; gap:12px; font-family:var(--ff-en); font-size:12px; letter-spacing:.3em; color:rgba(255,255,255,.8); margin-bottom:24px; text-transform:uppercase; }
.hero-eyebrow .dot{ width:8px; height:8px; border-radius:50%; background:var(--c-sky); animation:dotPulse 1.8s ease-in-out infinite; }
.hero-eyebrow em{ font-family:var(--ff-display); font-style:normal; color:var(--c-sky); letter-spacing:.1em; }
@keyframes dotPulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.5); opacity:.4; } }
.hero-title{ font-family:var(--ff-display); font-size:clamp(64px,12vw,180px); font-weight:700; line-height:.92; letter-spacing:.01em; margin-bottom:28px; }
.hl-1,.hl-2{ display:block; opacity:0; transform:translateY(60px); animation:heroIn 1.1s var(--ease-out) forwards; white-space:nowrap; }
.hl-1{ animation-delay:1.3s; color:#fff; }
.hl-2{ animation-delay:1.5s; color:transparent; -webkit-text-stroke:2px var(--c-sky); }
@keyframes heroIn{ to{ opacity:1; transform:translateY(0); } }
.hero-sub{ font-size:clamp(18px,2.4vw,26px); font-weight:700; line-height:1.5; margin-bottom:16px; opacity:0; animation:heroIn 1s var(--ease-out) 1.8s forwards; }
.hero-lead{ font-size:15px; line-height:2; color:rgba(255,255,255,.82); margin-bottom:44px; max-width:520px; opacity:0; animation:heroIn 1s var(--ease-out) 2s forwards; }
.hero-lead strong{ color:var(--c-sky); font-weight:500; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; opacity:0; animation:heroIn 1s var(--ease-out) 2.15s forwards; }
.hero-side{ position:absolute; right:var(--pad-x); top:50%; transform:translateY(-50%); z-index:2; display:flex; flex-direction:column; gap:32px; text-align:right; opacity:0; animation:heroIn 1s var(--ease-out) 2.4s forwards; }
.hero-side-num{ border-right:3px solid var(--c-accent); padding-right:18px; }
.hsn-label{ display:block; font-family:var(--ff-en); font-size:10px; letter-spacing:.3em; color:rgba(255,255,255,.55); margin-bottom:4px; }
.hsn-value{ display:block; font-family:var(--ff-display); font-size:40px; line-height:1; color:#fff; }
.hsn-value small{ font-size:15px; margin-left:2px; opacity:.8; }
.hero-pager{ position:absolute; left:var(--pad-x); bottom:60px; z-index:2; display:flex; gap:10px; }
.hp-dot{ width:36px; height:3px; background:rgba(255,255,255,.3); transition:background .3s,transform .3s; }
.hp-dot.is-active{ background:var(--c-sky); transform:scaleY(1.5); }
.hero-scroll{ position:absolute; right:var(--pad-x); bottom:60px; z-index:2; display:flex; align-items:center; gap:14px; font-family:var(--ff-en); font-size:11px; letter-spacing:.3em; color:rgba(255,255,255,.65); }
.hsl-line{ width:60px; height:1px; background:rgba(255,255,255,.25); position:relative; overflow:hidden; }
.hsl-line::after{ content:""; position:absolute; left:-30px; top:0; width:30px; height:100%; background:var(--c-sky); animation:scrollLine 2.4s ease-in-out infinite; }
@keyframes scrollLine{ 0%{ left:-30px; } 100%{ left:60px; } }
@media(max-width:1100px){ .hero-side{ position:static; transform:none; flex-direction:row; gap:14px; padding-top:48px; opacity:1; animation:none; } .hero-side-num{ flex:1 1 0; border-right:0; border-top:3px solid var(--c-accent); padding:14px 0 0; text-align:left; } }
@media(max-width:768px){ .hero{ padding-top:120px; padding-bottom:90px; min-height:auto; } .hero-title{ font-size:clamp(56px,18vw,100px); } .hero-pager{ bottom:40px; } .hero-scroll{ display:none; } }

.ticker{ background:var(--c-accent); color:#fff; overflow:hidden; border-top:3px solid var(--c-accent-d); border-bottom:3px solid var(--c-accent-d); }
.ticker-track{ display:flex; gap:32px; align-items:center; white-space:nowrap; padding:13px 0; animation:ticker 44s linear infinite; font-family:var(--ff-display); font-size:17px; letter-spacing:.05em; }
.ticker-track span{ flex-shrink:0; }
.ticker-tag{ background:var(--c-dark); color:var(--c-sky); padding:4px 14px; font-family:var(--ff-display); }
@keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.section{ padding:140px var(--pad-x); max-width:var(--w-max); margin:0 auto; position:relative; }
.section-head{ margin-bottom:72px; display:grid; grid-template-columns:auto 1fr; gap:0 28px; align-items:start; }
.section-num{ font-family:var(--ff-display); font-size:clamp(80px,12vw,140px); font-weight:700; line-height:.85; color:var(--c-line); letter-spacing:-.02em; grid-row:1/3; }
.section-title{ padding-top:12px; }
.title-en{ display:block; font-family:var(--ff-display); font-size:clamp(28px,4.5vw,52px); font-weight:700; letter-spacing:.04em; color:var(--c-accent); line-height:1; }
.title-ja{ display:block; font-size:clamp(14px,1.8vw,18px); color:var(--c-mute); letter-spacing:.18em; margin-top:8px; }
.section-sub{ font-size:15px; color:var(--c-mute); grid-column:2; letter-spacing:.04em; margin-top:4px; }
.section-head-light .section-num{ color:rgba(255,255,255,.06); }
.section-head-light .title-en{ color:var(--c-sky); }
.section-head-light .title-ja{ color:rgba(255,255,255,.5); }
.section-head-light .section-sub{ color:rgba(255,255,255,.5); }
.reveal{ opacity:0; transform:translateY(40px); transition:opacity .9s var(--ease),transform .9s var(--ease); transition-delay:var(--d,0s); }
.reveal.is-in{ opacity:1; transform:translateY(0); }

.features{ background:var(--c-bg); }
.features-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:3px; }
.feat3-card{ background:var(--c-white); padding:52px 40px; position:relative; overflow:hidden; border:1px solid var(--c-line); transition:border-color .3s,box-shadow .3s; }
.feat3-card:hover{ border-color:var(--c-accent); box-shadow:0 4px 24px -8px rgba(120,32,64,.2); }
.feat3-num{ font-family:var(--ff-display); font-size:96px; font-weight:700; color:rgba(120,32,64,.05); position:absolute; top:4px; right:16px; line-height:1; user-select:none; }
.feat3-icon{ width:56px; height:56px; background:rgba(120,32,64,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:28px; }
.feat3-icon svg{ width:26px; height:26px; stroke:var(--c-accent); }
.feat3-card h3{ font-size:20px; font-weight:700; color:var(--c-ink); margin-bottom:16px; }
.feat3-card p{ font-size:14px; color:var(--c-mute); line-height:1.95; }
@media(max-width:768px){ .features-3{ grid-template-columns:1fr; } }

.treatments{ background:var(--c-dark); max-width:100%; padding-left:0; padding-right:0; }
.treatments > .section-head{ max-width:var(--w-max); margin-left:auto; margin-right:auto; padding:0 var(--pad-x); margin-bottom:56px; }
.treatments-bg{ position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 70% 60% at 60% 40%, rgba(120,32,64,.18), transparent 65%); }
.treatments-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; position:relative; z-index:1; }
.treat-card{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); overflow:hidden; transition:border-color .3s,box-shadow .3s; }
.treat-card:hover{ border-color:var(--c-sky); box-shadow:0 4px 32px -8px rgba(192,88,120,.25); }
.treat-img{ height:200px; position:relative; overflow:hidden; }
.treat-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.treat-card:hover .treat-img img{ transform:scale(1.06); }
.treat-body{ padding:28px 24px; }
.treat-tag{ font-family:var(--ff-display); font-size:11px; letter-spacing:.2em; color:var(--c-sky); text-transform:uppercase; margin-bottom:8px; }
.treat-card h3{ font-size:16px; font-weight:700; color:#fff; margin-bottom:10px; }
.treat-card p{ font-size:13px; color:rgba(255,255,255,.62); line-height:1.9; }
@media(max-width:900px){ .treatments-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .treatments-grid{ grid-template-columns:1fr; } }

.about{ background:var(--c-bg-alt); }
.about-body{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.about-photos{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.about-photo{ overflow:hidden; aspect-ratio:1/1; }
.about-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.about-photo:hover img{ transform:scale(1.05); }
.about-photo.main{ grid-column:span 2; aspect-ratio:16/7; border-top:5px solid var(--c-accent); }
.about-lead{ font-size:clamp(20px,2.4vw,28px); font-weight:300; color:var(--c-ink); line-height:1.7; margin-bottom:24px; }
.about-lead em{ font-style:normal; color:var(--c-accent); border-bottom:2px solid currentColor; }
.about-text p{ font-size:14px; color:var(--c-mute); line-height:2.1; margin-bottom:16px; }
.about-text p strong{ color:var(--c-ink); background:linear-gradient(180deg, transparent 70%, rgba(192,88,120,.35) 70%); padding:0 .15em; font-weight:500; }
.about-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.about-badge{ border:1px solid var(--c-line); padding:6px 14px; font-size:11px; color:var(--c-mute); letter-spacing:.06em; background:var(--c-white); }
.about-info{ background:var(--c-ink); color:#fff; padding:36px; margin-top:32px; border-top:5px solid var(--c-accent); }
.about-info > div{ padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); display:grid; grid-template-columns:120px 1fr; gap:16px; }
.about-info > div:last-child{ border-bottom:0; }
.about-info dt{ font-family:var(--ff-en); font-size:11px; letter-spacing:.2em; color:var(--c-sky); text-transform:uppercase; padding-top:3px; }
.about-info dd{ margin:0; font-size:14px; line-height:1.65; letter-spacing:.04em; }
.about-info dd small{ display:block; font-size:11px; color:rgba(255,255,255,.4); margin-top:3px; }
@media(max-width:900px){ .about-body{ grid-template-columns:1fr; gap:48px; } .about-info > div{ grid-template-columns:100px 1fr; gap:12px; } }

.hours{ background:var(--c-dark); max-width:100%; padding-left:0; padding-right:0; }
.hours > .section-head{ max-width:var(--w-max); margin-left:auto; margin-right:auto; padding:0 var(--pad-x); margin-bottom:56px; }
.hours-body{ display:grid; grid-template-columns:1.2fr 1fr; gap:64px; max-width:var(--w-max); margin:0 auto; padding:0 var(--pad-x); }
.hours-table{ width:100%; border-collapse:collapse; margin-bottom:16px; font-size:14px; }
.hours-table th{ padding:12px 8px; font-family:var(--ff-display); font-size:12px; letter-spacing:.1em; color:rgba(255,255,255,.5); border-bottom:2px solid rgba(255,255,255,.1); font-weight:400; text-align:center; }
.hours-table th:first-child{ text-align:left; }
.hours-table td{ padding:14px 8px; border-bottom:1px solid rgba(255,255,255,.07); text-align:center; font-size:15px; }
.time-label{ text-align:left !important; font-size:12px; color:rgba(255,255,255,.5); letter-spacing:.04em; white-space:nowrap; }
.open{ color:var(--c-sky); font-weight:700; font-family:var(--ff-display); font-size:18px; }
.closed{ color:rgba(255,255,255,.2); font-family:var(--ff-display); font-size:18px; }
.hours-note{ font-size:12px; color:rgba(255,255,255,.35); letter-spacing:.06em; line-height:1.8; }
.insurance-wrap h3{ font-size:18px; font-weight:700; color:#fff; margin-bottom:24px; }
.insurance-list{ display:flex; flex-direction:column; gap:12px; }
.insurance-list li{ display:flex; align-items:center; gap:12px; font-size:14px; color:rgba(255,255,255,.75); padding:12px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.insurance-list li svg{ stroke:var(--c-sky); flex-shrink:0; }
@media(max-width:900px){ .hours-body{ grid-template-columns:1fr; gap:48px; } }

.access{ background:var(--c-bg); }
.access-body{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.access-map{ border-radius:2px; overflow:hidden; height:400px; background:var(--c-line); }
.access-map iframe{ width:100%; height:100%; border:none; display:block; filter:grayscale(.3) contrast(1.05); }
.access-table{ width:100%; border-collapse:collapse; font-size:14px; margin-bottom:28px; }
.access-table tr{ border-bottom:1px solid var(--c-line); }
.access-table th{ width:80px; padding:14px 0; font-weight:400; color:var(--c-mute); text-align:left; vertical-align:top; letter-spacing:.04em; }
.access-table td{ padding:14px 0; color:var(--c-ink-soft); line-height:1.75; }
.access-badges{ display:flex; gap:8px; flex-wrap:wrap; }
.badge{ border:1px solid var(--c-line); padding:6px 14px; font-size:11px; color:var(--c-mute); border-radius:2px; letter-spacing:.06em; }
@media(max-width:900px){ .access-body{ grid-template-columns:1fr; gap:40px; } }

.cta{ background:radial-gradient(ellipse 70% 80% at 50% 50%, rgba(120,32,64,.22), transparent 70%),var(--c-dark); padding:140px var(--pad-x); text-align:center; }
.cta-inner{ max-width:640px; margin:0 auto; }
.cta-eyebrow{ font-family:var(--ff-display); font-size:12px; letter-spacing:.3em; color:var(--c-sky); text-transform:uppercase; margin-bottom:24px; }
.cta h2{ font-size:clamp(26px,4vw,44px); font-weight:300; color:#fff; line-height:1.5; margin-bottom:20px; }
.cta p{ font-size:14px; color:rgba(255,255,255,.55); line-height:2; margin-bottom:52px; }
.cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

.footer{ background:#100610; padding:52px var(--pad-x) 24px; }
.footer-inner{ max-width:var(--w-max); margin:0 auto; }
.footer-top{ display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:24px; }
.footer-brand{ display:flex; align-items:center; gap:14px; }
.footer-brand .brand-en{ font-size:15px; }
.footer-addr{ font-size:10px; color:rgba(255,255,255,.3) !important; letter-spacing:.1em; }
.footer-nav{ display:flex; gap:24px; font-family:var(--ff-display); font-size:13px; letter-spacing:.1em; color:rgba(255,255,255,.35); }
.footer-nav a:hover{ color:rgba(255,255,255,.8); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; font-size:11px; color:rgba(255,255,255,.2); }
@media(max-width:768px){ .footer-top{ flex-direction:column; gap:24px; } .footer-nav{ flex-wrap:wrap; gap:16px; } .footer-bottom{ flex-direction:column; gap:8px; text-align:center; } }

.demo-badge{ position:fixed; bottom:24px; right:24px; z-index:200; background:rgba(20,8,16,.92); color:rgba(255,255,255,.7); padding:8px 16px; font-size:11px; letter-spacing:.08em; border-radius:2px; border:1px solid rgba(192,88,120,.35); }

@media(max-width:768px){ .section{ padding:80px var(--pad-x); } .section-head{ margin-bottom:48px; } .treatments,.hours,.cta{ padding-top:80px; padding-bottom:80px; } .treatments > .section-head,.hours > .section-head{ padding:0 var(--pad-x); } }
