/* ════════════════════════════════════════
   store.css — 스토어프런트 구조 (100% 스킨 토큰 --s-* 구동)
   서로 다른 상품도 동일한 카드 시스템으로 통일감 유지
════════════════════════════════════════ */
.store{
  position:relative;overflow-x:clip;
  background:var(--s-bg);color:var(--s-ink);font-family:var(--s-fb);
  min-height:100%;
}
.store *{box-sizing:border-box}
.store button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}

/* 상단 바 */
.st-bar{
  position:sticky;top:0;z-index:5;
  display:flex;align-items:center;gap:18px;
  padding:15px 22px;background:color-mix(in srgb,var(--s-bg) 86%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--s-line);
}
.stb-logo{font-family:var(--s-fd);font-weight:700;font-size:18px;letter-spacing:var(--s-ls,0)}
.stb-nav{display:flex;gap:18px;margin:0 auto}
.stb-nav a{font-size:12.5px;font-weight:500;color:var(--s-sub)}
.stb-nav a:hover{color:var(--s-ink)}
.stb-actions{display:flex;align-items:center;gap:8px}
.stb-cart{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:8px 15px;border-radius:99px;background:var(--s-brand);color:var(--s-brand-ink);transition:transform .2s}
.stb-cart b{min-width:1ch;text-align:center}
.stb-cart.bump{animation:cartBump .42s var(--ease)}
@keyframes cartBump{0%{transform:scale(1)}30%{transform:scale(1.16)}60%{transform:scale(.94)}100%{transform:scale(1)}}
.stb-ico{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;border:1px solid var(--s-line);font-size:14px;transition:.18s}
.stb-ico:hover{background:var(--s-brand-soft)}

/* 히어로 */
.st-hero{position:relative;overflow:hidden;padding:42px 26px;background:var(--s-hero)}
.sth-badge{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:6px 13px;border-radius:99px;background:var(--s-brand-soft);color:var(--s-brand);margin-bottom:16px}
.sth-title{font-family:var(--s-fd);font-weight:var(--s-fw,700);font-size:clamp(26px,5vw,40px);line-height:1.06;letter-spacing:var(--s-hls,-.02em);max-width:9em}
.sth-sub{margin:14px 0 22px;font-size:14px;color:var(--s-sub);max-width:24em;line-height:1.6}
.sth-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--s-fd);font-weight:600;font-size:13.5px;padding:13px 26px;border-radius:var(--s-rpill,99px);background:var(--s-brand);color:var(--s-brand-ink);transition:transform .2s}
.sth-cta:hover{transform:translateX(4px)}
.sth-art{position:absolute;right:-10px;bottom:-20px;font-size:170px;line-height:1;opacity:var(--s-art-op,.16);pointer-events:none;transform:rotate(-8deg)}

/* 카테고리 레일 */
/* 카테고리: 한 줄 가로스크롤(옆으로 넘김) — 마우스용 좌우 화살표 제공 */
.st-rail-wrap{position:relative}
.st-rail{display:flex;flex-wrap:nowrap;gap:9px;padding:18px 22px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.st-rail::-webkit-scrollbar{height:0}
.st-rail-arrow{position:absolute;top:calc(50% + 5px);transform:translateY(-50%);z-index:5;width:32px;height:32px;border-radius:50%;border:1px solid var(--s-line);background:var(--s-surf,#fff);color:var(--s-ink);font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(0,0,0,.16);opacity:0;transition:opacity .18s,transform .15s}
.st-rail-arrow.prev{left:8px}
.st-rail-arrow.next{right:8px}
.st-rail-wrap:hover .st-rail-arrow{opacity:1}
.st-rail-arrow:hover{transform:translateY(-50%) scale(1.1)}
.st-rail-arrow:active{transform:translateY(-50%) scale(.9)}
@media(max-width:640px){.st-rail-arrow{display:none}}
.rail-chip{flex-shrink:0;font-size:12px;font-weight:600;padding:8px 16px;border-radius:99px;border:1px solid var(--s-line);color:var(--s-sub);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease),color .16s,border-color .16s,background .16s,box-shadow .16s}
.rail-chip:hover{color:var(--s-ink);border-color:var(--s-brand);transform:translateY(-2px);box-shadow:0 6px 14px -8px var(--s-brand)}
.rail-chip:active{transform:translateY(0) scale(.96)}
.rail-chip.on{background:var(--s-brand);color:var(--s-brand-ink);border-color:transparent}
.rail-chip.on:hover{filter:brightness(1.05)}

/* 진열대 */
.st-shelf{padding:18px 22px 26px}
.sh-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.sh-head h3{font-family:var(--s-fd);font-weight:var(--s-fw,700);font-size:19px;letter-spacing:var(--s-ls,0)}
.sh-head a{margin-left:auto;font-size:12px;font-weight:600;color:var(--s-brand);cursor:pointer}
.sh-sort{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.sh-sort::-webkit-scrollbar{height:0}
.sh-sort-b{flex-shrink:0;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--s-line);color:var(--s-sub);white-space:nowrap;transition:.16s}
.sh-sort-b.on{background:var(--s-ink);color:var(--s-bg);border-color:transparent}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
/* 모바일 = 쿠팡식 2열 고정 (한 줄에 상품 2개씩). 데스크탑은 넓게 auto-fill 유지 */
.device.mobile .sh-grid{grid-template-columns:repeat(2,1fr);gap:11px}
/* 모바일 미리보기 상단바 = 실제 폰과 동일: 상단 카테고리 링크(신상·베스트…)는 숨기고 로고·카트만.
   (디바이스는 392px '컨테이너'라 뷰포트 미디어쿼리가 안 먹어, 좁은 폭에서 nav가 세로로 깨졌음) */
.device.mobile .st-bar .stb-nav{display:none}
.device.mobile .st-bar .stb-actions{margin-left:auto}

/* 상품 카드 — 모든 상품 동일 규격 = 이질감 제거 */
.pcard{cursor:pointer;border-radius:var(--s-r);overflow:hidden;background:var(--s-surf);border:1px solid var(--s-line);transition:transform .22s var(--ease),box-shadow .22s}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--s-shadow)}
.pc-media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;font-size:54px;background:var(--s-brand-soft)}
.pc-emoji{font-size:54px;line-height:1}
.pc-fav{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-size:13px;color:var(--s-sub);background:color-mix(in srgb,var(--s-bg) 80%,transparent);backdrop-filter:blur(4px);transition:.18s;z-index:1}
.pc-fav:hover{transform:scale(1.12)}
.pc-fav.on{color:#ff4d6d}
.pc-add{transition:transform .15s}
.pc-add:active{transform:scale(.85)}
.pc-badge{position:absolute;top:9px;left:9px;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:99px;background:var(--s-brand);color:var(--s-brand-ink)}
.pc-body{padding:13px 14px 15px}
.pc-brand{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--s-sub);text-transform:uppercase;margin-bottom:5px}
.pc-name{font-family:var(--s-fnt-name,var(--s-fb));font-weight:600;font-size:13.5px;line-height:1.35;min-height:2.6em}
.pc-rating{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10.5px;color:var(--s-sub)}
.pc-rating i{font-style:normal;opacity:.8}
.pc-stars{color:#ffb400;letter-spacing:1px;font-size:10px}
.pc-bottom{display:flex;align-items:center;margin-top:9px}
.pc-price{font-family:var(--s-fd);font-weight:700;font-size:15px;letter-spacing:var(--s-ls,0)}
.pc-add{margin-left:auto;width:32px;height:32px;border-radius:var(--s-radd,10px);display:grid;place-items:center;font-size:16px;background:var(--s-brand);color:var(--s-brand-ink)}

/* 프로모 배너 */
.st-promo{margin:8px 22px 26px;padding:26px;border-radius:var(--s-r);background:var(--s-hero);border:1px solid var(--s-line);text-align:center}
.st-promo b{display:block;font-family:var(--s-fd);font-weight:var(--s-fw,700);font-size:20px;margin-bottom:6px;letter-spacing:var(--s-ls,0)}
.st-promo span{font-size:13px;color:var(--s-sub)}

/* 푸터 */
.st-foot{padding:24px 22px 34px;border-top:1px solid var(--s-line);text-align:center}
.stf-logo{font-family:var(--s-fd);font-weight:700;font-size:15px;letter-spacing:var(--s-ls,0);margin-bottom:8px}
.stf-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.stf-links a{font-size:11.5px;color:var(--s-sub);cursor:pointer}
.stf-copy{font-size:10.5px;color:var(--s-sub);opacity:.7}

/* ── 검색 바 (토글) ── */
.st-searchbar{display:flex;align-items:center;gap:10px;max-height:0;overflow:hidden;padding:0 22px;
  background:var(--s-surf);border-bottom:1px solid transparent;transition:max-height .28s var(--ease),padding .28s var(--ease)}
.store.search-on .st-searchbar{max-height:64px;padding:14px 22px;border-bottom-color:var(--s-line)}
.st-searchbar input{flex:1;background:none;border:none;outline:none;color:var(--s-ink);font-size:14px;font-family:inherit}
.st-searchbar input::placeholder{color:var(--s-sub)}
.st-searchbar .ssb-x{color:var(--s-sub);font-size:13px}

/* ── 검색결과 없음 ── */
.st-empty-grid{grid-column:1/-1;text-align:center;padding:48px 12px;color:var(--s-sub)}
.st-empty-grid span{font-size:40px;display:block;margin-bottom:12px}
.st-empty-grid b{display:block;font-size:15px;color:var(--s-ink);margin-bottom:5px;font-family:var(--s-fd)}
.st-empty-grid i{font-size:12.5px;font-style:normal}

/* ════════════════════════════════════════
   오버레이 — 스크림 · 장바구니 드로어 · 상품 상세
   (.store 기준 absolute, lockFrame이 top/height 지정)
════════════════════════════════════════ */
.st-overlay{position:absolute;left:0;right:0;z-index:8;background:rgba(8,8,16,.42);
  opacity:0;visibility:hidden;transition:.26s var(--ease)}
.store.cart-on .st-overlay,.store.detail-on .st-overlay,.store.auth-on .st-overlay{opacity:1;visibility:visible}

/* 장바구니 드로어 (우측) */
.st-cart-panel{position:absolute;right:0;z-index:9;width:min(340px,86%);
  display:flex;flex-direction:column;background:var(--s-bg);border-left:1px solid var(--s-line);
  box-shadow:-20px 0 50px -24px rgba(0,0,0,.5);
  transform:translateX(102%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}
.store.cart-on .st-cart-panel{transform:none;visibility:visible}
.cp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--s-line)}
.cp-head b{font-family:var(--s-fd);font-size:16px}
.cp-head b i{font-style:normal;color:var(--s-sub);font-weight:500}
.cp-x{width:30px;height:30px;border-radius:8px;font-size:13px;color:var(--s-sub)}
.cp-x:hover{background:var(--s-surf)}
.cp-body{flex:1;overflow-y:auto;padding:8px 12px}
.cp-row{display:flex;align-items:center;gap:11px;padding:11px 8px;border-bottom:1px solid var(--s-line)}
.cp-thumb{width:46px;height:46px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-size:24px;background:var(--s-brand-soft)}
.cp-info{flex:1;min-width:0}
.cp-info b{display:block;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-info span{font-size:12px;color:var(--s-sub)}
.cp-qty{display:flex;align-items:center;gap:6px}
.cp-qty button{width:24px;height:24px;border-radius:7px;border:1px solid var(--s-line);font-size:14px;line-height:1;color:var(--s-ink)}
.cp-qty button:hover{background:var(--s-brand);color:var(--s-brand-ink);border-color:transparent}
.cp-qty em{font-style:normal;font-size:12.5px;font-weight:700;min-width:1.4ch;text-align:center}
.cp-del{color:var(--s-sub);font-size:12px;width:22px;height:22px}
.cp-del:hover{color:#ff4d6d}
.cp-foot{padding:16px 20px;border-top:1px solid var(--s-line)}
.cp-sum{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px}
.cp-sum span{font-size:13px;color:var(--s-sub)}
.cp-sum b{font-family:var(--s-fd);font-size:21px;font-weight:700}
.cp-checkout{width:100%;padding:14px;border-radius:var(--s-rpill,12px);background:var(--s-brand);color:var(--s-brand-ink);font-family:var(--s-fd);font-weight:700;font-size:14px;transition:.18s}
.cp-checkout:hover{filter:brightness(1.05)}
.cp-empty,.cp-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 22px;gap:6px}
.cp-empty span{font-size:46px}
.cp-empty b,.cp-done b{font-family:var(--s-fd);font-size:16px}
.cp-empty,.cp-done{color:var(--s-sub)}
.cp-done span{font-size:48px}
.cp-done i{font-style:normal;font-size:14px;font-weight:700;color:var(--s-ink)}
.cp-done p{font-size:12px;line-height:1.6;margin-top:4px}
.cp-shop{margin-top:14px;padding:11px 22px;border-radius:99px;border:1px solid var(--s-line);font-weight:600;font-size:13px;color:var(--s-ink)}
.cp-shop:hover{background:var(--s-brand);color:var(--s-brand-ink);border-color:transparent}

/* 상품 상세 (전면 슬라이드업) */
.st-detail-panel{position:absolute;left:0;right:0;z-index:9;
  display:flex;flex-direction:column;background:var(--s-bg);
  transform:translateY(102%);visibility:hidden;transition:transform .32s var(--ease),visibility .32s}
.store.detail-on .st-detail-panel{transform:none;visibility:visible}
.dp-x{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:99px;font-size:14px;
  background:color-mix(in srgb,var(--s-bg) 70%,transparent);backdrop-filter:blur(6px);color:var(--s-ink)}
.dp-scroll{flex:1;overflow-y:auto}
.dp-media{position:relative;aspect-ratio:16/11;display:grid;place-items:center;background:var(--s-brand-soft)}
.dp-emoji{font-size:120px;line-height:1}
.dp-body{padding:22px}
.dp-name{font-family:var(--s-fd);font-weight:var(--s-fw,700);font-size:23px;line-height:1.2;margin:8px 0 8px}
.dp-rating{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--s-sub);margin-bottom:10px}
.dp-rating b{color:var(--s-ink);font-weight:700}
.dp-price{font-family:var(--s-fd);font-weight:700;font-size:22px;color:var(--s-brand);margin-bottom:16px}
.dp-desc{font-size:13.5px;line-height:1.7;color:var(--s-sub)}
.dp-meta{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--s-line)}
.dp-meta li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--s-line);font-size:12.5px}
.dp-meta li span{color:var(--s-sub)}
.dp-meta li b{font-weight:600}
/* 상세 — 리뷰 · 연관상품 */
.dp-sec-t{font-family:var(--s-fd);font-weight:700;font-size:14px;margin:24px 0 12px}
.dp-sec-t i{font-style:normal;color:var(--s-brand)}
.dp-rev{padding:12px 0;border-top:1px solid var(--s-line)}
.dp-rev-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.dp-rev-top b{font-size:12.5px;font-weight:600}
.dp-rev p{font-size:12.5px;line-height:1.6;color:var(--s-sub)}
.dp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dp-rel{text-align:left;border:1px solid var(--s-line);border-radius:var(--s-r);padding:10px;transition:.18s}
.dp-rel:hover{border-color:var(--s-brand);transform:translateY(-3px)}
.dp-rel-em{font-size:30px;display:block;margin-bottom:6px}
.dp-rel b{display:block;font-size:11px;font-weight:600;line-height:1.3;height:2.6em;overflow:hidden}
.dp-rel-p{font-size:11.5px;font-weight:700;color:var(--s-brand)}
.dp-actions{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--s-line);background:var(--s-bg)}
.dp-fav{width:48px;height:50px;flex-shrink:0;border-radius:var(--s-radd,12px);border:1px solid var(--s-line);font-size:18px;color:var(--s-sub)}
.dp-fav.on{color:#ff4d6d;border-color:#ff4d6d}
.dp-qty{display:flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid var(--s-line);border-radius:var(--s-radd,12px);padding:0 4px;height:50px}
.dp-qty button{width:28px;height:48px;font-size:16px;color:var(--s-ink)}
.dp-qty em{font-style:normal;font-weight:700;font-size:14px;min-width:1.6ch;text-align:center}
.dp-add{flex:1;height:50px;padding:0 12px;border-radius:var(--s-rpill,12px);background:var(--s-brand);color:var(--s-brand-ink);font-family:var(--s-fd);font-weight:700;font-size:13.5px;transition:.18s}
.dp-add:hover{filter:brightness(1.05)}

/* 상세 — 옵션 선택(데모) */
.dp-price small{font-size:12px;font-weight:600;color:var(--s-sub)}
.dp-opts{margin-top:4px}
.dp-opt{margin-top:16px}
.dp-opt-name{font-size:12.5px;font-weight:700;margin-bottom:9px}
.dp-opt-chips{display:flex;flex-wrap:wrap;gap:8px}
.dp-opt-chip{border:1px solid var(--s-line);background:transparent;color:var(--s-ink);border-radius:99px;padding:9px 15px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}
.dp-opt-chip:hover{border-color:var(--s-brand)}
.dp-opt-chip.on{background:var(--s-brand);color:var(--s-brand-ink);border-color:var(--s-brand)}
.dp-opt-chip i{font-style:normal;opacity:.85;font-size:11px;margin-left:3px}

/* 인스토어 토스트 */
.st-toast{position:absolute;left:50%;transform:translateX(-50%);z-index:20;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  padding:11px 18px;border-radius:99px;font-size:12.5px;font-weight:600;
  background:var(--s-ink);color:var(--s-bg);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);
  animation:stToast .26s var(--ease)}
.st-toast b{font-weight:700}
@keyframes stToast{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

/* ── AI 제품 사진: 이모지 자리에 실제 이미지가 있으면 채움 ── */
.pc-media .pc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pc-badge,.pc-fav{z-index:2}
.cp-thumb .cp-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.dp-media .dp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dp-rel-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:calc(var(--s-r) * .5);display:block;margin-bottom:6px}
.skm-tile .skm-tile-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* 대문 배너 대표 사진 — 우측에 깔고 왼쪽은 페이드(텍스트 가독성 유지) */
.sth-photo{position:absolute;right:0;top:0;height:100%;width:48%;object-fit:cover;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 40%);mask-image:linear-gradient(to right,transparent,#000 40%)}
.st-hero .sth-badge,.st-hero .sth-title,.st-hero .sth-sub,.st-hero .sth-cta{position:relative;z-index:1}
.device.mobile .sth-photo{width:42%}

/* 장바구니 쿠폰(데모) */
.cp-coupon{display:flex;gap:8px;margin-bottom:12px}
.cp-coupon input{flex:1;min-width:0;border:1px solid var(--s-line);border-radius:10px;padding:10px 12px;font-size:12.5px;background:var(--s-bg);color:var(--s-ink)}
.cp-coupon input:disabled{opacity:.55}
.cp-coupon-btn{flex-shrink:0;border:none;border-radius:10px;padding:0 16px;font-size:12.5px;font-weight:700;cursor:pointer;background:var(--s-brand);color:var(--s-brand-ink)}
.cp-coupon-msg{font-size:11.5px;margin:-4px 0 12px}
.cp-coupon-msg.ok{color:#16a34a}
.cp-coupon-msg.err{color:#e0245e}
.cp-foot .cp-sum{margin-bottom:9px}
.cp-foot .cp-sum b{font-size:14px}
.cp-disc b{color:#e0245e}
.cp-foot .cp-sum.cp-total{margin-top:11px;padding-top:12px;border-top:1px solid var(--s-line)}
.cp-foot .cp-sum.cp-total b{font-size:20px;color:var(--s-brand)}

/* 상단바 로그인 버튼 */
.stb-login{height:34px;padding:0 15px;border:1px solid var(--s-line);border-radius:99px;background:none;font-size:12.5px;font-weight:600;color:var(--s-ink);cursor:pointer;transition:.18s}
.stb-login:hover{border-color:var(--s-brand);color:var(--s-brand)}

/* 손님 로그인/회원가입 시트 (데모 — 우측 드로어) */
.st-auth-panel{position:absolute;right:0;z-index:9;width:min(360px,90%);
  display:flex;flex-direction:column;background:var(--s-bg);border-left:1px solid var(--s-line);
  box-shadow:-20px 0 50px -24px rgba(0,0,0,.5);
  transform:translateX(102%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}
.store.auth-on .st-auth-panel{transform:none;visibility:visible}
.au-sheet{padding:30px 24px 26px;display:flex;flex-direction:column;gap:11px;overflow-y:auto}
.au-brand{font-family:var(--s-fd);font-size:23px;font-weight:700;color:var(--s-brand)}
.au-sub{font-size:13px;color:var(--s-sub);margin-bottom:8px}
.au-tabs{display:flex;gap:5px;background:var(--s-brand-soft);padding:4px;border-radius:12px;margin-bottom:4px}
.au-tab{flex:1;padding:10px;border:0;border-radius:9px;font-size:13px;font-weight:700;color:var(--s-sub);background:none;cursor:pointer;transition:.16s}
.au-tab.on{background:var(--s-bg);color:var(--s-ink);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.au-input{padding:13px 15px;border:1px solid var(--s-line);border-radius:11px;font-size:13.5px;background:var(--s-bg);color:var(--s-ink)}
.au-input::placeholder{color:var(--s-sub)}
.au-go{margin-top:5px;padding:14px;border:0;border-radius:12px;background:var(--s-brand);color:var(--s-brand-ink);font-family:var(--s-fd);font-weight:700;font-size:14px;cursor:pointer;transition:.18s}
.au-go:hover{filter:brightness(1.05)}
.au-demo{margin-top:8px;font-size:11.5px;line-height:1.65;color:var(--s-sub);background:var(--s-brand-soft);padding:12px 14px;border-radius:10px}
