/* ลออ สกิน แอทเทอลิเย — public site, patient portal and private-link pages. Tokens: pearl / orchid / blackcurrant (spec §4). Contrast pairs verified with contrast.mjs. */
:root{--pearl:#FEF6F8;--pearl-2:#F7E9EF;--card:#FFFFFF;--ink:#2C0F26;--ink-2:#52364A;--orchid:#A1226E;--orchid-d:#7E1855;--blush:#FBD9E8;--bulb:#FFE6F1;--glass:#D5EEF0;--line:#E4C9D6;--ok:#1F6B4F;--warn:#7A4A00;--fail:#A3202A;--info:#274C8C;--line-green:#06C755;--r:18px;--vm-h:72px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pearl);color:var(--ink);font:400 17px/1.7 Athiti,"Noto Sans Thai",system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-x:hidden}
img,svg{max-width:100%}img{display:block;height:auto}
h1,h2,h3,h4{font-family:Taviraj,Georgia,serif;font-weight:600;line-height:1.35;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(32px,5.2vw,54px);line-height:1.28}h2{font-size:clamp(26px,3.6vw,38px)}h3{font-size:21px}h4{font-size:18px}
p{margin:0 0 1em;max-width:70ch}ul,ol{margin:0 0 1em;padding-left:1.3em}li{margin-bottom:.25em}
a{color:var(--orchid-d);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:visited{color:var(--orchid-d)}a:hover{color:var(--ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--orchid-d);outline-offset:2px;box-shadow:0 0 0 2px #fff;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:var(--pearl);padding:12px 18px;border-radius:8px}.skip:focus{left:8px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.small{font-size:15px}.mb0{margin-bottom:0}.mt{margin-top:16px}.num{font-variant-numeric:tabular-nums}td.num,th.num{white-space:nowrap}.r{text-align:right}
.muted{color:var(--ink-2)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[data-cms-hide]{display:none!important}
.demo-bar{background:var(--fail);color:#fff;text-align:center;font:600 15px/1.5 Athiti,sans-serif;padding:7px 16px}
/* ── header: the dressing-table mirror frame ─────────────────────────── */
.vm{position:sticky;top:0;z-index:60;background:var(--ink);color:var(--pearl);height:var(--vm-h)}
.vm-in{position:relative;height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--pearl);text-decoration:none;flex:none}
.brand:visited,.brand:hover{color:var(--pearl)}
.brand .logo-mark{color:var(--blush)}
.brand-t{display:flex;flex-direction:column;line-height:1.15}.brand-t b{font:600 19px Taviraj,serif;color:var(--pearl)}.brand-t small{font:500 12px Athiti,sans-serif;letter-spacing:.14em;color:var(--blush)}
.brand:hover .spark,.brand:focus-visible .spark{animation:spark .9s ease-out 1}
@keyframes spark{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.5) rotate(25deg);transform-origin:38px 33px}100%{transform:scale(1) rotate(0)}}
.vm-nav{margin-left:auto}.vm-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.vm-nav li{margin:0}
.vm-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 14px;color:var(--pearl);font:500 17px Athiti,sans-serif;text-decoration:none;border-radius:10px;overflow:hidden}
.vm-nav a:visited{color:var(--pearl)}.vm-nav a:hover,.vm-nav a:focus-visible{color:#fff}
.vm-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--bulb)}
.vm-nav a::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0}
.vm-nav a:hover::after{animation:glint .4s ease-out 1}
@keyframes glint{0%{left:-40%;opacity:1}100%{left:120%;opacity:1}}
.vm-nav .drawer-tools{display:none}
.vm-menu{display:none;margin-left:auto;min-height:48px;padding:0 16px;border-radius:12px;border:2px solid var(--blush);background:transparent;color:var(--pearl);font:600 17px Athiti,sans-serif;align-items:center;gap:8px;cursor:pointer}
.vm-menu:hover{background:var(--pearl);color:var(--ink)}
.vm-tools{margin-left:auto}.vm-tel{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--pearl);font-weight:600}.vm-tel:visited{color:var(--pearl)}.vm-tel:hover{color:#fff}
.bulbs{position:absolute;left:16px;right:16px;bottom:-9px;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;pointer-events:none}
.bulbs li{width:16px;height:16px;margin:0;border-radius:50%;background:#5E3A55;border:2px solid var(--ink);transition:background .25s,box-shadow .25s}
.bulbs li.on,.bulbs li.hot{background:var(--bulb);box-shadow:0 0 8px 2px rgba(255,230,241,.6)}
.bulbs li.hot{box-shadow:0 0 12px 4px rgba(255,230,241,.85)}
/* ── buttons, chips, notes ───────────────────────────────────────────── */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border-radius:999px;border:2px solid var(--orchid);background:var(--orchid);color:#fff;font:600 17px/1.3 Athiti,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:visited{color:#fff}.btn:hover,.btn:focus-visible{background:var(--orchid-d);border-color:var(--orchid-d);color:#fff}
.btn.alt{background:#fff;color:var(--orchid-d);border-color:var(--orchid-d)}.btn.alt:visited{color:var(--orchid-d)}.btn.alt:hover,.btn.alt:focus-visible{background:var(--orchid-d);color:#fff}
.btn.light{background:var(--blush);border-color:var(--blush);color:var(--ink)}.btn.light:visited{color:var(--ink)}.btn.light:hover,.btn.light:focus-visible{background:#fff;border-color:#fff;color:var(--ink)}
.btn.line-btn{background:#fff;color:var(--ink);border-color:var(--line-green)}.btn.line-btn:visited{color:var(--ink)}.btn.line-btn .ic{color:var(--ink);background:var(--line-green);border-radius:50%;padding:5px;width:30px;height:30px;box-sizing:border-box}.btn.line-btn:hover,.btn.line-btn:focus-visible{background:#F1FBF5;color:var(--ink);border-color:var(--line-green)}
.btn.sm{min-height:48px;padding:6px 18px;font-size:16px}
.btn:disabled,.btn[aria-disabled=true]{background:var(--pearl-2);border:2px dashed var(--ink-2);color:var(--ink-2);cursor:not-allowed}
.btn:disabled:hover{background:var(--pearl-2);color:var(--ink-2)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.btn.cta .drop{position:absolute;left:50%;top:100%;width:8px;height:11px;margin-left:-4px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--glass);opacity:0;pointer-events:none}
.btn.cta:hover .drop{animation:drop 1.1s ease-in 1}
@keyframes drop{0%{opacity:0;transform:translateY(-14px)}20%{opacity:1}100%{opacity:0;transform:translateY(26px)}}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 12px;border-radius:999px;border:1.5px solid currentColor;background:#fff;font:600 15px/1.5 Athiti,sans-serif;white-space:normal}
.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}.chip.fail{color:var(--fail)}.chip.info{color:var(--info)}.chip.plain{background:var(--blush);color:var(--ink);border-color:var(--blush)}
.note{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin:0 0 16px;border-radius:14px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--info);color:var(--ink)}
.note>.ic{margin-top:4px;color:var(--info)}.note p{margin:0 0 .5em}.note p:last-child{margin:0}
.note.ok{border-left-color:var(--ok)}.note.ok>.ic{color:var(--ok)}.note.warn{border-left-color:var(--warn)}.note.warn>.ic{color:var(--warn)}.note.fail{border-left-color:var(--fail)}.note.fail>.ic{color:var(--fail)}
.screen{display:inline-flex;gap:6px;align-items:center;margin:0 0 12px;padding:4px 12px;border-radius:999px;background:var(--blush);color:var(--ink);font-size:15px}
.cms-announce{background:var(--blush)!important;color:var(--ink)!important}
/* ── sections ────────────────────────────────────────────────────────── */
.sec{padding:64px 0}.sec.alt{background:var(--pearl-2)}.sec.tight{padding:40px 0}
.hd-page{padding:40px 16px 8px}
.sec-h{margin-bottom:28px}.sec-h .lead{margin-bottom:0}
.eyebrow{font:600 15px Athiti,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orchid-d);margin:0 0 6px}
.lead{font-size:19px;color:var(--ink-2)}
.bulb-div{display:flex;justify-content:center;gap:clamp(10px,3vw,28px);padding:10px 0;background:var(--pearl-2)}.bulb-div i{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.9}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.two{display:grid;gap:28px;grid-template-columns:1fr 1fr;align-items:start}.two.eq{align-items:stretch}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 6px 22px rgba(44,15,38,.06);color:var(--ink)}
.card.flat{box-shadow:none;background:var(--pearl-2)}.card h3{margin-bottom:.4em}.card>:last-child{margin-bottom:0}
.sec.alt .card.flat{background:#fff}
.hero{padding:48px 0 40px}.hero .two{grid-template-columns:1.05fr .95fr;align-items:center}
.hero figure{margin:0;position:relative}.hero img{width:100%;border-radius:28px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line)}
figcaption.cap{position:absolute;left:14px;bottom:14px;background:var(--ink);color:var(--pearl);font-size:14px;padding:2px 12px;border-radius:999px}
.hero .lead{font-size:20px}
.ill{margin:0;position:relative}.ill img{width:100%;border-radius:var(--r);object-fit:cover;border:1px solid var(--line)}
/* ── tables ──────────────────────────────────────────────────────────── */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:16.5px}.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}
.tbl th{background:var(--pearl-2);font-weight:600;position:sticky;top:0}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right}
.tbl tr.grp th{background:var(--blush);color:var(--ink);font-family:Taviraj,serif;font-size:18px}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 1em}.kv dt{color:var(--ink-2);font-weight:500}.kv dd{margin:0;color:var(--ink)}
/* ── forms ───────────────────────────────────────────────────────────── */
.field{margin-bottom:18px}.field label,.field .lbl{display:block;font-weight:600;margin-bottom:6px;color:var(--ink)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=file],select,textarea{width:100%;min-height:52px;padding:10px 14px;border:2px solid var(--ink-2);border-radius:12px;background:#fff;color:var(--ink);font:400 17px Athiti,sans-serif}
textarea{min-height:110px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orchid-d);outline-offset:2px}
.hint{font-size:15px;color:var(--ink-2);margin:6px 0 0}
.chk{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;background:#fff;border:1.5px solid var(--line);border-radius:12px}
.chk input{width:24px;height:24px;margin-top:3px;flex:none;accent-color:var(--orchid-d)}.chk label{margin:0;font-weight:400}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.slots label{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px solid var(--ink-2);border-radius:12px;background:#fff;cursor:pointer;font-weight:600}
.slots input{position:absolute;opacity:0;width:1px;height:1px}.slots input:checked+span{background:var(--ink);color:var(--pearl)}.slots label:has(input:checked){background:var(--ink);color:var(--pearl);border-color:var(--ink)}
.slots label:has(input:focus-visible){outline:3px solid var(--orchid-d);outline-offset:2px}
.line-box{margin-bottom:12px}.line-or{margin:12px 0}
/* ── services, face map, prices ──────────────────────────────────────── */
.svc{display:flex;flex-direction:column;gap:6px}.svc .ico{width:56px;height:56px;border-radius:50%;background:var(--blush);color:var(--ink);display:grid;place-items:center;filter:blur(1.3px);transition:filter .25s}
.svc:hover .ico,.svc:focus-within .ico{filter:none}.svc .ico .ic{width:28px;height:28px}
.svc .price{font:600 20px Taviraj,serif;color:var(--ink)}
.facemap{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}.facemap svg{width:100%;max-width:300px;margin:0 auto;display:block}
.facemap .zone{fill:var(--pearl-2);stroke:var(--ink);stroke-width:1.6}.facemap a:hover .zone,.facemap a:focus-visible .zone{fill:var(--blush)}.facemap text{font:600 12px Athiti,sans-serif;fill:var(--ink)}
.zones{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.zones a{display:inline-flex;align-items:center;min-height:48px;padding:6px 16px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;background:#fff}.zones a:hover{background:var(--ink);color:var(--pearl)}
.doc{display:flex;flex-direction:column;gap:6px}.doc h3{margin:0}.doc .lic{font:600 17px Athiti,sans-serif;color:var(--ink)}
.chip.verified:hover .ic,.chip.verified:focus-visible .ic{animation:pop .8s ease-out 1}
@keyframes pop{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.7) rotate(20deg)}100%{transform:scale(1) rotate(0)}}
.dk-strip .wrap{display:flex;gap:14px;align-items:center}.dk-strip img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.faq{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:0 20px}.faq summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-weight:600;list-style:none;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";margin-left:auto;font-size:26px;color:var(--orchid-d)}.faq[open] summary::after{content:"−"}.faq .a{padding-bottom:12px}
/* ── rights timeline: day 0 / 7 / 15 / 45 as bulbs ───────────────────── */
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0;position:relative;list-style:none;padding:0}.tl::before{content:"";position:absolute;left:12%;right:12%;top:20px;height:3px;background:var(--ink)}
.tl li{position:relative;text-align:center;padding:0 8px;margin:0}.tl .b{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:var(--bulb);border:3px solid var(--ink);display:grid;place-items:center;font:600 17px Taviraj,serif;box-shadow:0 0 10px 2px rgba(44,15,38,.12);color:var(--ink)}
.tl b{display:block;font-family:Taviraj,serif}.tl span{font-size:15px;color:var(--ink-2)}
/* ── portal: me-nav, wallet ring ─────────────────────────────────────── */
.me-nav{background:var(--pearl-2);border-bottom:1px solid var(--line)}.me-nav ul{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:8px 0}.me-nav li{margin:0}
.me-nav a,.me-nav button.tool{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border-radius:12px;color:var(--ink);text-decoration:none;font:600 16px Athiti,sans-serif;background:transparent;border:0;cursor:pointer}
.me-nav a:visited{color:var(--ink)}.me-nav a:hover,.me-nav button.tool:hover{background:var(--ink);color:var(--pearl)}.me-nav a[aria-current=page]{background:var(--ink);color:var(--pearl)}.me-nav form{display:inline;margin:0}
.wallet{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.wallet.first{outline:3px solid var(--orchid-d);outline-offset:3px}
.ringv{width:132px;height:132px;flex:none}.ringv .b{fill:#5E3A55;stroke:var(--ink);stroke-width:2}.ringv .b.on{fill:var(--bulb);stroke:var(--ink);stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(161,34,110,.55))}
.ringv text{font:600 26px Taviraj,serif;fill:var(--ink);text-anchor:middle}.ringv .sub{font:500 11px Athiti,sans-serif}
.ringv .trk{fill:none;stroke:#EBD8E2;stroke-width:10}.ringv .prg{fill:none;stroke:var(--orchid-d);stroke-width:10;stroke-linecap:round}
.fefo{display:inline-flex;gap:6px;align-items:center;margin:0 0 8px;font-weight:600;color:var(--ink)}
.bar-mini{height:10px;border-radius:999px;background:#EBD8E2;overflow:hidden}.bar-mini i{display:block;height:100%;background:var(--orchid-d)}
.formula{font-family:Taviraj,serif;background:var(--pearl-2);border-radius:12px;padding:14px 16px;margin:0 0 14px;color:var(--ink);overflow-x:auto}
.qr{display:grid;place-items:center;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;width:max-content;max-width:100%}.qr canvas,.qr img{max-width:100%;height:auto}
/* ── footer ──────────────────────────────────────────────────────────── */
.dk-strip{background:var(--blush);color:var(--ink);padding:14px 0}.dk-strip p{margin:0;max-width:none}.dk-strip a{color:var(--orchid-d)}.dk-strip a:hover{color:var(--ink)}
.ft{background:var(--ink);color:var(--pearl);padding:48px 0 24px}.ft h3{color:var(--pearl);font-size:19px}.ft a{color:var(--blush)}.ft a:visited{color:var(--blush)}.ft a:hover{color:#fff}
.ft-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ft ul{list-style:none;padding:0}.ft li{margin-bottom:.7em}.ft .small{color:var(--blush)}.ft .logo-mark{color:var(--blush)}
.ft-demo{margin-top:28px;padding-top:16px;border-top:1px solid #5E3A55;color:var(--pearl);font-size:15px;max-width:none}
/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width:959px){
  :root{--vm-h:56px}
  .brand-t small{display:none}.brand-t b{font-size:17px}.vm .btn.cta{display:none}
  .vm-menu{display:inline-flex}.vm-nav{margin-left:0}
  .js .vm-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);border-radius:30px 30px 0 0;padding:30px 16px 22px;transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility .28s;box-shadow:0 -12px 40px rgba(44,15,38,.4)}
  .js .vm-nav::before{content:"";position:absolute;top:12px;left:50%;width:56px;height:5px;margin-left:-28px;border-radius:5px;background:var(--blush)}
  .js .vm-nav.open{transform:none;visibility:visible}.js .vm-nav ul{flex-direction:column;gap:4px}.vm-nav a{min-height:56px;font-size:19px;width:100%}
  .vm-nav .drawer-tools{display:flex;gap:10px;margin-top:14px}.vm-nav .drawer-tools .btn{flex:1}
  html:not(.js) .vm{height:auto}html:not(.js) .vm-in{flex-wrap:wrap}html:not(.js) .vm-nav .drawer-tools{display:none}html:not(.js) .vm-menu{display:none}
  .bulbs li:nth-child(even){display:none}
  .two,.hero .two{grid-template-columns:1fr}.sec{padding:44px 0}.hero{padding:28px 0}
  .me-nav ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.me-nav li{flex:none}
  .wallet{grid-template-columns:1fr;justify-items:start}.card{padding:18px}
  .tl{grid-template-columns:1fr 1fr;gap:20px 0}.tl::before{display:none}
  .kv{grid-template-columns:1fr}.kv dt{margin-top:6px}
}
@media (max-width:420px){body{font-size:17px}.btn{width:100%}.btn-row .btn{flex:1 1 100%}.hd-page{padding-top:28px}.tbl{font-size:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.svc .ico{filter:none}}
@media print{.vm,.ft,.dk-strip,.demo-bar,.as,.me-nav,.btn-row,.skip{display:none!important}body{background:#fff;font-size:12pt}.card{box-shadow:none;border:1px solid #999}.paper{border:0}tr,.card{break-inside:avoid}}
.paper{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;font-family:Taviraj,serif;font-size:17px;line-height:1.75}.paper h2{font-size:24px}.paper table{width:100%;border-collapse:collapse}.paper .r{text-align:right}.paper th,.paper td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sign-pad{width:100%;max-width:520px;height:160px;border:2px solid var(--ink-2);border-radius:12px;background:#fff;touch-action:none;display:block}
.watermark{position:relative}.watermark::after{content:"ตัวอย่าง";position:absolute;inset:0;display:grid;place-items:center;font:600 110px Taviraj,serif;color:rgba(44,15,38,.06);pointer-events:none;transform:rotate(-18deg)}

/* cardfit:start */
/* Image boxes: fixed ratio whatever the upload; a missing file keeps the same box with a neutral placeholder */
:root{--ph:var(--pearl-2) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%232C0F26'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='16'%20rx='2'/%3E%3Ccircle%20cx='9'%20cy='10'%20r='1.6'/%3E%3Cpath%20d='m21%2016-5-5-9%209'/%3E%3C/svg%3E") center/40px no-repeat}
.ill{background:var(--ph);overflow:hidden}
.ill img,.hero img{position:relative;color:transparent;font-size:0}
.ill img::after,.hero img::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ph)}
.ill img{height:auto;object-fit:cover}
.hero img{background:var(--ph);overflow:hidden}
/* cardfit:end */
