:root{--bg:#f5f7fb;--card:#fff;--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--pri:#2563eb;--pri2:#1d4ed8;--acc:#10b981;--warn:#f59e0b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Plus Jakarta Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.demo{background:#fef3c7;color:#78350f;text-align:center;font-size:13px;padding:7px 12px}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.hdr-in{display:flex;gap:20px;align-items:center;padding:14px 20px}
.logo{font-weight:800;font-size:22px;white-space:nowrap}.logo span{background:var(--pri);color:#fff;border-radius:8px;padding:0 7px;margin-right:4px}.logo b{color:var(--pri)}
.search{flex:1;display:flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.search input{flex:1;border:0;padding:10px 18px;font:inherit;outline:0}.search button{background:var(--ink);color:#fff;border:0;padding:0 22px;font-weight:700;cursor:pointer}
.links{display:flex;gap:18px;align-items:center;font-weight:600}.cta,.btn{background:var(--pri);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;border:0;cursor:pointer;font:inherit;font-weight:700;display:inline-block}.btn:hover,.cta:hover{background:var(--pri2)}.btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.green{background:var(--acc)}
.hero{background:linear-gradient(120deg,#1e3a8a,#2563eb 55%,#06b6d4);color:#fff;padding:60px 0 70px;position:relative;overflow:hidden}.hero:after{content:'⇄';position:absolute;right:-40px;top:-80px;font-size:420px;opacity:.07;font-weight:800}
.hero h1{font-size:50px;line-height:1.05;margin:0 0 14px;max-width:640px;letter-spacing:-1px}.hero p{font-size:18px;opacity:.9;max-width:560px}.hero .btns{display:flex;gap:10px;margin-top:22px}.hero .btn.alt{border:0}
.pills{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.pills span{background:rgba(255,255,255,.15);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}
.sec{margin:40px auto}.sec h2{font-size:26px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:end;letter-spacing:-.5px}.sec h2 a{font-size:14px;color:var(--pri)}
.catrow{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.catrow a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 10px;text-align:center;font-weight:700;font-size:13px;transition:.15s}.catrow a:hover{border-color:var(--pri);transform:translateY(-2px)}.catrow i{display:block;font-style:normal;font-size:28px;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s;display:flex;flex-direction:column}.card:hover{box-shadow:0 10px 30px rgba(15,23,42,.08);transform:translateY(-2px)}
.card .im{aspect-ratio:4/3;display:grid;place-items:center;padding:14px;position:relative;background:#fff}.card .im img{max-height:100%;object-fit:contain}
.ex{position:absolute;top:10px;left:10px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.5px}
.card .bd{padding:12px 14px 14px;border-top:1px solid var(--line);flex:1;display:flex;flex-direction:column;gap:4px}.card h3{font-size:14px;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pr{font-size:20px;font-weight:800}.mut{color:var(--mut);font-size:13px}.tag{display:inline-block;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.how b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pri);color:#fff;margin-bottom:10px}
.feeband{background:var(--ink);color:#fff;border-radius:18px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.feeband h3{font-size:28px;margin:0}.feeband .big{font-size:56px;font-weight:800;color:#34d399}
.browse{display:grid;grid-template-columns:260px 1fr;gap:24px;margin:24px auto}.filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;align-self:start;position:sticky;top:90px}
.filters h4{margin:16px 0 8px;font-size:13px;text-transform:uppercase;color:var(--mut);letter-spacing:.6px}.filters h4:first-child{margin-top:0}.filters label{display:flex;gap:8px;font-size:14px;padding:3px 0;cursor:pointer}
input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;background:#fff}.row2{display:flex;gap:8px}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bar select{width:auto}
.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:24px auto}.gal{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.gal .main{aspect-ratio:4/3;display:grid;place-items:center}.gal .main img{max-height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:12px}.thumbs img{width:70px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:4px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.panel h1{font-size:26px;margin:8px 0;line-height:1.2}.panel .pr{font-size:34px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.kv div{background:var(--bg);border-radius:10px;padding:10px}.kv small{display:block;color:var(--mut);font-size:12px}
.seller{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pri),#06b6d4);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:12px;font-size:13px;margin-top:12px}
.form{max-width:860px;margin:30px auto;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.form .panel label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.drop{border:2px dashed var(--line);border-radius:14px;padding:30px;text-align:center;color:var(--mut);cursor:pointer}
.calc table{width:100%;border-collapse:collapse}.calc td{padding:8px 0;border-bottom:1px solid var(--line)}.calc td:last-child{text-align:right;font-weight:700}.calc .tot td{font-size:18px;color:var(--acc);border:0}
.profile{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin:24px 0}.profile .av{width:84px;height:84px;font-size:32px}
.page{max-width:820px;margin:30px auto}.page h1{font-size:34px;letter-spacing:-.5px}.page .panel{margin-bottom:16px}.page table{width:100%;border-collapse:collapse}.page th,.page td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.ftr{background:#0f172a;color:#cbd5e1;margin-top:60px}.ftr-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:40px 20px}.ftr .logo{color:#fff}.ftr h4{color:#fff}.ftr a{display:block;padding:2px 0}.ftr a:hover{color:#fff}.legal{font-size:12px;padding:0 20px 30px;color:#94a3b8}
@media(max-width:900px){.catrow{grid-template-columns:repeat(4,1fr)}.browse,.detail,.form{grid-template-columns:1fr}.filters{position:static}.how{grid-template-columns:1fr}.hero h1{font-size:36px}.ftr-in{grid-template-columns:1fr}.links a:not(.cta){display:none}}
@media(max-width:600px){.hdr-in{flex-wrap:wrap}.search{order:3;flex-basis:100%}.catrow{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}
