:root{
  --bg:#F5F6F8;--soft:#F0F1F4;--soft2:#ECEEF2;--line:#E3E5EA;--line2:#D5D8DF;--ink:#15171C;--body:#343946;--mute:#5B6170;
  --acc:#FF7A1A;--acc-ink:#15171C;--acc-soft:#FFE9D6;--vip:#FF7A1A;--vip-soft:#FFE9D6;--vip-ink:#15171C;--red:#C5221F;--wa:#1FAF5A;--star:#D9651A;
  --t1:#ECEEF2;--t2:#ECEEF2;--t3:#ECEEF2;--t4:#ECEEF2;--t5:#ECEEF2;--t6:#ECEEF2;
  --f-d:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--f-b:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px;--sh:0 12px 26px rgba(21,23,28,.10);
  /* names the engine's inner-page rules use */
  --hero-bg:#FFFFFF;--hero-ink:var(--ink);--hero-muted:var(--mute);--hero-line:var(--line);
  --accent:var(--acc);--accent-ink:var(--ink);--brand:var(--acc);--brand-ink:var(--ink);--hl1:var(--acc);--hl2:var(--acc);
  --feature-bg:var(--acc-soft);--feature-ink:var(--ink);--plan-bg:var(--soft);
  --sbg:var(--bg);--muted:var(--mute);--surface:#fff;--surface2:#F7F8FA;--accent-text:var(--ink);--grid-line:var(--line);--tile-price:var(--ink);
  --radius:14px;--wrap:1240px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sbg);color:var(--ink);font-family:var(--f-b);font-size:15px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{opacity:.85}
h1,h2,h3{line-height:1.15;letter-spacing:-.01em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes glow{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes hue{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.up{animation:up .9s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.45s}
.hl{background:linear-gradient(100deg,var(--hl1) 0%,var(--hl2) 45%,var(--hl1) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:transform .35s,filter .35s,background-color .3s,color .3s;text-align:center}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06);opacity:1}
.btn-brand{background:var(--brand);color:var(--brand-ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-line{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}
.btn-hero{border-color:var(--hero-line);background:transparent;color:var(--hero-ink)}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* sections */
.sec{padding:80px 0}
.sec-tight{padding:44px 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:26px}
.sec-head h2{margin:0;font-weight:600;font-size:clamp(28px,3.6vw,46px);letter-spacing:-.02em}
.sec-head .more{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);min-height:32px;display:inline-flex;align-items:center}
.kicker{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-text);font-weight:600}


.group{margin-bottom:56px}
.group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}
.group-head .l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.group-head h3{margin:0;font-size:22px;font-weight:600}
.group-head p{margin:3px 0 0;font-size:14px;color:var(--muted)}

.band-plan{background:var(--plan-bg)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:end}
.plan{padding:64px 30px 34px;border-radius:999px 999px 26px 26px;background:#fff;border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;gap:12px}
.plan.feat{padding-top:84px;background:var(--feature-bg);color:var(--feature-ink);border-color:transparent}
.plan .nm{font-size:23px;font-weight:600}
.plan .pr{font-weight:600;font-size:21px}
.plan .pr small{font-weight:400;font-size:13px;opacity:.75}
.plan .ft{line-height:1.9;font-size:15px;opacity:.85}

/* page head band */
.pagehead{background:var(--hero-bg);color:var(--hero-ink)}
.pagehead .wrap{padding-top:28px;padding-bottom:44px}
.crumbs{font-size:13px;color:var(--hero-muted);display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:var(--hero-muted)}
.crumbs span[aria-current]{color:var(--hero-ink)}
.pagehead h1{margin:14px 0 0;font-weight:600;font-size:clamp(30px,4.2vw,52px);letter-spacing:-.02em}
.pagehead p{margin:10px 0 0;color:var(--hero-muted);max-width:640px}

/* catalog */
.catalog{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.filters{flex:1 1 250px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.filters h2{margin:0 0 14px;font-size:17px;font-weight:600}
.filters fieldset{border:0;padding:0;margin:0 0 18px}
.filters legend,.flabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px;display:block}
.chk{display:flex;gap:10px;align-items:center;font-size:14px;min-height:32px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--accent-text);flex:0 0 auto}
.chk .c{margin-left:auto;font-size:12px;color:var(--muted)}
.scrolllist{max-height:240px;overflow:auto;padding-right:6px}
.fld{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14px}
textarea.fld{min-height:130px;resize:vertical}
.fld:focus{outline:2px solid var(--accent-text);outline-offset:1px}
.row2{display:flex;gap:8px}
.results{flex:999 1 560px;min-width:0}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 16px;min-height:40px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}
.pager a,.pager span{min-width:44px;height:44px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff}
.pager .cur{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}
.pager .gap{border:0;background:transparent}
.seo-text{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:40px;line-height:1.85}
.seo-text h2{font-size:22px;margin:0 0 12px}
.seo-text h3{font-size:18px}
.seo-text p{margin:0 0 14px}
.seo-text.clamped{max-height:260px;overflow:hidden;position:relative}
.seo-text.clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fff)}
.faq{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px}
.faq summary{cursor:pointer;padding:18px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary:after{content:"+";font-size:20px;line-height:1;color:var(--accent-text)}
.faq details[open] summary:after{content:"–"}
.faq .a{padding:0 0 18px;line-height:1.8}
.linkcloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.linkcloud a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px}

/* listing page */
.lp{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding:36px 0 50px}
.gallery{flex:999 1 540px;min-width:0}
.gallery .main{position:relative;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);aspect-ratio:1/1}
.gallery .main img{width:100%;height:100%;object-fit:contain;background:#fff}
.gallery .nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-size:18px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.gallery .prev{left:14px}.gallery .next{right:14px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:12px}
.thumbs button{aspect-ratio:1/1;border-radius:12px;overflow:hidden;padding:0;border:2px solid var(--line);background:#fff;cursor:pointer}
.thumbs button.on{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.info{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.info .brand{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-weight:600}
.info h1{margin:6px 0 0;font-weight:600;font-size:clamp(26px,3vw,38px);line-height:1.2}
.info .meta{font-size:13px;color:var(--muted);margin-top:8px}
.price-big{font-size:34px;font-weight:600}
.price-big s{font-size:18px;color:var(--muted);font-weight:400;margin-left:10px}
.note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--soft);font-size:13px;line-height:1.6}
.seller{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;gap:14px;align-items:center}
.avatar{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:var(--hero-bg);color:var(--hero-ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px}
.specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.specs div{padding:13px 18px;border-bottom:1px solid var(--line)}
.specs dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.specs dd{margin:4px 0 0;font-size:14px;font-weight:500}
.desc{line-height:1.85}
.safety{padding:24px;border-radius:20px;background:var(--feature-bg);color:var(--feature-ink)}
.safety h2{margin:0 0 12px;font-size:18px}
.safety ol{margin:0;padding-left:20px;line-height:1.9}

/* forms / cards */
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
.form-grid label.t,.lab{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.hint{font-size:12px;color:var(--muted);margin-top:6px}
.alert{padding:14px 18px;border-radius:14px;margin-bottom:18px;font-size:14px}
.alert.ok{background:#E3F2EA;color:#1F5B40}
.alert.err{background:#F8E4E6;color:#7E1F2C}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{cursor:pointer}
.pills input{position:absolute;opacity:0}
.pills span{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500}
.pills input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.pills input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}
.dropzone{border:2px dashed var(--line);border-radius:16px;background:var(--surface2);padding:26px;text-align:center;cursor:pointer;display:block}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}
.previews img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.split{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.split>.main{flex:999 1 560px;min-width:0}
.split>.side{flex:1 1 280px;min-width:0}

/* cabinet + messages */
.cab-nav{display:flex;flex-direction:column;gap:4px}
.cab-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;border-radius:12px;font-size:14px;font-weight:500}
.cab-nav a.on{background:var(--soft);font-weight:600}
.cab-nav .badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}
.stat{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.stat .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.stat .v{font-size:28px;font-weight:600;margin-top:6px}
.lrow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}
.lrow img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--soft)}
.lrow .t{flex:1 1 200px;min-width:0}
.status{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}
.st-active{background:#E3F2EA;color:#1F6B4A}.st-pending{background:#FBF0D9;color:#7A5000}.st-sold{background:#ECEAF1;color:#4A4F66}.st-off,.st-rejected{background:#F6E6E8;color:#8C2F3C}
.chatbox{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;min-height:600px}
.threads{flex:1 1 300px;min-width:0;border-right:1px solid var(--line);max-height:720px;overflow:auto}
.thread{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink)}
.thread.on{background:var(--soft)}
.thread img,.thread .ph{width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--soft);flex:0 0 auto}
.thread .m{flex:1;min-width:0}
.thread .last{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread .unread{width:10px;height:10px;border-radius:50%;background:var(--accent-text)}
.conv{flex:999 1 500px;min-width:0;display:flex;flex-direction:column}
.conv-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}
.conv-head img{width:46px;height:46px;border-radius:12px;object-fit:cover}
.msgs{flex:1;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--surface2);min-height:360px;max-height:560px;overflow:auto}
.msg{max-width:76%;padding:11px 15px;border-radius:18px;font-size:14px;line-height:1.5;animation:pop .35s both;white-space:pre-wrap;word-wrap:break-word}
.msg.me{align-self:flex-end;background:var(--hero-bg);color:var(--hero-ink);border-bottom-right-radius:4px}
.msg.them{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.msg time{display:block;font-size:11px;opacity:.65;margin-top:4px}
.masknote{align-self:center;font-size:12px;color:var(--accent-text);font-weight:500}
.compose{padding:12px 20px 18px;display:flex;gap:10px;flex-wrap:wrap}
.compose .pv{width:100%;font-size:12px;color:var(--muted)}
.compose .pv b{color:var(--ink);font-weight:500}

/* boutiques */
.shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.shop{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--ink);transition:transform .5s,box-shadow .5s}
.shop:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,20,40,.1);opacity:1}
.shop .cov{height:120px;background:linear-gradient(120deg,var(--hero-bg),var(--feature-bg))}
.shop .bd{padding:0 22px 22px;margin-top:-32px}
.shop .av{width:64px;height:64px;border-radius:50%;background:var(--hero-bg);color:var(--hero-ink);border:4px solid #fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:22px}


@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.empty-tile strong{flex:1 1 220px}
.empty-tile span{flex:2 1 260px}
.ftoggle{display:none}
@media (max-width:860px){.filters{display:none}.filters.open{display:block}.ftoggle{display:inline-flex;margin-bottom:14px}}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:10px;height:60px;padding:0 22px 0 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:600;font-size:15px;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:wapulse 2.4s infinite;transition:transform .3s}
.wa-float:hover{transform:translateY(-3px);opacity:1}
.wa-float svg{width:30px;height:30px;flex:0 0 auto}
@media (max-width:640px){.wa-float{width:60px;padding:0;justify-content:center}.wa-float span{display:none}}
[hidden]{display:none!important}
.fclose{display:none}
@media (min-width:861px){.filters{position:sticky;top:16px;align-self:flex-start;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}}
@media (max-width:860px){
  .ftoggle{position:sticky;top:10px;z-index:30;background:#fff;box-shadow:0 8px 24px rgba(43,13,18,.14)}
  .filters.open{position:fixed;inset:0;z-index:120;max-width:none;border-radius:0;border:0;overflow:auto;padding:20px 18px 90px;overscroll-behavior:contain}
  .filters.open .fclose{display:inline-flex}
  .filters.open button[type=submit]{position:sticky;bottom:0}
  body.noscroll{overflow:hidden}
}


/* ===== evintikilsin.az (design variant 2: orange + charcoal, Montserrat) ===== */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes plus{0%,100%{transform:translateY(-14px) scale(1)}50%{transform:translateY(-14px) scale(1.06)}}
@keyframes look{0%,100%{transform:none}30%{transform:translate(-10px,4px) rotate(-8deg)}65%{transform:translate(10px,-4px) rotate(8deg)}}
@keyframes hueflow{to{background-position:300% 50%}}
.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}

body{-webkit-font-smoothing:antialiased;font-weight:500;font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:var(--f-d);font-weight:800;text-wrap:balance;letter-spacing:-.02em}
a:hover{opacity:1}
.wrap{padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}
.i{flex:none}
.mute{color:var(--mute);font-size:13px;font-weight:600}
.mute b{color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}
[hidden]{display:none!important}

/* buttons and shared bits */
.btn{border-radius:12px;min-height:46px;padding:10px 20px;font-weight:700;font-size:15px;cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px);filter:none}
.btn.big{min-height:52px;font-size:16px}
.btn-brand{background:var(--acc);color:var(--ink);font-weight:800}
.btn-dark{background:var(--ink);color:#fff}
.btn-line{border:2px solid var(--ink);background:#fff;color:var(--ink)}
.btn-ghost{border:1px solid var(--line2);background:#fff;color:var(--ink)}
.btn-wa{background:var(--wa);color:#0E1A12;font-weight:800}
.card{border-radius:16px;padding:24px;border:0}
.fld{border-radius:10px;border-color:var(--line2);font-weight:500;min-height:46px}
.chk{font-weight:600;min-height:40px}
.chk input{accent-color:var(--ink)}
.pills span{border-color:var(--line2);font-weight:700}
.alert{border-radius:12px;font-weight:600}
.status{border-radius:8px}
.lbl{font:800 11px/1 var(--f-b);padding:6px 9px;display:inline-block;border-radius:6px;background:var(--ink);color:#fff}
.lbl-premium{background:var(--acc);color:var(--ink)}
.vipdot{display:inline-grid;place-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--acc);color:var(--ink);font-size:12px;font-weight:800;font-style:normal;letter-spacing:0;vertical-align:middle}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.note{border-radius:12px;background:var(--acc-soft);font-weight:600}
.safety{border-radius:16px}
.safety h2{font-size:17px}
.avatar{background:var(--ink);color:#fff;border-radius:14px;font-weight:800}
.msg.me{background:var(--ink);color:#fff}
.seller,.specs,.stat,.filters{border-radius:14px;border:0}
.stat .v{font-weight:800}
.contact{display:flex;flex-direction:column;gap:8px}
.phones{display:flex;flex-wrap:wrap;gap:8px}
.favbtn[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc)}
.favbtn[aria-pressed=true] svg path{fill:var(--acc)}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.chip b{font-weight:700;color:var(--mute);font-size:12px}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip.on b{color:#C9CDD6}
.chip.sm{min-height:38px;padding:0 12px}
.pager a,.pager span{border-radius:10px;border-color:var(--line2);background:#fff;font-weight:700}
.pager .cur{background:var(--ink);color:#fff}

/* inner-page head band (cabinet, forms, static pages) */
.pagehead{border-bottom:1px solid var(--line)}
.pagehead .wrap{padding-top:18px;padding-bottom:24px}
.pagehead h1{font-size:clamp(26px,3.4vw,38px);margin-top:8px;font-weight:800}
.pagehead p{color:var(--mute);margin-top:8px;font-weight:500}
.crumbs{font-size:13px;font-weight:600;color:var(--mute);display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}
.crumbs a{color:#4B5160;padding:10px 0}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-current]{color:var(--ink);padding:10px 0}
.seo-text{border:0;border-radius:16px;padding:24px;margin-top:8px;line-height:1.7;color:var(--body);background:#fff}
.seo-text h2{font-size:20px;color:var(--ink);margin:0 0 10px}
.seo-text p{margin:0 0 12px}
.seo-text a{text-decoration:underline;font-weight:700}
.seo-text.clamped{max-height:220px}
.faq{margin-top:8px;gap:8px}
.faq>h2{font-size:20px;margin:8px 0 4px}
.faq details{border:0;border-radius:14px;padding:0 20px}
.faq summary{font-weight:700;padding:16px 0;min-height:44px}
.faq .a{color:var(--body);line-height:1.7}
.linkcloud a{font-weight:700;border-radius:999px}
.searchbar{display:flex;gap:8px;flex-wrap:wrap;max-width:560px}
.searchbar input{flex:1 1 220px;height:48px;border:2px solid var(--ink);border-radius:12px;padding:0 14px;background:#fff;font-weight:500}
.eyebrow{font-weight:800;color:var(--mute);margin:0;font-size:14px;letter-spacing:.1em}

/* top utility bar */
.util{background:var(--ink);color:#fff;font-size:13px;font-weight:600}
.util .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px}
.util nav{display:flex;flex-wrap:wrap;gap:0 20px}
.util a{color:#fff;padding:12px 0;display:inline-flex;align-items:center;gap:6px}
.util a:hover{text-decoration:underline}
.util .cnt{background:var(--acc);color:var(--ink);border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;font-size:11px;font-weight:800}

/* header */
.hd{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:40}
.hd>.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink)}
.brand .mark{width:40px;height:40px;border-radius:11px;background:var(--acc);display:grid;place-items:center;flex:none;color:var(--ink)}
.brand .bt{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-weight:800;font-size:21px;letter-spacing:-.02em}
.brand small{font-size:11.5px;font-weight:700;color:var(--mute);margin-top:3px;letter-spacing:.01em}
.srch{flex:1 1 420px;display:flex;flex-wrap:wrap;background:var(--bg);border:2px solid var(--ink);border-radius:12px;overflow:hidden;min-width:0}
.srch input{flex:1 1 180px;min-width:0;border:0;outline:0;font-weight:500;font-size:15px;height:46px;padding:0 14px;background:transparent}
.srch select{flex:0 1 150px;border:0;border-left:1px solid var(--line2);font-weight:600;font-size:14px;height:46px;padding:0 10px;background:transparent;outline-offset:-2px}
.srch button{border:0;background:var(--ink);color:#fff;font-weight:700;font-size:15px;height:46px;padding:0 22px;cursor:pointer;display:flex;align-items:center;gap:8px}
.srch:focus-within{box-shadow:0 0 0 3px rgba(255,122,26,.35)}
.newad{display:flex;align-items:center;gap:8px;background:var(--acc);color:var(--ink);font-weight:800;font-size:15px;padding:0 20px;height:50px;border-radius:12px;flex:none;transition:transform .2s}
.newad:hover{transform:translateY(-1px)}
.mainnav{border-top:1px solid var(--line)}
.mainnav .wrap{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.mainnav .wrap::-webkit-scrollbar{display:none}
.mainnav a{flex:none;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 12px;font-size:14px;font-weight:700;color:#4B5160;border-bottom:3px solid transparent;white-space:nowrap}
.mainnav a:hover{color:var(--ink)}
.mainnav a.on{color:var(--ink);border-bottom-color:var(--acc)}
.mainnav .sep{flex:1 0 12px}
.mainnav a.u{color:var(--ink)}


/* home: category icons */
.h1home{font-size:clamp(20px,2.4vw,26px);margin:22px 0 0}
.caticons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:14px 0 6px}
.caticons a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;text-align:center;font-size:12px;font-weight:700;line-height:1.25;transition:transform .22s}
.caticons a:hover{transform:translateY(-3px)}
.caticons .bub{width:60px;height:60px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:background .22s,border-color .22s}
.caticons a:hover .bub{background:var(--acc);border-color:var(--acc)}

/* two-column board: left categories + filter, right content */
.board{display:flex;gap:24px;align-items:flex-start;padding-top:16px;padding-bottom:48px}
.board>.col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.lside{flex:0 0 268px;display:flex;flex-direction:column;gap:14px;min-width:0}
.lside .sidehead{display:none}
.lside .cats,.lside .flt{background:#fff;border-radius:16px;padding:18px}
.lside h2{margin:0 0 10px;font-size:16px}
.lside .cats h3{margin:14px 0 4px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.lside .cats h3:first-of-type{margin-top:0}
.lside .cats h3 a{color:var(--mute);display:block;padding:6px 0}
.lside .cats h3 a:hover{color:var(--ink)}
.lside .cats ul{list-style:none;margin:0;padding:0}
.lside .cats summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px;margin:0 -8px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700}
.lside .cats summary::-webkit-details-marker{display:none}
.lside .cats summary span{flex:1;min-width:0}
.lside .cats summary:hover,.lside .cats summary.cur{background:var(--soft)}
.lside .cats summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(-45deg);transition:transform .2s;flex:none;margin-right:4px}
.lside .cats details[open] summary::after{transform:rotate(45deg)}
.lside .cats b{font-size:12px;color:var(--mute);font-weight:700}
.lside .cats details ul{padding:2px 0 8px 28px}
.lside .cats details ul a,.lside .cats.flat a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:38px;padding:0 8px;margin:0 -8px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--body)}
.lside .cats.flat a{min-height:42px;font-weight:700;color:var(--ink);font-size:14px}
.lside .cats a:hover{background:var(--soft);color:var(--ink)}
.lside .cats a[aria-current]{background:var(--acc-soft);color:var(--ink);font-weight:800}
.flt{display:flex;flex-direction:column;gap:14px}
.flt .flth{display:flex;justify-content:space-between;align-items:center}
.flt .flth h2{margin:0}
.flt .flth a{font-size:13px;font-weight:700;text-decoration:underline;padding:8px 0}
.flt .fl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;border:0;padding:0;margin:0}
.flt legend{padding:0;margin-bottom:6px}
.flt select,.flt input[type=number],.flt input[type=search]{width:100%;height:44px;border:1px solid var(--line2);border-radius:10px;padding:0 10px;background:#fff;font-weight:500;font-size:14px}
.flt .two{display:flex;gap:8px}
.flt .scroll{max-height:200px;overflow:auto;padding-right:4px}
.ck{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:600;cursor:pointer}
.ck input{width:18px;height:18px;accent-color:var(--ink);flex:none}
.ck b{margin-left:auto;font-size:12px;color:var(--mute)}
.ustabox{background:var(--acc-soft);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s}
.ustabox:hover{transform:translateY(-2px)}
.ustabox b{font-size:15px;font-weight:800}
.ustabox span{font-size:13px;font-weight:600;color:#4B5160;line-height:1.45}

.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.pillrow{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);font-weight:700;font-size:14px;height:44px;padding:0 16px;border-radius:999px;cursor:pointer;background:#fff;color:var(--ink);transition:background .2s,color .2s}
.pill:hover{border-color:var(--ink)}
.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill b{font-size:12px;color:var(--mute)}
.pill.on b{color:#C9CDD6}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vw,.watch,.sidetoggle{height:44px;border:1px solid var(--line2);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:0 14px;transition:background .2s,color .2s}
.vw{width:44px;padding:0}
.vw.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.watch[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc)}
.sidetoggle{display:none}
.sortsel{height:44px;border:1px solid var(--line2);border-radius:10px;padding:0 10px;background:#fff;font-weight:600;font-size:14px}
.watchmsg{margin:0;background:var(--acc-soft);border-radius:10px;padding:12px;font-size:13px;font-weight:700;animation:rise .4s both}

.sh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.sh h2{margin:0;font-size:20px;display:flex;align-items:center;gap:10px}
.sh h2 small{font-size:13px;color:var(--mute);font-weight:700}
.sh a{font-size:13px;font-weight:700;padding:10px 0;white-space:nowrap;color:var(--ink)}
.sh a:hover{text-decoration:underline}
.vipbox{background:#fff;border-radius:16px;padding:16px}
.vipbox .sh h2{font-size:17px}

/* listing cards */
.ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.ads.wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ad{position:relative;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;min-width:0}
.ad:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.ad.vip{box-shadow:inset 0 0 0 2px var(--acc)}
.ad.vip:hover{box-shadow:inset 0 0 0 2px var(--acc),var(--sh)}
.ad .al{display:flex;flex-direction:column;flex:1;color:var(--ink)}
.ad .ph{height:140px;background:var(--soft2);display:grid;place-items:center;color:#8A90A0;overflow:hidden;flex:none}
.ad .ph img{width:100%;height:100%;object-fit:cover}
.ad.sold .ph img{filter:grayscale(1);opacity:.6}
.ad .bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ad .pr{font-size:18px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ad .pr small{font-size:13px;font-weight:700;color:#4B5160;margin-left:1px}
.ad .tt{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad .mt{font-size:12px;color:var(--mute)}
.ad .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;min-height:28px}
.ad .tg i{font-style:normal;font-size:11px;font-weight:700;padding:4px 7px;border-radius:6px;background:var(--soft)}
.ad .tg i.o{background:var(--acc-soft)}
.ad .bg{position:absolute;left:8px;top:8px;pointer-events:none}
.ad .bg i{font-style:normal;display:inline-block;background:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}
.ad .bg i.v{background:var(--acc);font-weight:800}
.ad .bg i.s{background:var(--ink);color:#fff}
.heart{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .2s}
.heart:hover{transform:scale(1.15)}
.heart span{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink)}
.heart[aria-pressed=true] svg path{fill:var(--acc)}
.ads.list{grid-template-columns:minmax(0,1fr)}
.ads.list .al{flex-direction:row}
.ads.list .ph{width:170px;height:auto;min-height:128px}
.ads.list .bd{padding:14px 56px 14px 16px}
.more{display:flex;justify-content:center;margin-top:18px}
.empty{padding:36px 20px;text-align:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px}
.empty strong{font-size:19px;font-weight:800;letter-spacing:-.02em}
.empty p{margin:0;color:#4B5160;max-width:46ch;line-height:1.6}
.empty .look{width:112px;height:112px;border-radius:34px;background:var(--acc-soft);display:grid;place-items:center}
.empty .look svg{animation:look 5s ease-in-out infinite}
.ebtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.maybe{width:100%;text-align:left;padding-top:8px}
.maybe h2{font-size:14px;margin:0 0 10px}

.calcban{background:#fff;border-radius:16px;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;transition:transform .22s,box-shadow .22s}
.calcban:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.calcban .ci{width:56px;height:56px;border-radius:16px;background:var(--acc-soft);display:grid;place-items:center;flex:none}
.calcban .ct{flex:1 1 280px;display:flex;flex-direction:column;gap:4px}
.calcban .ct b{font-size:18px;font-weight:800}
.calcban .ct span{font-size:14px;color:#4B5160;line-height:1.5}
.calcban .cg{font-size:14px;font-weight:800}
.shoprow{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.shopc{background:#fff;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .22s,box-shadow .22s}
.shopc:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.sav{width:48px;height:48px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.shopc b{display:block;font-size:15px;font-weight:800}
.shopc small{display:block;font-size:12px;color:var(--mute)}

/* masters: their own section, kept apart from the listings */
.ustasec{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.ustasec .wrap{display:flex;flex-direction:column;gap:18px}
.uhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.uhead h2{margin:4px 0 0;font-size:clamp(22px,2.6vw,28px)}
.uhead p{margin:8px 0 0;color:#4B5160;max-width:60ch}
.kick{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ustasec .chip{background:var(--bg);border-color:transparent}
.ustasec .usta{background:var(--bg)}
.ustas,.ustas.wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.usta{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--ink);border:0;transition:transform .22s,box-shadow .22s}
.usta:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.uh{display:flex;gap:12px;align-items:center;min-width:0}
.uav{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--ink);flex:none}
.un{min-width:0}
.un b{display:block;font-size:15px;font-weight:800}
.un small{display:block;color:var(--mute);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.um{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4B5160;font-weight:600}
.um>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.um .rt b{color:var(--ink);font-weight:800}
.uw{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.uw img{aspect-ratio:1;border-radius:8px;width:100%;height:auto;object-fit:cover}
.uf{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.uf b{font-weight:800;font-size:14px}
.uf span{font-weight:700;white-space:nowrap}
.askbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:var(--acc)}
.askbar>div{flex:1 1 320px;display:flex;flex-direction:column;gap:6px}
.askbar b{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.askbar span{font-size:14px;font-weight:600;line-height:1.5}
.stars{display:inline-flex;gap:1px;vertical-align:middle}
.stars i{width:var(--sz,16px);height:var(--sz,16px);background:#C9CDD6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8L3.5 9.7l5.9-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8L3.5 9.7l5.9-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.stars i.on{background:var(--star)}
.homeseo{display:flex;flex-direction:column;gap:20px;padding-top:32px;padding-bottom:48px}
.pop h2{font-size:17px;margin:0 0 10px}
.reqs{display:flex;flex-direction:column;gap:12px}
.req{background:#fff;border-radius:14px;padding:16px 18px}
.req header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:8px}
.req header b{font-size:16px;font-weight:800}
.req header span{font-size:13px;color:var(--mute)}
.req p{margin:0 0 12px;line-height:1.6;color:var(--body)}
.req footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.req footer span{font-weight:700;margin-right:auto}
.req footer .btn{min-height:42px;padding:8px 14px;font-size:14px}
.mprof{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}

/* page top (catalog, masters, calculator) */
.pagetop{padding-top:6px;padding-bottom:4px}
.pagetop h1{margin:4px 0 0;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em}
.pagetop .lead{margin:8px 0 0;color:#4B5160;max-width:680px;line-height:1.55}
.pagetop.slim{padding-bottom:0}

/* ad page + master profile */
.adp{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:8px 0 40px}
.adm{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ads-side{flex:1 1 320px;max-width:100%;display:flex;flex-direction:column;gap:16px;min-width:0}
.box{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.box h1{margin:0;font-size:clamp(22px,2.8vw,28px);line-height:1.2}
.box h2{margin:0;font-size:19px}
.box h2 small{font-size:14px;color:var(--mute)}
.box .hint{margin:0}
.gal{padding:12px;gap:10px}
.gmain{position:relative;height:clamp(260px,44vw,440px);border-radius:10px;background:var(--soft2);display:grid;place-items:center;overflow:hidden;color:#8A90A0}
.gmain:not(.noimg){background:#fff}
.gmain img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.gvip{position:absolute;left:12px;top:12px;background:var(--acc);font-size:12px;font-weight:800;padding:5px 9px;border-radius:6px;color:var(--ink)}
.gcnt{position:absolute;right:12px;bottom:12px;background:rgba(21,23,28,.8);color:#fff;font-size:12px;font-weight:700;padding:5px 9px;border-radius:6px}
.gnav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;cursor:pointer;font-size:18px;font-weight:700;box-shadow:0 4px 12px rgba(21,23,28,.18)}
.gnav.prev{left:12px}.gnav.next{right:12px}
.thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0}
.thumbs button{aspect-ratio:4/3;border-radius:8px;border:2px solid transparent;background:var(--soft2);transition:transform .2s,border-color .2s}
.thumbs button:hover{transform:translateY(-2px)}
.thumbs button.on{border-color:var(--acc)}
.brandlink{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);align-self:flex-start;padding:4px 0}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;background:var(--soft)}
.tags span.o{background:var(--acc-soft)}
.desc{font-size:15px;line-height:1.65;color:var(--body);overflow-wrap:anywhere}
.spec{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 32px;font-size:14px}
.spec div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft2)}
.spec dt{color:var(--mute)}
.spec dd{margin:0;font-weight:700;text-align:right}
.views{margin:0;font-size:12px;color:var(--mute);font-weight:600}
.calclink{align-self:flex-start;display:flex;align-items:center;gap:10px;background:var(--acc-soft);font-size:14px;font-weight:700;padding:13px 16px;border-radius:10px;transition:transform .2s}
.calclink:hover{transform:translateY(-1px)}
.bigpr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bigpr b{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.bigpr span{font-size:16px;font-weight:700;color:#4B5160}
.bigpr s{font-size:16px;color:var(--mute)}
.whole{background:var(--acc-soft);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}
.sellerbox .sl{display:flex;align-items:center;gap:12px;color:var(--ink)}
.sellerbox .sav{width:52px;height:52px}
.sellerbox b{display:block;font-size:16px;font-weight:800}
.sellerbox i{font-style:normal;display:inline-block;font-size:12px;font-weight:700;background:var(--soft);padding:3px 8px;border-radius:6px;margin-top:3px}
.sellerbox p{margin:0}
.more-l{font-size:14px;font-weight:700;padding:6px 0}
.more-l:hover{text-decoration:underline}
.safe p{margin:0;font-size:13px;line-height:1.55;color:#4B5160}
.reportbtn{align-self:flex-start;display:flex;align-items:center;gap:8px;height:44px;background:transparent;border:0;padding:0;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;color:var(--ink)}
.rep{display:flex;flex-direction:column;gap:2px;animation:rise .4s both}
.rep .btn{margin-top:8px}
.repok{background:var(--acc-soft);border-radius:10px;padding:12px;font-size:13px!important;font-weight:700;color:var(--ink)!important;animation:rise .4s both}
.rel{padding:0 0 40px;display:flex;flex-direction:column}

.mhead{flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;margin:8px 0 0}
.mav{width:96px;height:96px;border-radius:24px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:800;flex:none}
.mi{flex:1 1 320px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mi h1{font-size:clamp(24px,3vw,30px)}
.msub{margin:0;font-size:16px;font-weight:600;color:#4B5160}
.mrate{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mrate .score{display:flex;align-items:center;gap:6px;background:var(--acc-soft);padding:6px 10px;border-radius:8px;font-size:15px;font-weight:800}
.mrate a{font-size:14px;font-weight:700;padding:10px 0;text-decoration:underline}
.mact{display:flex;flex-direction:column;gap:10px;flex:0 1 260px;min-width:220px}
.mact.row{flex-direction:row;flex-wrap:wrap;flex:0 1 auto}
.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.works a{border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.works a:hover{transform:scale(1.03);box-shadow:var(--sh)}
.works img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}
.rev{padding:16px 0;border-bottom:1px solid var(--soft2);display:flex;flex-direction:column;gap:8px}
.rev header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.rev header b{font-size:15px;font-weight:800}
.rev p{margin:0;font-size:14px;line-height:1.6;color:var(--body)}
.rev footer{font-size:12px;color:var(--mute)}
.revform{padding-top:8px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.revform h3{margin:0;font-size:16px}
.revform .fld{width:100%}
.revform p{margin:0}
.revform p a{text-decoration:underline}
.starpick{border:0;padding:0;margin:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.starpick input{position:absolute;opacity:0;width:1px;height:1px}
.starpick label{width:44px;height:44px;cursor:pointer;display:grid;place-items:center;transition:transform .15s}
.starpick label::before{content:"";width:30px;height:30px;background:#C9CDD6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8L3.5 9.7l5.9-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8L3.5 9.7l5.9-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.starpick label:hover{transform:scale(1.2)}
.starpick label:hover::before,.starpick label:hover~label::before,.starpick input:checked~label::before{background:var(--acc)}
.starpick input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}
.plist{margin:0;font-size:14px}
.plist div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft2)}
.plist dt{font-weight:600}
.plist dd{margin:0;font-weight:800;white-space:nowrap}
.pnote{margin:0;font-size:18px}

/* shop page */
.shophead{padding:0;overflow:hidden;gap:0;margin:8px 0 20px}
.shophead .cover{height:130px;background:var(--acc-soft);background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:28px 28px}
.shopin{padding:0 28px 28px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}
.shopin .mav{margin-top:-40px;border:4px solid #fff;width:104px;height:104px}
.shopin .mi{padding-top:16px}
.shopin .ttl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.shopin .about{margin:0;color:#4B5160;line-height:1.55;max-width:620px}
.shopin .meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:600;color:#4B5160}
.shopin .meta span{display:inline-flex;align-items:center;gap:5px}
.shopbar{margin-bottom:18px}
.shopsrch{flex:0 1 300px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:10px;padding:0 12px;color:var(--mute)}
.shopsrch input{flex:1;min-width:0;border:0;outline:0;height:42px;background:transparent;font-weight:500;font-size:14px;color:var(--ink)}
.shop{border:0;border-radius:16px}
.shop .cov{background:var(--acc-soft)}
.shop .av{border-radius:16px;background:var(--ink);color:#fff;font-weight:800}

/* calculator */
.calc{display:flex;flex-direction:column;gap:20px;padding-top:14px;padding-bottom:48px}
.calcgrid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.cform{flex:1 1 340px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;align-content:start}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.cform input{font-weight:700;font-size:20px;height:54px;border:1px solid var(--line2);border-radius:10px;padding:0 14px;width:100%;background:#fff}
.cform p{grid-column:1/-1;margin:0;font-size:13px;color:var(--mute);line-height:1.5}
.croom{flex:1 1 300px;align-items:center;justify-content:center;min-height:260px}
.croom .rw{width:100%;height:200px;display:grid;place-items:center}
.room{border:2px solid var(--ink);border-radius:6px;background-color:var(--acc-soft);background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:20px 20px;transition:width .4s cubic-bezier(.2,.7,.2,1),height .4s cubic-bezier(.2,.7,.2,1);width:220px;height:176px}
.croom b{font-size:14px}
.cres{flex:1 1 300px;background:var(--ink);color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.cres div{display:flex;flex-direction:column;gap:4px}
.cres span{font-size:13px;font-weight:600;color:#C9CDD6}
.cres b{font-size:34px;font-weight:800;letter-spacing:-.02em}
.cres b.big{font-size:48px;letter-spacing:-.03em;color:var(--acc)}
.cres hr{border:0;height:1px;background:#3A3E48;width:100%;margin:0}
.calc .rel{padding:0;gap:0}
.calc .rel p{margin:14px 0 0}

/* footer */
.ft{background:#fff;border-top:1px solid var(--line);margin-top:8px}
.ft>.wrap{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px 32px;padding-top:32px;padding-bottom:28px;font-size:14px;color:#4B5160}
.ft h2{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 6px;letter-spacing:0}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{display:block;padding:6px 0}
.ft a:hover{color:var(--ink);text-decoration:underline}
.ft .brand:hover{text-decoration:none}
.ft p{margin:12px 0 0;line-height:1.55;max-width:34ch}
.fbar{background:var(--ink);color:#C9CDD6;font-size:13px;font-weight:600}
.fbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:16px;padding-bottom:16px}
.madeby{font-weight:700;color:#fff}
.madeby a{font-weight:800;letter-spacing:.08em;padding:8px 0;display:inline-block;background:linear-gradient(90deg,#FF7A1A,#FFD23F,#FF5C8A,#8E7CFF,#2CC4FF,#3DDC97,#FF7A1A);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hueflow 7s linear infinite}

/* mobile tab bar */
.tab{display:none}

@media (max-width:1080px){
  .ft>.wrap{grid-template-columns:repeat(3,1fr)}
  .ft .fa{grid-column:1/-1}
}
@media (max-width:920px){
  .board{display:block}
  .board>.col{margin-top:0}
  .sidetoggle{display:inline-flex}
  .lside{display:none;position:fixed;inset:0;z-index:120;background:var(--bg);overflow:auto;padding:0 16px 96px;overscroll-behavior:contain}
  .lside.open{display:flex}
  .lside .sidehead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg);padding:12px 0;z-index:1;font-size:17px}
  .sideclose{width:44px;height:44px;border:0;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}
  body.noscroll{overflow:hidden}
}
@media (max-width:760px){
  .util nav:first-child a:nth-child(n+3){display:none}
  .util{font-size:12.5px}
  .hd>.wrap{gap:10px;padding-top:10px;padding-bottom:10px}
  .brand b{font-size:19px}
  .brand .mark{width:36px;height:36px}
  .srch{order:3;flex-basis:100%}
  .srch select{display:none}
  .srch button span{display:none}
  .srch button{padding:0 16px}
  .newad{margin-left:auto;height:44px;padding:0 14px;font-size:14px}
  .ads,.ads.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ad .ph{height:108px}
  .ad .pr{font-size:16px}
  .ad .tt{font-size:13px}
  .ads.list .ph{width:120px}
  .caticons{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:14px 20px 6px}
  .caticons::-webkit-scrollbar{display:none}
  .caticons a{flex:0 0 84px}
  .tools .vw{display:none}
  .box,.card{padding:18px}
  .mhead{padding:20px;gap:16px}
  .mav{width:72px;height:72px;border-radius:18px;font-size:24px}
  .mact{flex:1 1 100%}
  .shopin{padding:0 18px 20px}
  .ustasec{padding:28px 0}
  .askbar{padding:18px}
  .askbar b{font-size:18px}
  .bigpr b{font-size:30px}
  .ft>.wrap{grid-template-columns:1fr 1fr}
  .cres b.big{font-size:40px}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .tab{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}
  .tab a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:var(--mute)}
  .tab a.on{color:var(--ink)}
  .tab a.plus{color:var(--ink);font-weight:800;gap:0}
  .tab a.plus span{width:58px;height:58px;border-radius:50%;background:var(--acc);border:4px solid #fff;box-shadow:0 8px 18px rgba(255,122,26,.35);display:grid;place-items:center;animation:plus 2.8s ease-in-out infinite}
  .tab a.plus b{margin-top:-8px;font-weight:800}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.tab a.plus span{transform:translateY(-14px)}}
