:root{--blue:#1546c7;--blue-dark:#0d2f8a;--blue-soft:#eaf0ff;--orange:#ff7a1a;--orange-soft:#fff1e6;--ink:#0f172a;--muted:#5b6475;--line:#e5e9f2;--bg:#fff;--bg-alt:#f6f8fc}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--blue)}.top{border-bottom:1px solid var(--line);background:#fff}.top-in,.wrap{max-width:960px;margin:0 auto;padding:12px 16px}
.top-in{display:flex;align-items:center;gap:12px}.top-in img{height:36px;width:auto}.top-in .call{margin-left:auto;font-weight:700;text-decoration:none}
.crumbs{font-size:13px;color:var(--muted);padding-top:16px}.crumbs a{color:var(--muted)}
h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:12px 0 10px;letter-spacing:-.01em}h2{font-size:22px;margin:32px 0 12px}
.lead{color:var(--muted);font-size:17px;max-width:680px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.badges span{background:var(--orange-soft);color:#b4520f;font-weight:700;font-size:13px;padding:6px 10px;border-radius:999px}
table{width:100%;border-collapse:collapse;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:15px}th{background:var(--bg-alt);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
td.p{text-align:right;font-weight:800;color:var(--blue);white-space:nowrap}tr:last-child td{border-bottom:0}
.note{font-size:13px;color:var(--muted);margin-top:8px}.ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
.b1{background:#25d366;color:#fff}.b2{background:var(--orange);color:#fff}.b3{background:var(--blue-soft);color:var(--blue)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.grid a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;background:#fff}
.grid a:hover{border-color:var(--blue);color:var(--blue)}ul.why{padding-left:20px}ul.why li{margin:6px 0}
.shops{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop{border:1px solid var(--line);border-radius:12px;padding:14px}
footer{margin-top:40px;background:var(--ink);color:#cbd5e1;font-size:14px}footer a{color:#fff}
@media(max-width:600px){.shops{grid-template-columns:1fr}}
/* 3D */
table{box-shadow:0 2px 4px rgba(15,23,42,.04),0 14px 30px rgba(15,23,42,.08)}
.btn{transition:transform .15s,box-shadow .15s}
.b1{box-shadow:0 4px 0 #1a9e4b,0 10px 20px rgba(37,211,102,.3)}
.b2{box-shadow:0 4px 0 #c75a0c,0 10px 20px rgba(255,122,26,.3)}
.b3{box-shadow:0 4px 0 #c9d6fb}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.2)}
.grid a,.shop{box-shadow:0 2px 0 var(--line),0 8px 18px rgba(15,23,42,.05);transition:transform .18s,box-shadow .18s,border-color .15s}
.grid a:hover{transform:perspective(600px) translateY(-3px) rotateX(4deg);box-shadow:0 6px 0 #c9d6fb,0 16px 28px rgba(21,70,199,.15)}
.badges span{box-shadow:0 2px 0 #f6c9a5}
/* pro theme */
:root{--blue:#1e293b;--blue-dark:#0f172a;--blue-soft:#f1f5f9;--line:#e6e8ec;--bg-alt:#f8f9fb}
.b3{box-shadow:0 4px 0 #dfe3ea}
.grid a:hover{border-color:#cbd2dc;color:var(--ink);box-shadow:0 6px 0 #dfe3ea,0 16px 28px rgba(15,23,42,.10)}