:root{
 --bg:#eef1f7;--card:#fff;--line:#e4e8f0;--ink:#131a2b;--mut:#6b7486;
 --brand:#3062f0;--brand-d:#214fd6;--brand2:#7c3aed;--brand-rgb:48,98,240;--g1:#3062f0;--g2:#7c3aed;--alt-border:#c7d2fe;--soft:#eef2ff;--accent:#e23b3b;
 --chip-bg:#eef2ff;--chip-ink:#3c48c2;--chip2-bg:#e7f6ee;--chip2-ink:#1f8a4c
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Segoe UI",system-ui,-apple-system,sans-serif}

/* ---------- nav / logo ---------- */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 30px;background:var(--card);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#3062f0,#7c3aed 55%,#e23b3b);color:#fff;font-weight:800;font-size:17px;box-shadow:0 4px 10px rgba(var(--brand-rgb),.3);transition:transform .3s}
.brand:hover .mark{transform:rotate(-8deg) scale(1.06)}
.word{display:flex;flex-direction:column;line-height:1.05}
.word b{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.word span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--mut);text-transform:uppercase;margin-top:2px}
.tabs{display:flex;gap:26px}
.tabs a{color:var(--mut);text-decoration:none;font-weight:600;font-size:14.5px;padding-bottom:5px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.tabs a:hover{color:var(--ink)}
.tabs a.on{color:var(--brand);border-color:var(--brand)}

/* ---------- hero ---------- */
.hero{display:flex;align-items:center;gap:16px;margin:22px 0;padding:22px 26px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#131a2b,#1d2746 55%,#2a2160);box-shadow:0 10px 26px rgba(19,26,43,.18)}
.hero .badge{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);font-size:22px}
.hero h1{margin:0 0 3px;font-size:21px;letter-spacing:-.01em}
.hero p{margin:0;color:#aab2c8;font-size:13px}

main{max-width:1060px;margin:0 auto;padding:22px 18px 70px}

@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero{animation:fadeUp .5s ease both}
.card{animation:fadeUp .45s ease both}
.card:nth-of-type(1){animation-delay:.05s}
.card:nth-of-type(2){animation-delay:.12s}
.card:nth-of-type(3){animation-delay:.19s}
.card:nth-of-type(4){animation-delay:.26s}
.card:nth-of-type(5){animation-delay:.33s}
@keyframes popIn{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
/* ---------- layout ---------- */
.grid{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:start}
@media(max-width:860px){.grid{grid-template-columns:1fr}.nav{padding:10px 14px;flex-wrap:wrap}.tabs{gap:16px}}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}

/* panel head: icon + title + note + pill, like a tidy section label */
.phead{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.phead .pi{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--soft);color:var(--brand);font-size:13px}
.phead h3{margin:0;font-size:14.5px;font-weight:700}
.phead .note{color:var(--mut);font-size:12px;font-weight:500}
.phead .pill{margin-left:auto}
.pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#fde9b8,#fbd98a);color:#8a5a00;box-shadow:0 1px 3px rgba(185,130,0,.25)}
.pill.new{background:var(--soft);color:var(--chip-ink);box-shadow:0 0 0 1px var(--alt-border)}

/* ---------- upload ---------- */
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:210px;padding:22px;text-align:center;border:2px dashed #c6cfe3;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.drop:hover,.drop.over{border-color:var(--brand);background:var(--soft);transform:translateY(-2px)}
.drop.over{box-shadow:0 0 0 6px rgba(var(--brand-rgb),.12)}
.drop input{display:none}
.drop svg{width:26px;height:26px;color:var(--brand)}
.drop .pick .ic{width:17px;height:17px;stroke-width:2.1;fill:currentColor;fill-opacity:.22}
.drop b{font-size:15px}
.drop .pick{margin-top:2px;padding:9px 20px;border-radius:9px;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;transition:transform .15s}
.drop:hover .pick{transform:scale(1.05)}
#dzName{font-size:11.5px;color:var(--mut);word-break:break-all}
#log{margin:10px 2px;color:var(--mut);font-size:13px;min-height:20px}

/* ---------- output-mode tiles ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.opt{padding:12px 6px;text-align:center;border:1.5px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.opt:hover{transform:translateY(-2px);border-color:#b7c3e4;box-shadow:0 6px 14px rgba(15,23,42,.06)}
.opt.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}
.opt b{display:block;font-size:13px}
.opt small{display:block;color:var(--mut);font-size:11px;line-height:1.3;margin-top:3px}

/* ---------- simple row lists (radio / checkbox), like a tidy checklist ---------- */
.list-rows{display:flex;flex-direction:column;gap:1px}
.row-item{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 8px 9px 36px;border-radius:9px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f2f7}
.row-item:last-child{border-bottom:0}
.row-item:hover{background:#f7f9fc}
.row-item.on{background:var(--soft)}
.row-item input{position:absolute;opacity:0;width:0;height:0}
.row-item .tick{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:19px;height:19px;border-radius:6px;border:2px solid #cbd3e3;background:#fff;transition:background .15s,border-color .15s;flex:0 0 auto}
.row-item .tick::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .1s}
.row-item input:checked ~ .tick{background:var(--brand);border-color:var(--brand)}
.row-item input:checked ~ .tick::after{opacity:1}
.row-item:hover .tick{border-color:var(--brand)}
.row-item b{font-size:13.5px;font-weight:600}
.row-item .d{color:var(--mut);font-size:11.5px;font-weight:400;margin-left:2px}
.sub{margin:8px 0 0;color:var(--mut);font-size:12.5px}
.sub.center{text-align:center}

/* a toggle row that reveals extra inline controls when checked */
.toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 4px;border-radius:8px}
.toggle-row:hover{background:#f7f9fc}
.toggle-row label.chk{margin:0}
.toggle-row .extra{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.toggle-row .extra label{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--mut);font-weight:600}

/* ---------- form basics ---------- */
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--mut)}
label.chk{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}
input,select{font:inherit;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s,opacity .2s}
input[type=number]{width:84px}
input[type=checkbox],input[type=radio]{width:17px;height:17px;padding:0;accent-color:var(--brand)}
:is(input,select):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}
:is(input,select):disabled{opacity:.42;cursor:not-allowed}

/* ---------- buttons ---------- */
button{position:relative;overflow:hidden;font:inherit;font-weight:700;border:0;border-radius:10px;padding:11px 20px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 6px 16px rgba(var(--brand-rgb),.3);transition:transform .15s,box-shadow .2s}
button::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%)}
button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px rgba(var(--brand-rgb),.38)}
button:hover:not(:disabled)::before{transform:translateX(120%);transition:transform .6s}
button:active:not(:disabled){transform:scale(.97)}
button:focus-visible{outline:3px solid #c7d4ff;outline-offset:2px}
button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
button.alt{background:#fff;color:var(--brand);border:1.5px solid var(--alt-border);box-shadow:none}
button.alt:hover:not(:disabled){box-shadow:0 6px 14px rgba(var(--brand-rgb),.14)}
button.big{width:100%;font-size:15px;padding:13px}
button.busy{pointer-events:none}
button.busy::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btns{display:flex;gap:10px;margin-top:10px}.btns button{flex:1}
button.alt.small{padding:5px 12px;font-size:12px;border-radius:7px;box-shadow:none}
details summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:12.5px;margin:4px 0}

/* ---------- crop preview ---------- */
#wrap{position:relative;display:inline-block;max-width:100%;line-height:0}
canvas{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}
.bx{position:absolute;border:2px solid var(--accent);background:rgba(226,59,59,.08);pointer-events:none}
#tbox{position:absolute;transform:translateY(-100%);font:bold 12px Helvetica,Arial,sans-serif;line-height:1;color:var(--accent);white-space:nowrap;pointer-events:none}

/* ---------- SKU ranking list (click-to-top + drag to reorder) ---------- */
/* ---------- tables ---------- */
table{border-collapse:collapse;width:100%}
th,td{padding:7px 10px;text-align:left;font-size:13px;border-bottom:1px solid var(--line)}
th{background:#f8fafc;position:sticky;top:0;font-weight:600;color:var(--mut)}
tbody tr:hover{background:#f8fafc}
td input{width:100%}
.scroll{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px}
pre{white-space:pre-wrap;background:#f8fafc;padding:10px;border-radius:8px;font-size:12px;max-height:150px;overflow:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ================= v2 look: icons, logos, trust ================= */
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;vertical-align:-.2em}
.mark .ic{width:22px;height:22px;stroke:#fff}
.tabs a{display:flex;align-items:center;gap:7px}
.dot{width:9px;height:9px;border-radius:50%}.dot.amz{background:#ff9900}.dot.fk{background:#2874f0}
.nav{position:sticky;top:0;z-index:5}
/* hero with platform logo */
.hero{position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero.amz{background:linear-gradient(120deg,#131a2b,#232f3e 60%,#3b2a12)}
.hero.fk{background:linear-gradient(120deg,#0f2a5e,#1b4fb8 60%,#2874f0)}
.plogo{flex:0 0 auto;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.plogo.amz{background:linear-gradient(135deg,#ffb23d,#ff9900)}.plogo.fk{background:linear-gradient(135deg,#4d93ff,#2874f0)}
.plogo svg{width:40px;height:40px}
.hero h1{font-size:23px}.hero p{font-size:13.5px;max-width:640px}
/* trust strip */
.trust{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.trust li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.trust .ic{grid-row:span 2;width:34px;height:34px;padding:7px;border-radius:10px;background:#e7f6ee;color:#1f8a4c}
.trust b{font-size:13px;line-height:1.2}.trust span{font-size:11.5px;color:var(--mut);line-height:1.25}
/* steps */
.steps{list-style:none;display:flex;gap:8px;margin:0 0 18px;padding:0;flex-wrap:wrap}
.steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:13px}
.steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:12px}
/* upload */
.drop{min-height:260px;border-width:2px;gap:9px}
.pdfbadge svg{width:64px;height:74px;filter:drop-shadow(0 6px 8px rgba(71,85,105,.3));transition:transform .3s}
.drop:hover .pdfbadge svg{transform:translateY(-5px) rotate(-3deg)}
.drop b{font-size:16px}
.drop .pick{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:14px;box-shadow:0 6px 14px rgba(19,26,43,.25)}
/* mode tiles */
.opt{padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}
.oi{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;margin-bottom:4px}
.oi .ic{width:22px;height:22px}
.o-single{background:#e8ecf3;color:#1d2746}.o-invoice{background:#ffe9d2;color:#c2570c}.o-4up{background:#dcf5e5;color:#1f8a4c}
.opt.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(19,26,43,.08)}
.opt b{font-size:13.5px}.opt small{font-size:11.5px;color:var(--mut)}
/* section heads */
.phead .pi{width:30px;height:30px;border-radius:9px}.phead .pi .ic{width:17px;height:17px}
.phead h3{font-size:15px}
.pill{background:linear-gradient(135deg,#ffd35c,#f5a800);color:#5c3b00}
.big{font-size:16px;padding:15px}
@media(max-width:860px){.trust{grid-template-columns:1fr 1fr}}

/* ===== custom order: click-to-pick boxes ===== */
.pickbar{margin:12px 0 8px;padding:9px 12px;border-radius:10px;background:var(--soft);color:#33407a;font-size:12.5px}
.pickhead{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}
.pcount{font-size:12.5px;font-weight:700;color:var(--brand)}
.tilescroll{max-height:340px;overflow:auto;padding:2px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}
.tile{display:flex;align-items:center;gap:10px;padding:10px 11px;text-align:left;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}
.tile:hover{border-color:#aab6e8;transform:translateY(-1px)}
.tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.tnum{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:2px dashed #c6cfe3;color:#fff;font-weight:800;font-size:14px;line-height:1}
.tile.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}
.tile.on .tnum{border:0;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 3px 8px rgba(var(--brand-rgb),.35);animation:popIn .25s ease}
.tname{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.tname b{font-size:13px;overflow-wrap:anywhere}.tname small{font-size:11.5px;color:var(--mut)}

/* ===== upload bar: chips, add more, reset ===== */
#dzName{display:none}.dzhint{font-size:12px;color:var(--mut);max-width:300px}
#filebar{margin:10px 0 12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}
#fileChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.addmore:hover{background:var(--brand-d)}
.resetbtn{background:#fff;color:#b42323;border:1.5px solid #f0c3c3}.resetbtn:hover{background:#fdecec}

/* ===== merged upload box: thumbnails, flip animation, remove ===== */
.plogo{width:auto;height:auto;padding:11px 18px;background:#fff;border-radius:14px}
.plogo img{display:block;height:36px;width:auto}
#dzEmpty{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;cursor:pointer}
#dzEmpty[hidden],#dzFiles[hidden]{display:none}
.drop .pick{border:0;font-family:inherit;cursor:pointer}
.drop.has{justify-content:flex-start;align-items:stretch;min-height:0;cursor:default;padding:16px}
.drop.has:hover{transform:none;border-color:#c6cfe3;background:linear-gradient(180deg,#fff,#f8faff)}
.drop.has.over{border-color:var(--brand);background:var(--soft)}
#dzFiles{width:100%}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}
.fcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(19,26,43,.06);min-width:0}
.fcard img,.fcard canvas{display:block;width:84px;height:auto;max-height:112px;object-fit:contain;background:#fff;border:1px solid #d6dbe6;border-radius:4px;box-shadow:0 3px 8px rgba(19,26,43,.15)}
.fname{max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmeta{font-size:11px;color:var(--mut)}
.fx{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#ef4444;color:#fff;font:700 15px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .15s,background .15s}
.fx:hover{background:#c62828;transform:scale(1.12)}
.fcard.add{justify-content:center;min-height:150px;border:2px dashed var(--alt-border);background:var(--soft);color:var(--brand);font:inherit;cursor:pointer;box-shadow:none;transition:background .15s,transform .15s}
.fcard.add:hover{background:var(--soft);transform:translateY(-2px)}
.fcard.add .ic{width:34px;height:34px;stroke-width:2.2}
.fcard.pend{border-color:var(--brand);background:var(--soft)}
.fcard.pend canvas{animation:flipbob .22s ease-in-out infinite alternate}
@keyframes flipbob{from{transform:translateY(0) rotate(-2deg) scaleX(1)}to{transform:translateY(-3px) rotate(2deg) scaleX(.93)}}
.pbar{width:84px;height:4px;background:#dbe3f7;border-radius:3px;overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:var(--brand);transition:width .1s}
.dzfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--mut)}
.dzfoot .resetbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer}

/* ===== real logos ===== */
.alogo{display:block;width:44px;height:44px;border-radius:50%;box-shadow:0 3px 10px rgba(19,26,43,.25);transition:transform .3s}
.brand:hover .alogo{transform:rotate(-6deg) scale(1.06)}
.plogo img{height:44px;width:auto}
.plogo.amazon{padding:0;background:none;border-radius:0;box-shadow:none}
.plogo.amazon img{height:68px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.35),0 0 0 1.5px rgba(255,255,255,.18)}
.plogo.flipkart{padding:10px 16px}
.plogo.flipkart img{height:40px}

/* ===== same-size logo badges + centred preview ===== */
.plogo,.plogo.amazon,.plogo.flipkart{width:172px;height:72px;padding:8px 12px;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.3);box-sizing:border-box;overflow:hidden}
.plogo.flipkart{background:#07142c;box-shadow:0 6px 16px rgba(0,0,0,.35),0 0 0 1.5px rgba(255,255,255,.18)}
.plogo.amazon{background:#10192e;box-shadow:0 6px 16px rgba(0,0,0,.35),0 0 0 1.5px rgba(255,255,255,.18)}
.plogo img,.plogo.amazon img,.plogo.flipkart img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}
@media(max-width:560px){.plogo,.plogo.amazon,.plogo.flipkart{width:120px;height:56px}}
#wrap{display:block;width:fit-content;margin:0 auto}

/* ===== animated light / dark switch ===== */
.navr{display:flex;align-items:center;gap:12px}
button.theme{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;border-radius:999px;cursor:pointer;
 background:var(--card);border:2px solid #8fa3d6;box-shadow:0 2px 6px rgba(19,26,43,.12);
 transition:border-color .25s,box-shadow .25s,background-color .4s,transform .15s}
button.theme::before,button.theme::after{content:none!important}
button.theme:hover{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.15),0 4px 10px rgba(19,26,43,.18)}
button.theme:active{transform:scale(.97)}
button.theme:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ttext{min-width:76px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;user-select:none}
.ttrack{position:relative;display:block;flex:0 0 auto;width:62px;height:30px;border-radius:999px;overflow:hidden;
 background:linear-gradient(180deg,#6cb8ff,#a5dcff);box-shadow:inset 0 2px 4px rgba(0,60,120,.3)}
.ttrack::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0b1020,#27335f);opacity:0;transition:opacity .9s ease}
.knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;
 background:radial-gradient(circle at 35% 35%,#fff3a8,#ffc83d 70%);box-shadow:0 0 0 3px rgba(255,200,60,.3),0 0 12px rgba(255,190,40,.85);
 transition:transform .9s cubic-bezier(.45,.05,.25,1),box-shadow .9s ease}
.knob::before,.knob::after{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .9s ease}
.knob::before{background:radial-gradient(circle at 30% 28%,#fff,#dfe5f2 55%,#b9c3da)}
.knob::after{background:radial-gradient(circle at 30% 32%,rgba(120,135,170,.5) 0 3.5px,transparent 4px),radial-gradient(circle at 66% 64%,rgba(120,135,170,.5) 0 2.6px,transparent 3.2px)}
.tcloud{position:absolute;bottom:4px;right:8px;width:19px;height:8px;border-radius:8px;background:#fff;opacity:.95;transition:transform .9s ease,opacity .7s ease}
.tcloud::before{content:"";position:absolute;left:4px;top:-5px;width:9px;height:9px;border-radius:50%;background:#fff}
.tcloud.c2{bottom:14px;right:19px;width:12px;height:6px;opacity:.7}
.tcloud.c2::before{left:3px;top:-4px;width:7px;height:7px}
.tstars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:0;transition:opacity .9s ease .2s}
.tstars i:nth-child(1){left:11px;top:7px}.tstars i:nth-child(2){left:20px;top:19px}
.tstars i:nth-child(3){left:30px;top:9px}.tstars i:nth-child(4){left:16px;top:23px;width:2px;height:2px}
html[data-theme="dark"] button.theme{border-color:#5c70b0;box-shadow:0 2px 8px rgba(0,0,0,.45)}
html[data-theme="dark"] button.theme:hover{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.2),0 4px 10px rgba(0,0,0,.5)}
html[data-theme="dark"] .ttrack{box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}
html[data-theme="dark"] .ttrack::before{opacity:1}
html[data-theme="dark"] .knob{transform:translateX(32px);box-shadow:0 0 10px rgba(220,230,255,.55)}
html[data-theme="dark"] .knob::before,html[data-theme="dark"] .knob::after{opacity:1}
html[data-theme="dark"] .tcloud{transform:translateY(22px);opacity:0}
html[data-theme="dark"] .tstars i{opacity:1;animation:twinkle 2.6s ease-in-out 1s infinite}
html[data-theme="dark"] .tstars i:nth-child(2){animation-delay:1.5s}
html[data-theme="dark"] .tstars i:nth-child(3){animation-delay:2s}
html[data-theme="dark"] .tstars i:nth-child(4){animation-delay:2.4s}
@keyframes twinkle{50%{opacity:.35}}
html.theming *,html.theming *::before,html.theming *::after{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease!important}
html.theming .knob,html.theming .knob::before,html.theming .knob::after,html.theming .ttrack::before,html.theming .tcloud,html.theming .tstars i{transition-duration:.9s!important}
html.theming .knob{transition-property:transform,box-shadow!important;transition-timing-function:cubic-bezier(.45,.05,.25,1)!important}
@media(max-width:860px){.ttext{min-width:0;font-size:12px}.navr{gap:8px}}
@media(max-width:560px){.ttext{display:none}button.theme{padding:4px}}

/* ===== dark theme ===== */
html[data-theme="dark"]{color-scheme:dark;
 --bg:#0d1220;--card:#161d30;--line:#29324d;--ink:#e8ecf8;--mut:#98a2bd;
 --soft:#1d2644;--accent:#ff6b6b;--chip-ink:#a9bcff;--brand:#5b86ff;--brand-d:#7a9dff}
html[data-theme="dark"] body{background:var(--bg)}
html[data-theme="dark"] .opt,html[data-theme="dark"] .grow,html[data-theme="dark"] .trust li,html[data-theme="dark"] .steps li,
html[data-theme="dark"] .tile,html[data-theme="dark"] .fcard,html[data-theme="dark"] .seqbtn,html[data-theme="dark"] .row-item .tick,
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] button.alt{background:#1b2338}
html[data-theme="dark"] input,html[data-theme="dark"] select{color:var(--ink);border-color:#323d5c}
html[data-theme="dark"] select option{background:#1b2338;color:var(--ink)}
html[data-theme="dark"] button.alt{color:#a9bcff;border-color:#34406a}
html[data-theme="dark"] .drop,html[data-theme="dark"] .drop.has:hover{background:linear-gradient(180deg,#171f35,#131a2d);border-color:#3a4668}
html[data-theme="dark"] .drop:hover,html[data-theme="dark"] .drop.over{background:var(--soft);border-color:var(--brand)}
html[data-theme="dark"] .drop .pick{background:#2c3860;color:#fff}
html[data-theme="dark"] .pdfbadge svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
html[data-theme="dark"] .row-item:hover,html[data-theme="dark"] .toggle-row:hover,html[data-theme="dark"] th,
html[data-theme="dark"] tbody tr:hover,html[data-theme="dark"] pre,html[data-theme="dark"] .grow:hover{background:#1d2640}
html[data-theme="dark"] .row-item .tick{border-color:#40507a}
html[data-theme="dark"] .opt:hover,html[data-theme="dark"] .tile:hover{border-color:#4a5d9a}
html[data-theme="dark"] .opt.on{border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)}
html[data-theme="dark"] .o-single{background:#26304f;color:#c9d4f5}
html[data-theme="dark"] .o-invoice{background:#3d2a1c;color:#ffb877}
html[data-theme="dark"] .o-4up{background:#1b3a2c;color:#7fe0a8}
html[data-theme="dark"] .pill.new{background:var(--soft);color:var(--chip-ink);box-shadow:0 0 0 1px var(--alt-border)}
html[data-theme="dark"] .trust .ic{background:#14301f;color:#6fe3a0}
html[data-theme="dark"] .pickbar{background:var(--soft);color:#b7c6f7}
html[data-theme="dark"] .tile.on{background:var(--soft);border-color:var(--brand)}
html[data-theme="dark"] .tnum{border-color:#475681}
html[data-theme="dark"] .fcard.add{background:#18213a;border-color:#3f4f80;color:#a9bcff}
html[data-theme="dark"] .fcard.pend{background:var(--soft);border-color:var(--brand)}
html[data-theme="dark"] .fcard img,html[data-theme="dark"] .fcard canvas{border-color:#3a4668}
html[data-theme="dark"] .pbar{background:#2a365d}
html[data-theme="dark"] .resetbtn{background:#2a1a1f;color:#ff9b9b;border-color:#5f2e36}
html[data-theme="dark"] .resetbtn:hover{background:#3a2026}
html[data-theme="dark"] .fx{border-color:#161d30}
html[data-theme="dark"] canvas{border-color:var(--line)}
html[data-theme="dark"] .alogo{box-shadow:0 3px 12px rgba(0,0,0,.5)}
html[data-theme="dark"] .card,html[data-theme="dark"] .nav{box-shadow:none}
html[data-theme="dark"] .steps i{background:var(--brand)}
html[data-theme="dark"] .hero{box-shadow:0 10px 26px rgba(0,0,0,.45)}
html[data-theme="dark"] .row-item{border-bottom-color:#29324d}
html[data-theme="dark"] .row-item:last-child{border-bottom:0}


/* bigger ASPAURA logo in the header */
.alogo{width:64px;height:64px;box-shadow:0 3px 12px rgba(19,26,43,.3)}
.brand{gap:14px}
.word b{font-size:22px;letter-spacing:.01em}
.word span{font-size:11.5px;margin-top:3px}
.nav{padding-top:9px;padding-bottom:9px}
@media(max-width:860px){.alogo{width:52px;height:52px}.word b{font-size:19px}.word span{font-size:10.5px}}

/* ===== re-check before creating labels: status box, animated mark, step list ===== */
.gorow{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.gorow .big{flex:1 1 220px;width:auto;min-width:0}
.verify{position:relative;overflow:hidden;flex:0 1 230px;min-width:200px;display:flex;align-items:center;gap:10px;padding:8px 14px 10px 10px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);animation:vin .35s ease both}
.verify[hidden]{display:none}
@keyframes vin{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.vbody{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.vtitle{font-size:14px}
.vsub{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vmark{position:relative;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center}
.vmark svg{position:absolute;inset:0;width:100%;height:100%;display:none;fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.vmark .vc{stroke-dasharray:145;stroke-dashoffset:145}
.vmark .vp{stroke-dasharray:44;stroke-dashoffset:44;display:none}
.vspin{width:24px;height:24px;border-radius:50%;border:3px solid rgba(var(--brand-rgb),.2);border-top-color:var(--brand);animation:vspin .8s linear infinite}
@keyframes vspin{to{transform:rotate(360deg)}}
.vbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(var(--brand-rgb),.12)}
.vbar u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g2));transition:width .45s ease}
.verify[data-state="checking"]{border-color:var(--brand);animation:vin .35s ease both,vglow 1.4s ease-in-out infinite}
@keyframes vglow{50%{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.14)}}
.verify:not([data-state="checking"]) .vspin,.verify:not([data-state="checking"]) .vbar{display:none}
.verify[data-state="checking"] .vtitle{color:var(--brand)}
/* finished states: the mark draws itself and pops */
.verify:not([data-state="checking"]) .vmark svg{display:block;animation:vpop .65s cubic-bezier(.2,1.7,.4,1) both}
.verify:not([data-state="checking"]) .vmark .vc{animation:vdraw .6s ease forwards}
.verify .vp{animation:vdraw .4s ease .45s forwards}
@keyframes vdraw{to{stroke-dashoffset:0}}
@keyframes vpop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}
.verify[data-state="ok"] .vtick,.verify[data-state="warn"] .vexc,.verify[data-state="error"] .vx{display:block}
.verify[data-state="ok"]{border-color:#7fd1a3;background:#e8f7ef}.verify[data-state="ok"] .vtitle{color:#1f8a4c}.verify[data-state="ok"] svg{stroke:#1f9d57}
.verify[data-state="warn"]{border-color:#f0cf7b;background:#fff7e0}.verify[data-state="warn"] .vtitle{color:#9a6200}.verify[data-state="warn"] svg{stroke:#e0a100}
.verify[data-state="error"]{border-color:#eba0a0;background:#fdecec}.verify[data-state="error"] .vtitle{color:#b42323}.verify[data-state="error"] svg{stroke:#d93636}
.verify[data-state="ok"]::after{content:"";position:absolute;left:10px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:2px solid #1f9d57;opacity:0;animation:vring .9s ease-out .35s}
@keyframes vring{from{transform:scale(.8);opacity:.7}to{transform:scale(2.2);opacity:0}}
/* step list under the button */
.vdetail{list-style:none;margin:10px 0 0;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:12.5px}
.vdetail:empty{display:none}
.vdetail li{display:grid;grid-template-columns:20px auto 1fr;gap:0 8px;align-items:start;animation:vstep .3s ease both;min-width:0}
@keyframes vstep{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.vdetail .vi{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;line-height:1;color:#fff}
.vdetail .run .vi{border:2.5px solid rgba(var(--brand-rgb),.25);border-top-color:var(--brand);animation:vspin .7s linear infinite}
.vdetail .ok .vi{background:#1f9d57;animation:vpop .4s cubic-bezier(.2,1.7,.4,1) both}
.vdetail .warn .vi{background:#e0a100;animation:vpop .4s cubic-bezier(.2,1.7,.4,1) both}
.vdetail .bad .vi{background:#d93636;animation:vpop .4s cubic-bezier(.2,1.7,.4,1) both}
.vdetail .vl{font-weight:700;white-space:nowrap}
.vdetail .vr{color:var(--mut);min-width:0}
.vdetail .run .vl{font-weight:600;color:var(--brand);grid-column:2/4;white-space:normal}
.vdetail .warn .vr{color:#9a6200}.vdetail .bad .vr{color:#b42323}
@media(max-width:700px){.vdetail{grid-template-columns:1fr}.verify{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.verify,.vdetail li,.verify svg,.vp,.vc{animation-duration:.01s!important;animation-delay:0s!important}}
/* dark theme */
html[data-theme="dark"] .verify[data-state="ok"]{background:#12301f;border-color:#2c7a4b}html[data-theme="dark"] .verify[data-state="ok"] .vtitle{color:#6fe3a0}
html[data-theme="dark"] .verify[data-state="warn"]{background:#33290f;border-color:#7a5f1a}html[data-theme="dark"] .verify[data-state="warn"] .vtitle{color:#ffd277}
html[data-theme="dark"] .verify[data-state="error"]{background:#361818;border-color:#7a3030}html[data-theme="dark"] .verify[data-state="error"] .vtitle{color:#ff9b9b}
html[data-theme="dark"] .vdetail .warn .vr{color:#ffd277}html[data-theme="dark"] .vdetail .bad .vr{color:#ff9b9b}
/* one column keeps the step list readable inside the narrow left column */
.vdetail{grid-template-columns:1fr;gap:8px}
.vdetail li{grid-template-columns:20px 150px 1fr}
@media(max-width:420px){.vdetail li{grid-template-columns:20px 1fr}.vdetail .vr{grid-column:2}}

/* ===== preview navigation, build progress, output check, help, footer ===== */
.pvnav{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 10px}
.pvnav #pvLabel{font-size:13px;font-weight:700;min-width:170px;text-align:center}
.pvnav button{width:36px;height:34px;padding:0;font-size:20px;line-height:1}
.pvnav button:disabled{opacity:.4}
#tbl tbody tr{cursor:pointer}
#tbl tbody tr:hover td{background:rgba(var(--brand-rgb),.05)}
#tbl tbody tr.sel td{background:var(--soft)}
#tbl tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--brand);font-weight:700}
.vtip{margin:10px 0 0;padding:9px 12px;font-size:12.5px;color:var(--mut);background:var(--card);border:1px dashed var(--line);border-radius:10px}
.buildbar{height:6px;margin:10px 0 0;border-radius:6px;background:rgba(var(--brand-rgb),.14);overflow:hidden}
.buildbar[hidden]{display:none}
.buildbar u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g2));transition:width .3s ease}
.outcheck{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);font-size:13px;font-weight:600;animation:vin .35s ease both}
.outcheck[hidden]{display:none}
.oc-i{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;animation:vpop .5s cubic-bezier(.2,1.7,.4,1) both}
.outcheck[data-state="ok"]{background:#e8f7ef;border-color:#7fd1a3;color:#1f8a4c}.outcheck[data-state="ok"] .oc-i{background:#1f9d57}.outcheck[data-state="ok"] .oc-i::before{content:"\2713"}
.outcheck[data-state="warn"]{background:#fff7e0;border-color:#f0cf7b;color:#9a6200}.outcheck[data-state="warn"] .oc-i{background:#e0a100}.outcheck[data-state="warn"] .oc-i::before{content:"!"}
.outcheck[data-state="error"]{background:#fdecec;border-color:#eba0a0;color:#b42323}.outcheck[data-state="error"] .oc-i{background:#d93636}.outcheck[data-state="error"] .oc-i::before{content:"\00d7"}
html[data-theme="dark"] .outcheck[data-state="ok"]{background:#12301f;border-color:#2c7a4b;color:#6fe3a0}
html[data-theme="dark"] .outcheck[data-state="warn"]{background:#33290f;border-color:#7a5f1a;color:#ffd277}
html[data-theme="dark"] .outcheck[data-state="error"]{background:#361818;border-color:#7a3030;color:#ff9b9b}
details.pickdet>summary,.help summary{list-style:none;cursor:pointer;margin-bottom:0}
details.pickdet>summary::-webkit-details-marker,.help summary::-webkit-details-marker{display:none}
details.pickdet[open]>summary,.help details[open]>summary{margin-bottom:12px}
details.pickdet>summary .note::after,.help summary .note::after{content:" \25BE"}
details.pickdet[open]>summary .note,.help details[open]>summary .note{display:none}
.howto{margin:0;padding-left:20px;display:grid;gap:10px;font-size:13.5px;line-height:1.5}
.howto li::marker{font-weight:800;color:var(--brand)}
.foot{margin:6px 0 24px;padding:14px 4px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--mut);text-align:center}
.foot p{margin:0 0 6px}
.pvnav[hidden]{display:none}


/* ===== two colour themes: Flipkart = blue, Amazon = black ===== */
body[data-platform="flipkart"]{--brand:#2874f0;--brand-d:#1b5fd1;--brand-rgb:40,116,240;--g1:#2874f0;--g2:#1b4fb8;--soft:#e8f0fe;--chip-ink:#1b4fb8;--alt-border:#bcd3fb;--ink:#0f1c3f}
body[data-platform="amazon"]{--brand:#232f3e;--brand-d:#131a2b;--brand-rgb:35,47,62;--g1:#0f1620;--g2:#37475a;--soft:#eceff3;--chip-ink:#232f3e;--alt-border:#c3ccd8;--ink:#0f1620}
html[data-theme="dark"] body[data-platform="flipkart"]{--brand:#5b9bff;--brand-d:#7fb0ff;--brand-rgb:91,155,255;--g1:#2f7cf8;--g2:#1b4fb8;--soft:#15264b;--chip-ink:#a9c8ff;--alt-border:#2f4a86;--ink:#e8ecf8}
html[data-theme="dark"] body[data-platform="amazon"]{--brand:#ff9900;--brand-d:#ffb23d;--brand-rgb:255,153,0;--g1:#3b4b5f;--g2:#232f3e;--soft:#272f3d;--chip-ink:#ffc266;--alt-border:#4a5668;--ink:#e8ecf8}
body[data-platform="amazon"] .tabs a.on{border-color:#ff9900}
body[data-platform="amazon"] .drop .pick{background:#232f3e}
body[data-platform="flipkart"] .drop .pick{background:linear-gradient(135deg,var(--g1),var(--g2))}
html[data-theme="dark"] body[data-platform="amazon"] .drop .pick{background:#3b4b5f;box-shadow:0 0 0 1.5px #ff9900,0 6px 14px rgba(0,0,0,.4)}
html[data-theme="dark"] body[data-platform="flipkart"] .drop .pick{background:#1c2b52;box-shadow:0 0 0 1.5px #5b9bff,0 6px 14px rgba(0,0,0,.4)}
html[data-theme="dark"] body[data-platform="amazon"] button:not(.alt):not(.theme):not(.fx):not(.resetbtn):not(.fcard):not(.tile){color:#fff}
body[data-platform="amazon"] .hero.amz{background:linear-gradient(120deg,#0b1018,#131a24 55%,#2b2012)}
body[data-platform="flipkart"] .hero.fk{background:linear-gradient(120deg,#0b2a6b,#1b5fd1 60%,#2874f0)}
.hero{border-bottom:3px solid var(--brand)}
body[data-platform="amazon"] .hero{border-bottom-color:#ff9900}
html[data-theme="dark"] body[data-platform="flipkart"] .hero{border-bottom-color:#ffe500}
body[data-platform="flipkart"] .hero{border-bottom-color:#ffe500}
body[data-platform="amazon"] .phead .pi{color:#232f3e}
html[data-theme="dark"] body[data-platform="amazon"] .phead .pi{color:#ff9900}

/* ================= site header / footer / extra pages ================= */
body[data-platform="site"]{--brand:#1b1b20;--brand-d:#000;--brand-rgb:27,27,32;--g1:#0f0f12;--g2:#3a3a44;--soft:#f6f2e6;--chip-ink:#6b5200;--alt-border:#e3d8b6;--ink:#14141a}
html[data-theme="dark"] body[data-platform="site"]{--brand:#e0b43a;--brand-d:#f0c75a;--brand-rgb:224,180,58;--g1:#4a4637;--g2:#2a2820;--soft:#26231a;--chip-ink:#f0cf7a;--alt-border:#524a2c;--ink:#e8ecf8}
/* header */
.site-nav{position:sticky;top:0;z-index:30;gap:18px}
.site-nav .brand{flex:0 0 auto}
.menu{display:flex;align-items:center;gap:4px;margin:0 auto}
.menu a{padding:8px 13px;border-radius:9px;color:var(--mut);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;border-radius:9px 9px 0 0;transition:color .2s,background .2s,border-color .2s}
.menu a:hover{color:var(--ink);background:var(--soft)}
.menu a.on{color:var(--brand);border-bottom-color:var(--brand)}
body[data-platform="amazon"] .menu a.on{border-bottom-color:#ff9900}
body[data-platform="flipkart"] .menu a.on{border-bottom-color:#ffc400}
body[data-platform="site"] .menu a.on{border-bottom-color:#d4a017}
button.burger{all:unset;box-sizing:border-box;display:none;width:42px;height:42px;border-radius:12px;border:2px solid var(--alt-border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--card)}
button.burger::before,button.burger::after{content:none!important}
button.burger:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .2s}
.site-nav.open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.site-nav.open .burger span:nth-child(2){opacity:0}
.site-nav.open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:1180px){.menu a{padding:8px 9px;font-size:13.5px}.ttext{display:none}button.theme{padding:4px}}
@media(max-width:980px){
 button.burger{display:flex}
 .site-nav{flex-wrap:nowrap}.site-nav .navr{margin-left:auto}
 .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 14px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(0,0,0,.18)}
 .site-nav.open .menu{display:flex;animation:vin .25s ease both}
 .menu a{padding:12px 14px;border-bottom:0;border-radius:10px;font-size:15px}
 .menu a.on{background:var(--soft)}
}
@media(max-width:520px){.site-nav{padding-left:14px;padding-right:14px;gap:10px}.word b{font-size:18px}.alogo{width:50px;height:50px}.navr{gap:8px}}
/* footer (always dark, like the reference) */
.sfoot{margin-top:30px;background:#0e1322;color:#b9c2d9;border-top:3px solid #d4a017}
.sfoot-in{max-width:1180px;margin:0 auto;padding:44px 24px 30px;display:grid;grid-template-columns:1.5fr 1.05fr .8fr .8fr;gap:34px}
.sfoot h4{margin:0 0 6px;font-size:18px;color:#e6b94a;letter-spacing:.01em}
.fline{display:block;width:44px;height:3px;border-radius:3px;background:#d4a017;margin:10px 0 16px}
.fbrand{display:flex;align-items:center;gap:12px;text-decoration:none}
.fbrand img{width:62px;height:62px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.5)}
.fbrand b{display:block;color:#fff;font-size:22px;line-height:1.05;letter-spacing:.01em}
.fbrand small{display:block;color:#e6b94a;font-weight:700;letter-spacing:.3em;font-size:11px;margin-top:3px}
.fabout p{margin:0;font-size:14px;line-height:1.7;color:#aeb8d0;max-width:470px}
.ftouch{align-self:start;padding:20px 20px 22px;background:#171e33;border:1px solid #2b3556;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.ftouch p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#c9d1e6}
.fcta{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#d4a017,#b98312);color:#14110a;font-weight:800;text-decoration:none;font-size:14.5px;transition:transform .18s,box-shadow .18s}
.fcta span{flex:1}
.fcta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,160,23,.35)}
.fcta .ic{width:20px;height:20px;stroke-width:2.1}
.fcol ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.fcol h4+ul{margin-top:18px}
.fcol a,.fcol .soon{color:#c4cde2;text-decoration:none;font-size:14.5px;transition:color .15s,padding .15s}
.fcol a:hover{color:#fff;padding-left:4px}
.fcol .soon{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:#7f8aa8;cursor:default}
.fcol .soon em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#232c47;color:#d9b44a}
.sfoot-bot{max-width:1180px;margin:0 auto;padding:18px 24px 26px;border-top:1px solid #222b45;text-align:center;font-size:14px}
.sfoot-bot p{margin:0 0 4px}.sfoot-bot .fnote{font-size:12px;color:#7f8aa8}
@media(max-width:980px){.sfoot-in{grid-template-columns:1fr 1fr}.fabout{grid-column:1/-1}}
@media(max-width:560px){.sfoot-in{grid-template-columns:1fr;padding:34px 18px 20px}}
/* bookmark button + toast */
.bookmark{position:fixed;left:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;font-size:15px;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 2px rgba(255,255,255,.12)}
.bookmark .ic{width:20px;height:20px;color:#ffd24a;fill:#ffd24a;stroke:#ffd24a}
html[data-theme="dark"] body[data-platform="amazon"] .bookmark,html[data-theme="dark"] body[data-platform="site"] .bookmark{background:linear-gradient(135deg,#4a5a70,#2b3646)}
.toast{position:fixed;left:22px;bottom:84px;z-index:41;max-width:min(340px,calc(100vw - 44px));padding:12px 16px;border-radius:12px;background:#10162a;color:#fff;font-size:13.5px;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.4);border-left:4px solid #d4a017;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:none}
@media(max-width:560px){.bookmark{left:12px;bottom:12px;padding:11px 16px;font-size:14px}.toast{left:12px;bottom:68px}}
/* extra pages: shared layout */
.phero{text-align:center;margin:10px auto 26px;max-width:720px}
.pbadge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chip-ink);background:var(--soft);border:1px solid var(--alt-border)}
.pbadge .ic{width:15px;height:15px}
.phero h1{margin:14px 0 8px;font-size:34px;line-height:1.15;letter-spacing:-.02em}
.phero h1 em{font-style:normal;background:linear-gradient(90deg,#d4a017,#f0c75a);-webkit-background-clip:text;background-clip:text;color:transparent}
.phero p{margin:0;color:var(--mut);font-size:15px}
.prose{max-width:820px;margin:0 auto}
.prose .card{padding:22px 26px}
.prose h2{margin:0 0 8px;font-size:19px}
.prose h2:not(:first-child){margin-top:22px}
.prose p,.prose li{font-size:14.5px;line-height:1.7;color:var(--ink)}
.prose p{margin:0 0 10px}
.prose ul,.prose ol{margin:0 0 10px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{color:var(--brand);font-weight:600}
html[data-theme="dark"] .prose a{color:var(--chip-ink)}
.updated{color:var(--mut);font-size:12.5px;text-align:center;margin:-10px 0 18px}
.callout{display:flex;gap:12px;padding:14px 16px;margin:14px 0 0;border-radius:12px;background:var(--soft);border:1px solid var(--alt-border);font-size:13.5px;line-height:1.6}
.callout .ic{flex:0 0 22px;width:22px;height:22px;color:var(--chip-ink);margin-top:1px}
.steps2{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}
.steps2 li{counter-increment:s;position:relative;padding:12px 14px 12px 54px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0}
.steps2 li::before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2))}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}
.fact{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.fact .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--soft);color:var(--chip-ink);margin-bottom:8px}
.fact b{display:block;font-size:14.5px;margin-bottom:3px}.fact span{font-size:13px;color:var(--mut);line-height:1.5}
@media(max-width:700px){.facts{grid-template-columns:1fr}.phero h1{font-size:27px}}
/* contact page */
.cform-card{max-width:760px;margin:0 auto 18px}
.cform-card h2{display:flex;align-items:center;gap:9px;margin:0 0 2px;font-size:20px}
.cform-card h2 .ic{color:var(--brand)}
html[data-theme="dark"] .cform-card h2 .ic{color:var(--chip-ink)}
.cform-card .sub{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cgrid .full{grid-column:1/-1}
.cform-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700}
.cform-card label span{display:flex;align-items:center;gap:6px}
.cform-card label .ic{width:14px;height:14px;color:var(--chip-ink)}
.cform-card label b{color:#e23b3b}
.cform-card input,.cform-card textarea{font:inherit;font-weight:400;font-size:14px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}
.cform-card textarea{min-height:130px;resize:vertical}
.cform-card input:focus,.cform-card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}
.cform-card .bad{border-color:#e23b3b!important;box-shadow:0 0 0 3px rgba(226,59,59,.12)!important}
.csend{width:100%;margin-top:6px;padding:14px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:9px}
.csend .ic{width:18px;height:18px}
.cmsg{margin:12px 0 0;padding:11px 13px;border-radius:10px;font-size:13.5px;line-height:1.5;font-weight:600}
.cmsg[hidden]{display:none}
.cmsg.ok{background:#e8f7ef;color:#1f8a4c;border:1px solid #7fd1a3}.cmsg.err{background:#fdecec;color:#b42323;border:1px solid #eba0a0}
html[data-theme="dark"] .cmsg.ok{background:#12301f;color:#6fe3a0;border-color:#2c7a4b}html[data-theme="dark"] .cmsg.err{background:#361818;color:#ff9b9b;border-color:#7a3030}
#cmail{margin:12px 0 0;font-size:13px;color:var(--mut)}
.faqs{max-width:760px;margin:26px auto 0}
.faqs h2{display:flex;align-items:center;gap:9px;font-size:20px;margin:0 0 12px}
.faqs h2 .ic{color:var(--brand)}html[data-theme="dark"] .faqs h2 .ic{color:var(--chip-ink)}
.faqs details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 16px}
.faqs summary{list-style:none;cursor:pointer;padding:14px 22px 14px 0;font-weight:700;font-size:14.5px;color:var(--ink);margin:0;position:relative}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"\25BE";position:absolute;right:2px;top:13px;color:var(--mut);transition:transform .2s}
.faqs details[open] summary::after{transform:rotate(180deg)}
.faqs details p{margin:0 0 14px;color:var(--mut);font-size:14px;line-height:1.65}
.protip{max-width:760px;margin:16px auto 0}
@media(max-width:620px){.cgrid{grid-template-columns:1fr}}

/* ===== home page ===== */
.home{max-width:1060px}
.hhero{position:relative;overflow:hidden;display:flex;align-items:center;gap:30px;margin:6px 0 20px;padding:34px 36px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#0b0d14,#161a26 55%,#2a2210);border-bottom:3px solid #d4a017;box-shadow:0 14px 34px rgba(10,12,20,.28);animation:fadeUp .5s ease both}
.hhero::after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(212,160,23,.08)}
.hlogo{flex:0 0 auto;width:150px;height:150px;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 4px rgba(212,160,23,.25)}
.htext{position:relative;z-index:1}
.hhero .pbadge{background:rgba(212,160,23,.14);border-color:rgba(212,160,23,.4);color:#f0cf7a}
.hhero h1{margin:14px 0 10px;font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#fff}
.hhero h1 em{font-style:normal;background:linear-gradient(90deg,#d4a017,#f4d36e);-webkit-background-clip:text;background-clip:text;color:transparent}
.hhero p{margin:0 0 20px;max-width:560px;color:#b9c2d9;font-size:15.5px;line-height:1.65}
.hbtns{display:flex;flex-wrap:wrap;gap:12px}
.cta{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:15px;text-decoration:none;color:#fff;transition:transform .18s,box-shadow .18s}
.cta .ic{width:18px;height:18px;stroke-width:2.2}
.cta:hover{transform:translateY(-3px)}
.cta.amz{background:linear-gradient(135deg,#ff9900,#e47911);color:#14110a;box-shadow:0 8px 20px rgba(255,153,0,.3)}
.cta.fk{background:linear-gradient(135deg,#2f7cf8,#1b4fb8);box-shadow:0 8px 20px rgba(40,116,240,.35)}
.hsec{margin:30px 0 14px;font-size:22px;letter-spacing:-.01em}
.tools{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tcard{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:16px;color:var(--ink);text-decoration:none;box-shadow:0 1px 3px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.tcard.amz{border-top-color:#ff9900}.tcard.fk{border-top-color:#2874f0}
.tcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.14)}
.tcard h3{margin:4px 0 0;font-size:20px}
.tcard p{margin:0;color:var(--mut);font-size:14px;line-height:1.6;flex:1}
.tgo{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14px;color:var(--brand)}
html[data-theme="dark"] .tgo{color:var(--chip-ink)}
.tgo .ic{width:17px;height:17px;transition:transform .2s}.tcard:hover .tgo .ic{transform:translateX(4px)}
.soonrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 2px 0;font-size:13.5px;color:var(--mut)}
.soonrow b{color:var(--ink);margin-right:2px}
.soonrow span{padding:5px 12px;border:1px dashed var(--alt-border);border-radius:999px;background:var(--soft);color:var(--chip-ink);font-weight:600;font-size:12.5px}
.hsteps{max-width:none}
.hmore{margin:22px 0 0;text-align:center;color:var(--mut);font-size:14px}
.hmore a{color:var(--brand);font-weight:700}html[data-theme="dark"] .hmore a{color:var(--chip-ink)}
@media(max-width:820px){.hhero{flex-direction:column;text-align:center;padding:28px 20px}.hhero p{margin-left:auto;margin-right:auto}.hbtns{justify-content:center}.hhero h1{font-size:28px}.hlogo{width:120px;height:120px}.tools{grid-template-columns:1fr}}
