/* Partner portal — sign-in pages (30 % form · 70 % live promo) and the /account/ area */

/* ═════ Auth pages ═════ */
.auth-page{margin:0;background:#0B0E25;min-height:100vh}
.auth{display:grid;grid-template-columns:minmax(360px,30%) 1fr;min-height:100vh}
.auth-side{display:flex;flex-direction:column;background:var(--surface,#fff);padding:28px clamp(22px,3vw,44px);position:relative;z-index:2;box-shadow:20px 0 60px -30px rgba(0,0,0,.6)}
.auth-brand{display:flex;align-items:center;gap:10px;color:var(--ink,#141A33);font:800 1.08rem var(--f-head);text-decoration:none}
.auth-brand svg{width:38px;height:30px}
.auth-box{margin:auto 0;padding:34px 0 20px;width:100%;max-width:420px;align-self:center}
.auth-kick{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font:800 .78rem var(--f-head);letter-spacing:.08em;text-transform:uppercase}
.auth-kick .ic{width:15px;height:15px}
.auth-box h1{font-size:clamp(1.6rem,2.3vw,2.1rem);margin:0 0 6px}
.auth-box>.muted{margin:0 0 22px}
.auth-form label{display:block;margin-bottom:14px;font:700 .9rem var(--f-head)}
.auth-form label em{font-weight:500;font-style:normal;color:var(--muted)}
.auth-form input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:12px}
.lbl-row{display:flex;justify-content:space-between}.lbl-row a{font-weight:700;font-size:.85rem}
.auth-wants{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.auth-wants legend{font:700 .9rem var(--f-head);margin-bottom:8px;padding:0}
.auth-wants label{margin:0;cursor:pointer}.auth-wants input{position:absolute;opacity:0;width:1px;height:1px}
.auth-wants span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 6px;border:1.5px solid var(--line-2,#d6dae6);border-radius:14px;font:700 .8rem var(--f-head);color:var(--ink-2);transition:.15s}
.auth-wants span .ic{width:22px;height:22px;color:var(--muted)}
.auth-wants input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.auth-wants input:checked+span .ic{color:var(--brand)}
.auth-wants input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.auth-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important;font-size:.88rem!important}.auth-check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.auth-cap{margin:4px 0 14px;min-height:0}
.auth-btn{width:100%;justify-content:center;background:linear-gradient(120deg,#6D5DFC,#B44CFF 55%,#FF5FA2);color:#fff;border:0;box-shadow:0 14px 30px -12px rgba(180,76,255,.7)}
.auth-btn:hover{color:#fff;filter:brightness(1.06)}
.auth-alt{margin:18px 0 0;text-align:center;color:var(--muted)}.auth-alt a{font-weight:800}
.auth-foot{display:flex;align-items:center;gap:6px;justify-content:center;margin:0;font-size:.82rem;color:var(--muted)}.auth-foot .ic{width:14px;height:14px}

/* promo side */
.auth-promo{position:relative;overflow:hidden;color:#EEF0FF;display:flex;align-items:center;justify-content:center;padding:48px clamp(28px,5vw,80px);
  background:radial-gradient(900px 600px at 80% 10%,#3B2A8F 0%,transparent 60%),radial-gradient(800px 600px at 10% 100%,#7A1F6E 0%,transparent 55%),linear-gradient(160deg,#0B0E25,#151A45)}
#fx{position:absolute;inset:0;width:100%;height:100%}
.ap-blobs i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:apb 18s ease-in-out infinite alternate}
.ap-blobs i:nth-child(1){width:460px;height:460px;background:#6D5DFC;top:-140px;right:-60px}
.ap-blobs i:nth-child(2){width:380px;height:380px;background:#FF5FA2;bottom:-160px;left:10%;opacity:.35;animation-duration:22s}
.ap-blobs i:nth-child(3){width:320px;height:320px;background:#22D3EE;top:35%;left:-120px;opacity:.25;animation-duration:26s}
@keyframes apb{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.12)}100%{transform:translate(-40px,70px) scale(.95)}}
.ap-floaters .fl{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);animation:apf 9s ease-in-out infinite}
.ap-floaters .fl .ic{width:26px;height:26px}
.fl.f1{top:3%;left:3%;color:#7DD3FC}.fl.f2{top:14%;right:10%;color:#FFE27A;animation-delay:-2s}.fl.f3{bottom:16%;right:7%;color:#86EFAC;animation-delay:-4s}
.fl.f4{bottom:10%;left:12%;color:#C4B5FD;animation-delay:-6s}.fl.f5{top:48%;right:3%;color:#FDBA74;animation-delay:-3s;width:44px;height:44px}.fl.f6{top:58%;left:3%;color:#F9A8D4;animation-delay:-5s;width:44px;height:44px}
@keyframes apf{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-22px) rotate(5deg)}}
.ap-in{position:relative;z-index:1;max-width:820px;width:100%}
.ap-kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font:700 .88rem var(--f-head)}
.ap-dot{width:9px;height:9px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:apd 1.8s infinite}
@keyframes apd{70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.auth-promo h2{color:#fff;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}
.auth-promo h2 span{background:linear-gradient(90deg,#FFE27A,#FF9EC7,#C4B5FD);-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-lead{font-size:1.12rem;color:#C9CCF0;max-width:640px;margin:0 0 28px}
.ap-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px 22px;backdrop-filter:blur(10px);transition:transform .25s}
.ap-card:hover{transform:translateY(-4px)}
.ap-card h3{display:flex;align-items:center;gap:10px;color:#fff;margin:0 0 12px;font-size:1.08rem}
.ap-card h3 .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:linear-gradient(135deg,#6D5DFC,#FF5FA2);color:#fff}
.ap-card ul{list-style:none;margin:0;padding:0}.ap-card li{display:flex;gap:9px;padding:4px 0;color:#DDE0FF;font-size:.95rem}.ap-card li .ic{flex:none;color:#86EFAC;margin-top:4px;width:15px;height:15px}
.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.ap-stats div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.ap-stats b{display:block;font:800 1.6rem/1 var(--f-head);color:#fff;margin-bottom:4px}.ap-stats span{font-size:.82rem;color:#AEB3DF;font-weight:700}
.ap-mocks{position:relative;height:96px;margin-top:22px}
.mk{position:absolute;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.96);color:#141A33;border-radius:16px;padding:11px 16px 11px 11px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);animation:apm 7s ease-in-out infinite;font-size:.84rem}
.mk b{display:block;font-family:var(--f-head)}.mk small{color:#626B8F}
.mk-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff}.mk-ic.g{background:#16A36A}.mk-ic.b{background:#4F46E5}.mk-ic .ic{width:18px;height:18px}
.mk-st{color:#F5B301;letter-spacing:1px;font-size:.95rem}
.mk.m1{left:0;top:6px}.mk.m2{left:34%;top:40px;animation-delay:-2.3s}.mk.m3{right:0;top:0;animation-delay:-4.6s}
@keyframes apm{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:1200px){.ap-stats{grid-template-columns:1fr 1fr}.mk.m2{display:none}}
@media (max-width:900px){
  .auth{grid-template-columns:1fr;grid-template-rows:auto auto}
  .auth-side{min-height:100vh;box-shadow:none}
  .auth-promo{padding:44px 22px}.ap-cols{grid-template-columns:1fr}.ap-mocks,.ap-floaters{display:none}
}
@media (prefers-reduced-motion:reduce){.ap-blobs i,.ap-floaters .fl,.mk,.ap-dot{animation:none}}
[data-theme=dark] .auth-side{background:#0F1430}

/* ═════ Partner area ═════ */
.acc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:60px;align-items:start}
.acc-nav{position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:16px;box-shadow:var(--sh-1)}
.acc-me{display:flex;gap:10px;align-items:center;padding:4px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:10px;min-width:0}
.acc-me b{display:block;font-family:var(--f-head);line-height:1.2}.acc-me small{display:block;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.acc-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6D5DFC,#FF5FA2);color:#fff;font:800 1.1rem var(--f-head)}
.acc-nav nav a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:var(--ink-2);font:700 .93rem var(--f-head);text-decoration:none}
.acc-nav nav a:hover{background:var(--surface-2)}.acc-nav nav a.on{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}
.acc-nav nav .ic{width:18px;height:18px}
.acc-buy{width:100%;justify-content:center;margin:12px 0 6px}
.acc-out{width:100%;display:flex;gap:8px;align-items:center;justify-content:center;background:none;border:0;padding:8px;color:var(--muted);font:700 .88rem var(--f-head);cursor:pointer}.acc-out .ic{transform:rotate(180deg);width:16px;height:16px}
.acc-main>.notice{margin-top:0}
.acc-verify{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.acc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.acc-head h1{margin:0 0 4px;font-size:clamp(1.5rem,2.4vw,2rem)}.acc-head p{margin:0}
.acc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.acc-kpis div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh-1)}
.acc-kpis span{display:flex;gap:6px;align-items:center;color:var(--muted);font:700 .82rem var(--f-head)}.acc-kpis span .ic{width:15px;height:15px}
.acc-kpis b{display:block;font:800 1.8rem/1.1 var(--f-head);margin:6px 0 2px}.acc-kpis small{color:var(--muted);font-size:.8rem}
.acc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.acc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:22px;box-shadow:var(--sh-1);margin-bottom:18px}
.acc-card h2{font-size:1.15rem;margin:0 0 12px}
.acc-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.acc-card-h h2{margin:0}
.acc-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px;border-radius:12px;color:var(--ink);text-decoration:none;border:1px solid transparent}
.acc-row:hover{background:var(--surface-2);border-color:var(--line)}.acc-row small{grid-column:1/-1;color:var(--muted)}
.acc-empty{text-align:center;padding:26px 14px}.acc-empty .ic-chip{margin:0 auto 10px}.acc-empty p{color:var(--ink-2);max-width:420px;margin:0 auto 12px}
.pill-ok{background:#E8F7EE;color:#127A4F}.pill-warn{background:#FFF4DB;color:#8A5A00}.pill-err{background:#FDECEA;color:#98281A}.pill-info{background:#E5F3FA;color:#0E6A8A}.pill-muted{background:var(--surface-2);color:var(--muted)}
.acc .pill{display:inline-block;font:800 .72rem var(--f-head);border-radius:999px;padding:3px 10px;vertical-align:middle;white-space:nowrap}
.acc-rv{padding:10px 0;border-top:1px solid var(--line)}.acc-rv p{margin:4px 0 0;color:var(--ink-2);font-size:.93rem}
.acc-stars{color:#F5B301;margin-right:6px}.acc-stars i{color:var(--line-2);font-style:normal}
.acc-lst-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.acc-logo{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6D5DFC,#FF5FA2);color:#fff;font:800 1.1rem var(--f-head);overflow:hidden}
.acc-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.acc-lst-t{flex:1;min-width:200px}.acc-lst-t h2{margin:0 0 2px}
.acc-lst-n{display:flex;gap:18px}.acc-lst-n div{text-align:center}.acc-lst-n b{display:block;font:800 1.25rem var(--f-head)}.acc-lst-n small{color:var(--muted);font-size:.76rem}
.acc-lst-act{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:16px}
.acc-lst-act form.inline{display:inline}
.acc-lst-act details summary{list-style:none;cursor:pointer}.acc-lst-act details summary::-webkit-details-marker{display:none}
.acc-lst-act details[open]{flex-basis:100%;background:var(--surface-2);border-radius:14px;padding:12px}
.acc-lst-act details textarea{width:100%;font:12.5px/1.5 ui-monospace,monospace;margin-top:8px}
.acc-badge-prev img{max-width:100%;height:auto}
.danger-t{color:#B3261E}
.acc-del input{max-width:260px;display:inline-block}
.acc-form label{display:block;margin-bottom:14px;font:700 .9rem var(--f-head)}.acc-form label em{font-weight:500;font-style:normal;color:var(--muted)}
.acc-form input:not([type=checkbox]):not([type=file]),.acc-form select,.acc-form textarea{display:block;width:100%;margin-top:6px}
.acc-form input[type=file]{display:block;margin-top:6px}
.acc-checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:2px 0 14px}.acc-checks label{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}
.acc-checks input{width:18px;height:18px;accent-color:var(--brand)}
.acc-logo-row{display:flex;gap:14px;align-items:center}.acc-logo-row label{flex:1}
.acc-save{display:flex;gap:10px;align-items:center;position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,var(--bg) 30%)}
.acc-cap{margin-bottom:10px}
.acc-claims{margin:14px 0 0;padding-left:18px}
.acc-ord-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.acc-ord-h h2{margin:0 0 4px}
.acc-amt{font:800 1.5rem var(--f-head)}.acc-amt small{font-size:.85rem;color:var(--muted)}
.acc-camp{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:end;margin-top:16px;padding:14px;border-radius:14px;background:var(--surface-2)}
.acc-camp-n{display:flex;gap:18px}.acc-camp-n b{display:block;font:800 1.3rem var(--f-head)}.acc-camp-n small{color:var(--muted);font-size:.78rem}
.acc-spark{display:flex;align-items:flex-end;gap:2px;height:56px}.acc-spark i{flex:1;background:linear-gradient(#7C83FF,#4F46E5);border-radius:3px 3px 0 0;min-height:2px}
.acc-pkgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.acc-pkgs article{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--c)}
.acc-pkgs h3{margin:8px 0 0;font-size:1.02rem}.acc-pkgs .btn{margin-top:auto;align-self:flex-start}
.acc-price{margin:4px 0 8px}.acc-price b{font:800 1.5rem var(--f-head)}
@media (max-width:1000px){.acc{grid-template-columns:1fr}.acc-nav{position:static}.acc-nav nav{display:flex;flex-wrap:wrap;gap:4px}.acc-kpis{grid-template-columns:1fr 1fr}.acc-grid2{grid-template-columns:1fr}}
@media (max-width:600px){.acc-kpis{grid-template-columns:1fr 1fr}.acc-camp{grid-template-columns:1fr}.acc-lst-n{gap:12px;flex-wrap:wrap}}

/* Continue with Google */
.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line-2,#d6dae6);background:#fff;color:#1F1F1F;font:700 .98rem var(--f-head);text-decoration:none;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.btn-google:hover{background:#F7F8FA;border-color:#B8BFD0;color:#1F1F1F}
.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font:700 .8rem var(--f-head);text-transform:uppercase;letter-spacing:.1em}
.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line,#e3e6f0)}

/* Castlane in the partner area */
.cl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 12px}
.cl-steps span{padding:9px 10px;border-radius:10px;background:var(--surface-2);color:var(--muted);font:700 .82rem var(--f-head);border-top:3px solid var(--line-2)}
.cl-steps span.on{color:var(--ink);border-top-color:#16A36A;background:color-mix(in srgb,#16A36A 7%,var(--surface))}
.cl-steps small{display:block;font-weight:600;color:var(--muted);margin-top:2px}
.cl-tl{padding:14px;border-radius:14px;background:var(--surface-2)}
.cl-tl-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px;font-size:.82rem;color:var(--muted)}
.cl-tl-top b{display:block;color:var(--ink);font:800 .95rem var(--f-head)}.cl-tl-top .r{text-align:right}
.cl-left{font:700 .95rem var(--f-head);color:var(--ink)}.cl-left b{font-size:1.5rem;color:#16A36A}
.cl-bar{position:relative;height:14px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:8px}
.cl-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px}
.cl-bar .used{background:linear-gradient(90deg,#16A36A,#4F46E5)}
.cl-bar .setup{background:repeating-linear-gradient(-45deg,#F5B942 0 6px,#FFD978 6px 12px);z-index:1;border-radius:999px 0 0 999px;opacity:.95}
.cl-renew[open] form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.cl-renew select{max-width:280px}
.cl-form{box-shadow:none;border:1px solid var(--line);margin-top:14px}
.cl-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.cl-plan{margin:0!important;cursor:pointer}.cl-plan input{position:absolute;opacity:0;width:1px;height:1px}
.cl-plan>span{position:relative;display:flex!important;flex-direction:column;gap:2px;padding:16px 12px 12px;border:2px solid var(--line-2);border-radius:14px;text-align:center;height:100%;margin:0!important;transition:.15s}
.cl-plan b{font:800 .82rem var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.cl-plan strong{font:800 1.5rem var(--f-head);color:var(--ink)}
.cl-plan small{font:600 .78rem var(--f-body,inherit);color:var(--muted)}
.cl-plan .cl-dur{margin-top:4px;color:#16A36A;font-weight:800}
.cl-plan em{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font:800 .64rem var(--f-head);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(120deg,#6D5DFC,#B44CFF,#FF5FA2);border-radius:999px;padding:3px 10px;white-space:nowrap}
.cl-plan input:checked+span{border-color:#6D5DFC;background:color-mix(in srgb,#6D5DFC 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,#6D5DFC 18%,transparent)}
.cl-plan input:focus-visible+span{outline:2px solid #6D5DFC;outline-offset:2px}
@media (max-width:800px){.cl-plans{grid-template-columns:1fr 1fr}.cl-steps{grid-template-columns:1fr 1fr}}

/* calmer promo background for readability */
.ap-blobs i{opacity:.28!important;filter:blur(90px)}
.ap-floaters .fl{opacity:.45;width:46px;height:46px}
.fl.f2{top:6%;right:4%}.fl.f3{bottom:5%;right:3%}.fl.f4{bottom:6%;left:3%;top:auto}
.auth-promo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(11,14,37,.55),transparent 75%);pointer-events:none}
.ap-in{z-index:2}
.ap-card{background:rgba(13,17,45,.72);border-color:rgba(255,255,255,.12)}
.ap-stats div{background:rgba(13,17,45,.6)}
/* Castlane block */
.ap-cl{margin-top:16px;border:1px solid rgba(196,181,253,.35);background:linear-gradient(135deg,rgba(76,55,190,.55),rgba(140,40,120,.45))}
.ap-cl-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ap-cl-h h3{margin:0}
.ap-cl-price{font-size:.88rem;color:#E4E0FF;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 12px}.ap-cl-price b{color:#FFE27A;font-family:var(--f-head)}
.ap-cl-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.ap-cl-list li{display:flex;gap:10px;align-items:flex-start;padding:4px 0}
.ap-cl-list li .ic{flex:none;width:30px;height:30px;padding:6px;margin:0;border-radius:9px;background:rgba(255,255,255,.12);color:#FFE27A}
.ap-cl-list b{display:block;color:#fff;font:800 .92rem var(--f-head)}.ap-cl-list span{font-size:.86rem;color:#D2D5F5;line-height:1.45}
.ap-cl-bonus{display:flex;align-items:center;gap:8px;margin:12px 0 0;font:700 .86rem var(--f-head);color:#FFE27A}.ap-cl-bonus .ic{width:17px;height:17px}
.ap-stats{margin-top:16px}
.auth-promo h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
@media (max-width:1200px){.ap-cl-list{grid-template-columns:1fr}}
@media (max-height:960px) and (min-width:901px){
  .auth-promo{padding-top:26px;padding-bottom:26px}.ap-kick{margin-bottom:12px}.auth-promo h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:10px}
  .ap-lead{margin-bottom:16px;font-size:1.02rem}.ap-card{padding:14px 18px}.ap-card h3{margin-bottom:8px}.ap-card li{padding:2px 0}
  .ap-cl{margin-top:12px}.ap-cl-list{gap:6px 18px}.ap-stats{margin-top:12px}.ap-stats div{padding:10px 14px}.ap-stats b{font-size:1.3rem}
}

/* "List your service — free" page intro */
.le-hero{position:relative;display:flex;gap:18px;align-items:flex-start;margin-bottom:22px;padding:24px 26px;border-radius:20px;color:#fff;
  background:linear-gradient(120deg,#16A36A,#0E8A7C 45%,#2F4FD0);box-shadow:0 20px 40px -24px rgba(22,163,106,.8)}
.le-hero h1{color:#fff;margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.le-hero p{margin:0 0 10px;color:rgba(255,255,255,.92)}.le-hero p b{color:#FFE27A}
.le-hero ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font:700 .9rem var(--f-head)}
.le-hero li{display:flex;gap:6px;align-items:center}.le-hero li .ic{width:16px;height:16px;color:#FFE27A}
.le-free{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#FFE27A;color:#3A2600;font:900 .95rem var(--f-head);letter-spacing:.08em;transform:rotate(-6deg);box-shadow:0 10px 20px -8px rgba(0,0,0,.35)}
@media (max-width:600px){.le-hero{flex-direction:column}.le-free{width:52px;height:52px}}

/* nav FREE tag */
.acc-nav nav a span{flex:1}
.acc-tag{font-style:normal;font:900 .62rem/1 var(--f-head);letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#16A36A,#22C55E);padding:4px 7px;border-radius:6px;box-shadow:0 3px 8px -3px rgba(22,163,106,.7)}
/* dashboard Castlane timelines */
.dash-cl h2{display:flex;align-items:center;gap:8px}.dash-cl h2 .ic{color:#6D5DFC}
.dcl{display:grid;grid-template-columns:200px minmax(0,1fr) 90px;gap:18px;align-items:center;padding:14px 12px;border-radius:12px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}
.dcl:first-of-type{border-top:0}.dcl:hover{background:var(--surface-2)}
.dcl-t b{display:block;font-family:var(--f-head)}.dcl-t small{color:var(--muted)}
.dcl-bar .cl-bar{margin-bottom:6px}.dcl-bar small{display:block}
.dcl-left{text-align:center}.dcl-left b{display:block;font:800 1.7rem/1 var(--f-head);color:#16A36A}.dcl-left b.soon{color:#D93F2B}.dcl-left small{color:var(--muted);font-size:.78rem}
@media (max-width:700px){.dcl{grid-template-columns:1fr 70px}.dcl-bar{grid-column:1/-1;order:3}}
/* trust badge page */
.bd-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.bd-pick a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-weight:700}.bd-pick a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.bd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}
.bd-steps span{padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font:700 .85rem var(--f-head);border-top:3px solid var(--line-2)}
.bd-steps span.on{color:var(--ink);border-top-color:#16A36A;background:color-mix(in srgb,#16A36A 7%,var(--surface))}
.bd-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;border-radius:16px;background:color-mix(in srgb,#16A36A 8%,var(--surface));margin-bottom:16px}
.bd-cta h2{margin:0 0 4px}.bd-cta p{margin:0;color:var(--ink-2)}
.bd-prev-one{display:flex;justify-content:center;padding:20px;background:var(--surface-2);border-radius:14px}
.acc-card h2+.bd-opts{margin-top:0}
.bd-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.bd-o{cursor:pointer;margin:0}.bd-o input{position:absolute;opacity:0}
.bd-o>span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid var(--line);border-radius:14px;background:#F4F6FA;height:100%}
.bd-o.dark>span{background:#1B2040}.bd-o.dark small{color:#C8CCEA}
.bd-o img{max-width:100%;height:auto}.bd-o small{font-weight:700;color:var(--muted)}
.bd-o input:checked+span{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}
#bd-code{width:100%;font:12.5px/1.5 ui-monospace,monospace}
.bd-how{margin:0 0 18px;padding-left:18px;color:var(--ink-2)}.bd-how li{margin:6px 0}
.bd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bd-stats div{padding:14px;border-radius:12px;background:var(--surface-2);text-align:center}
.bd-stats b{display:block;font:800 1.2rem var(--f-head);word-break:break-all}.bd-stats small{color:var(--muted)}
@media (max-width:700px){.bd-opts,.bd-steps,.bd-stats{grid-template-columns:1fr}}
/* countdown bars */
.cd{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:14px;align-items:center;margin-top:10px}
.cd .cl-bar{margin-bottom:6px}.cd small{display:block}
.cd-left{text-align:center}.cd-left b{display:block;font:800 1.5rem/1 var(--f-head);color:#16A36A}.cd-left b.soon{color:#D93F2B}.cd-left small{color:var(--muted);font-size:.74rem}
.cl-bar .used.soon{background:linear-gradient(90deg,#F59E0B,#D93F2B)}
.acc-adrow{padding:12px;border-top:1px solid var(--line)}.acc-adrow:first-of-type{border-top:0}
.acc-adrow-h{display:flex;align-items:center;gap:8px}.acc-adrow-h a{color:var(--ink)}.acc-adrow-h .pill{margin-inline-start:auto}
.ib-rep{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);color:var(--brand);background:var(--surface)}
.ib-rep:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.ib-rep .ic{width:16px;height:16px}
.auth-cap-below{margin:16px 0 0;display:flex;flex-direction:column;align-items:center}
.cap-msg{margin:8px 0 0;color:#B3261E;font-weight:700;font-size:.88rem}
.ap-stats b{word-break:break-word}
