
:root{
  --paper:#F2F4F8; --surface:#FFFFFF; --ink:#0F1B2E; --ink-soft:#47546A; --ink-mute:#7C8798;
  --steel:#0B2447; --steel-deep:#071A38; --steel-tint:#E9EDF6;
  --amber:#F5A61E; --amber-soft:#FDF1D6; --amber-ink:#6E4A05;
  --teal:#0B2447; --teal-soft:#E9EDF6; --danger:#C0472E;
  --line:#DCE2EC; --line-soft:#EAEEF5;
  --r:14px; --r-lg:20px;
  --sh-sm:0 1px 2px rgba(21,32,43,.06);
  --sh:0 4px 16px rgba(21,32,43,.07),0 1px 3px rgba(21,32,43,.05);
  --sh-lg:0 18px 48px rgba(21,32,43,.15);
  --nav-h:62px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Cairo",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5{font-weight:800;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block;max-width:100%}
.mono{font-variant-numeric:tabular-nums;font-weight:700}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,26px)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;font-weight:700;font-size:15px;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap;line-height:1}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--amber);color:#3d2905;box-shadow:var(--sh-sm)}
.btn-primary:hover{background:#d1830a}
.btn-steel{background:var(--steel);color:#fff}
.btn-steel:hover{background:var(--steel-deep)}
.btn-ghost{background:var(--surface);color:var(--steel-deep);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--steel)}
.btn-lg{min-height:52px;padding:0 26px;font-size:16.5px;border-radius:13px}
.btn-sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:9px}
.btn-block{width:100%}

/* ---------- top nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(241,244,244,.88);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:14px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;color:var(--steel-deep);flex:0 0 auto}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--steel);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}
.brand .mark::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:8px 8px;opacity:.45}
.brand .mark svg{position:relative;z-index:1}
.nav-links{display:flex;align-items:center;gap:2px;margin-inline-start:8px;flex:1}
.nl{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 13px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:.14s}
.nl:hover{background:var(--steel-tint);color:var(--steel-deep)}
.nl.active,.nl.trig-open{background:var(--surface);color:var(--steel-deep);box-shadow:var(--sh-sm)}
.nl i{font-size:9px;opacity:.7;font-style:normal;transition:.15s}
.nl.trig-open i{transform:rotate(180deg)}
.nl-drop{position:relative}
.dd{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);padding:8px;display:none;z-index:70}
.dd.open{display:block;animation:pop .15s ease}
.dd a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.dd a:hover{background:var(--steel-tint);color:var(--steel-deep)}
.dd a .d{width:6px;height:6px;border-radius:2px;background:var(--amber);transform:rotate(45deg);flex:0 0 auto}
.nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.userarea{display:flex;align-items:center;gap:8px}
.usermenu{position:relative}
.usermenu>button{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:14px}
.usermenu>button:hover{border-color:var(--steel)}
.usermenu .av{width:28px;height:28px;border-radius:8px;background:var(--steel);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}
.usermenu .menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-lg);padding:8px;display:none;z-index:70}
.usermenu.open .menu{display:block;animation:pop .15s ease}
.usermenu .menu a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.usermenu .menu a:hover{background:var(--steel-tint);color:var(--steel-deep)}
.roletag{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:20px;background:var(--teal-soft);color:var(--teal)}
.burger{display:none;width:46px;height:46px;border-radius:11px;border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center;color:var(--ink)}
@keyframes pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- drawer ---------- */
.drawer-overlay{position:fixed;inset:0;background:rgba(14,28,36,.5);backdrop-filter:blur(2px);z-index:90;opacity:0;visibility:hidden;transition:.2s}
.drawer-overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;inset-inline-end:0;height:100%;width:min(86vw,340px);background:var(--paper);z-index:95;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--sh-lg)}
[dir="rtl"] .drawer{transform:translateX(-100%)}
.drawer.open{transform:translateX(0)!important}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.drawer-head .x{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:24px;color:var(--ink-soft);border:1px solid var(--line)}
.drawer-body{flex:1;overflow-y:auto;padding:16px 16px 40px;-webkit-overflow-scrolling:touch}
.drawer-body .dcta{display:flex;gap:9px;margin-bottom:14px}
.drawer-body .dcta .btn{flex:1}
#mobAccount{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
#mobAccount a{display:block;padding:12px 14px;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:15px}
.dlink{display:block;padding:13px 14px;border-radius:11px;font-weight:700;font-size:15.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);margin-bottom:8px}
.dgroup{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}
.dgroup .dg-title{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-weight:800;font-size:15px;cursor:pointer}
.dgroup .dg-title i{font-style:normal;color:var(--steel);transition:.2s}
.dgroup.open .dg-title i{transform:rotate(180deg)}
.dgroup .dg-body{display:none;padding:0 8px 8px}
.dgroup.open .dg-body{display:block}
.dgroup .dg-body a{display:block;padding:10px 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--ink-soft)}
.dgroup .dg-body a:active{background:var(--steel-tint)}

/* ---------- generic page ---------- */
main{min-height:60vh}
.page{padding:clamp(28px,5vw,48px) 0 24px;animation:fade .22s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;color:var(--steel);background:var(--surface);border:1px solid var(--line);padding:6px 14px;border-radius:40px;margin-bottom:16px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}
.phead{max-width:760px;margin-bottom:clamp(24px,4vw,34px)}
.phead h1{font-size:clamp(27px,6vw,44px)}
.phead .sub{font-size:clamp(16px,3vw,20px);color:var(--steel);font-weight:700;margin-top:12px}
.phead p.intro{font-size:clamp(15px,2.4vw,17px);color:var(--ink-soft);margin-top:14px}
.section-t{font-size:clamp(21px,4vw,27px);margin:clamp(28px,5vw,40px) 0 18px}
.section-t.sm{font-size:clamp(18px,3.2vw,21px);margin:26px 0 14px}
.note{background:var(--amber-soft);border:1px solid #efd7a6;border-radius:12px;padding:13px 16px;font-size:14px;color:var(--amber-ink);margin:20px 0}
.note b{color:var(--amber-ink)}

/* feature grid */
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}
.feats.one{grid-template-columns:1fr}
.ft{display:flex;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.ft .ck{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:800;margin-top:1px}
.ft h4{font-size:16px;margin-bottom:4px}
.ft p{font-size:14px;color:var(--ink-soft);line-height:1.55}

/* numbered flow */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.flow .st{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 18px}
.flow .st .n{font-weight:800;font-size:15px;color:#fff;background:var(--steel);width:32px;height:32px;border-radius:9px;display:grid;place-items:center;margin-bottom:13px}
.flow .st.hl{background:var(--amber-soft);border-color:#efd7a6}
.flow .st.hl .n{background:var(--amber);color:#3d2905}
.flow .st h4{font-size:16px;margin-bottom:6px}
.flow .st p{font-size:13.5px;color:var(--ink-soft)}

.chips-cloud{display:flex;flex-wrap:wrap;gap:8px}
.chips-cloud span{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font-size:13.5px;color:var(--ink-soft);font-weight:600}
.blist{list-style:none;display:grid;gap:10px;margin:4px 0}
.blist li{display:flex;gap:11px;font-size:15px;color:var(--ink-soft);line-height:1.55}
.blist li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:var(--steel);margin-top:9px;transform:rotate(45deg)}
.blist li b{color:var(--ink)}
.reflist{list-style:none}

.pullquote{background:var(--steel-deep);color:#eaf2f3;border-radius:var(--r-lg);padding:clamp(22px,4vw,30px);position:relative;overflow:hidden;margin:26px 0}
.pullquote::before{content:"";position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px}
.pullquote q{position:relative;font-size:clamp(16px,3vw,19px);font-weight:500;line-height:1.6;display:block;quotes:none}
.pullquote .by{position:relative;color:#9fbcc1;font-size:14px;margin-top:12px;font-weight:600}

.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin:24px 0}
.stats-band .s{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center}
.stats-band .s .n{font-size:clamp(24px,5vw,30px);font-weight:900;color:var(--steel-deep)}
.stats-band .s .n .ph{font-size:16px;color:var(--amber);font-weight:800}
.stats-band .s .l{font-size:13.5px;color:var(--ink-soft);margin-top:4px}

.cta-band{background:var(--steel);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,4vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:32px 0 8px;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}
.cta-band .t{position:relative}
.cta-band .t h3{font-size:clamp(20px,3.6vw,24px);color:#fff}
.cta-band .t p{color:#bcd4d8;margin-top:5px;font-size:15px}
.cta-band .btn{position:relative}

.split{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.aside-card h4{font-size:17px;margin-bottom:12px}

.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.cap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;gap:8px}
.cap-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--line)}
.cap-card .ic{width:48px;height:48px;border-radius:12px;background:var(--steel-deep);color:var(--amber);display:grid;place-items:center;margin-bottom:4px}
.cap-card h3{font-size:18px}
.cap-card p{font-size:13.5px;color:var(--ink-soft)}
.cap-card .go{color:var(--steel);font-weight:800;font-size:13.5px;margin-top:auto}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chip{min-height:40px;padding:0 15px;border-radius:40px;font-size:14px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center}
.chip.active{background:var(--steel);color:#fff;border-color:var(--steel)}
.selrow{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}

.mfr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.16s;cursor:pointer}
.mfr:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.mfr .top{padding:16px 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft)}
.mfr .av{width:48px;height:48px;border-radius:12px;background:var(--steel);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex:0 0 auto}
.mfr .nm{font-size:16px;font-weight:800;display:flex;align-items:center;gap:6px}
.mfr .loc{font-size:13px;color:var(--ink-soft)}
.mfr .caps{padding:14px 18px;display:flex;flex-wrap:wrap;gap:7px}
.mfr .caps span{font-size:12px;background:var(--steel-tint);color:var(--steel-deep);border-radius:7px;padding:5px 10px;font-weight:700}
.mfr .foot{padding:12px 18px;background:#f7faf9;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-size:13px}
.verified{color:var(--teal);display:inline-flex}
.stars{color:var(--amber);font-size:13px;letter-spacing:1px}

.pulse{display:flex;flex-direction:column;gap:10px}
.prow{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.prow .id{font-weight:800;color:var(--steel-deep)}
.prow .tech{background:var(--steel-tint);color:var(--steel-deep);border-radius:8px;padding:5px 11px;font-size:13px;font-weight:700}
.prow .meta{color:var(--ink-soft);font-size:14px;display:flex;gap:14px;flex-wrap:wrap}
.prow .status{margin-inline-start:auto;font-size:12.5px;font-weight:800;color:var(--teal);background:var(--teal-soft);padding:4px 12px;border-radius:20px}
.prow .status.open{color:var(--amber-ink);background:var(--amber-soft)}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;align-items:stretch}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--amber);box-shadow:var(--sh-lg);position:relative}
.plan.featured::before{content:"الأكثر طلبًا";position:absolute;top:-13px;inset-inline-start:22px;background:var(--amber);color:#3d2905;font-size:12px;font-weight:800;padding:4px 12px;border-radius:20px}
.plan .pn{font-size:19px;font-weight:800}
.plan .pp{font-size:28px;font-weight:900;color:var(--steel-deep);margin:10px 0 4px}
.plan .pp .u{font-size:14px;color:var(--ink-soft);font-weight:600}
.plan .pp .ph{color:var(--amber);font-size:19px}
.plan ul{list-style:none;margin:16px 0 20px;display:grid;gap:10px}
.plan ul li{display:flex;gap:9px;font-size:14px;color:var(--ink-soft)}
.plan ul li::before{content:"✓";color:var(--teal);font-weight:800}
.plan .btn{margin-top:auto}

.acc{display:flex;flex-direction:column;gap:10px;max-width:820px}
.acc .qa{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.acc .q{padding:16px 18px;font-weight:800;font-size:15.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.acc .q .ic{color:var(--steel);transition:.2s;font-size:22px;flex:0 0 auto}
.acc .qa.open .q .ic{transform:rotate(45deg)}
.acc .a{max-height:0;overflow:hidden;transition:.25s;padding:0 18px;color:var(--ink-soft);font-size:14.5px}
.acc .qa.open .a{max-height:440px;padding:0 18px 16px}

.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,28px);max-width:640px}
.field{margin-bottom:16px}
.field label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:7px}
.field label .req{color:var(--danger)}
.field .hint{font-size:12.5px;color:var(--ink-soft);font-weight:400;margin-top:5px}
.input,.select,.textarea{width:100%;min-height:46px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:11px 14px;font-family:inherit;font-size:15px;color:var(--ink);transition:.14s}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(11,36,71,.15)}
.textarea{resize:vertical;min-height:104px;line-height:1.6}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:14px}
.drop{border:2px dashed var(--line);border-radius:12px;background:var(--surface);padding:22px;text-align:center;transition:.15s;cursor:pointer}
.drop:hover,.drop.over{border-color:var(--steel);background:#f4f9f9}
.drop .t{font-size:14.5px;font-weight:700;color:var(--ink);margin-top:8px}
.drop .s{font-size:12.5px;color:var(--ink-soft);margin-top:3px}
.previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.previews .pv{width:74px;height:74px;border-radius:10px;background:#ddd center/cover;position:relative;border:1px solid var(--line)}
.previews .pv .rm{position:absolute;top:-8px;inset-inline-end:-8px;background:var(--danger);color:#fff;width:22px;height:22px;border-radius:50%;font-size:14px;display:grid;place-items:center}
.linkrow{display:flex;gap:9px;margin-bottom:9px}
.linkrow .input{flex:1}
.linkrow .rm{flex:0 0 auto;width:46px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--danger);font-size:20px;display:grid;place-items:center}
.addlink{min-height:40px;font-size:14px;color:var(--steel);font-weight:800;display:inline-flex;align-items:center;gap:6px}

/* marketplace */
.pgrid{display:grid;grid-template-columns:1fr;gap:14px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;cursor:pointer;transition:.16s;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.pcard:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}
.pcard .thumb2{width:66px;height:66px;border-radius:12px;background:#dfe6e4 center/cover;flex:0 0 auto;border:1px solid var(--line)}
.pcard .pc-main{flex:1;min-width:200px}
.pcard h3{font-size:17.5px;margin-bottom:7px;line-height:1.3}
.pcard .pmeta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:13px;margin-bottom:9px}
.pcard .pchips{display:flex;gap:7px;flex-wrap:wrap}
.pcard .pchips .c{font-size:12px;background:var(--steel-tint);color:var(--steel-deep);border-radius:7px;padding:5px 10px;font-weight:700}
.pcard .pc-side{text-align:center;flex:0 0 auto;padding-inline-start:16px;border-inline-start:1px dashed var(--line);align-self:center;min-width:70px}
.pcard .pc-side .num{font-size:26px;font-weight:900;color:var(--steel-deep)}
.pcard .pc-side .lab{font-size:12px;color:var(--ink-soft)}
.badge{display:inline-block;font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px}
.badge.open{background:var(--amber-soft);color:var(--amber-ink)}
.badge.awarded{background:var(--teal-soft);color:var(--teal)}
.badge.closed{background:#eaeeed;color:var(--ink-soft)}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px}
.offer.accepted{border:1.5px solid var(--amber);background:#FFF7E6}
.offer .oh{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.offer .oh .av{width:42px;height:42px;border-radius:11px;background:var(--steel);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.offer .oh .nm{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px}
.offer .oh .price{margin-inline-start:auto;text-align:center}
.offer .oh .price .p{font-weight:900;color:var(--steel-deep);font-size:18px}
.offer .oh .price .d{font-size:12px;color:var(--ink-soft)}
.offer .omsg{color:var(--ink-soft);font-size:14.5px}
.offer .oact{margin-top:12px}
.comment{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.comment .av{width:40px;height:40px;border-radius:11px;background:var(--steel-deep);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.comment .cbody .nm{font-weight:800;font-size:14.5px}
.comment .cbody .nm .time{font-weight:400;color:var(--ink-soft);font-size:12.5px}
.comment .cbody .t{color:var(--ink-soft);font-size:14.5px}
.specbox2{background:#f9fbfb;border:1px solid var(--line-soft);border-radius:12px;padding:6px 14px}
.specbox2 .rr{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--ink-soft)}
.specbox2 .rr:last-child{border-bottom:none}
.specbox2 .rr b{color:var(--steel-deep)}
.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button{min-height:46px;padding:0 16px;font-weight:800;color:var(--ink-soft);border-bottom:2px solid transparent;font-size:15px;white-space:nowrap}
.tabs button.active{color:var(--steel-deep);border-bottom-color:var(--amber)}
.login-quick{display:flex;gap:10px;flex-wrap:wrap}

/* footer */
footer{border-top:1px solid var(--line);background:var(--surface);margin-top:44px;padding:40px 0 26px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:26px;margin-bottom:28px}
.fcols .fb{grid-column:1/-1}
.fcols .fb .brand{margin-bottom:12px}
.fcols .fb p{font-size:14px;color:var(--ink-soft);max-width:40ch}
.fcols .fc h5{font-size:14px;font-weight:800;margin-bottom:12px}
.fcols .fc a{display:block;font-size:14px;color:var(--ink-soft);padding:5px 0;cursor:pointer}
.fcols .fc a:hover{color:var(--steel)}
.fbot{border-top:1px solid var(--line-soft);padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--ink-soft);font-size:13px}

/* toast */
.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));inset-inline-start:50%;transform:translateX(50%) translateY(20px);opacity:0;background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px;font-size:14.5px;font-weight:700;z-index:200;transition:.25s;display:flex;align-items:center;gap:9px;box-shadow:var(--sh-lg);max-width:calc(100vw - 32px)}
.toast.show{transform:translateX(50%) translateY(0);opacity:1}
.toast .ic{color:var(--amber)}

/* desktop layout */
@media(min-width:760px){
  .split{grid-template-columns:1.5fr 1fr}
  .aside-card{position:sticky;top:calc(var(--nav-h) + 16px)}
  .selrow{grid-template-columns:1fr 1fr}
  .proj-selrow{grid-template-columns:1fr 1fr 1.4fr}
  .fcols .fb{grid-column:auto}
  .fcols{grid-template-columns:1.6fr 1fr 1fr 1fr}
}
/* collapse nav to drawer */
@media(max-width:960px){
  .nav-links{display:none}
  .nav-cta{display:none}
  .userarea{display:none}
  .burger{display:flex}
}
