/* ====================================================================
   CREDITCARD.COM.VN — REDESIGN v2 (theo mockup giao-dien-creditcard-vn)
   Scoped duoi .cc2-scope (dat tren <body>) de khong xung dot CSS cu.
   Khong can build step - CSS thuan, an toan load truc tiep.
   ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');

.cc2-scope{
  --navy:#171215; --navy2:#3a2e33; --blue:#d6136b; --blue2:#a80f55; --teal:#f7931e;
  --blue-light:#fdeaf2; --teal-light:#fff2e0;
  --green:#12966d; --green-light:#e6f7f0; --amber:#e2900f; --amber-light:#fdf1de; --red:#e0453f; --red-light:#fdecec;
  --bg:#f7f6f8; --card:#ffffff;
  --text:#1c1418; --muted:#6f6469; --border:#ece7ea; --border2:#e0d9de;
  --ad-bg:#f9f7f8; --ad-border:#ddd4d9; --ad-text:#8a7d84;
  --grad-brand:linear-gradient(120deg,#F7931E 0%,#F0295E 100%);
  --grad-hero:linear-gradient(135deg,#171016 0%,#2a1420 55%,#341226 100%);
  --radius:14px; --radius-lg:20px; --radius-full:999px;
  --shadow-xs:0 1px 2px rgba(30,15,25,.05);
  --shadow-sm:0 2px 8px rgba(30,15,25,.07), 0 1px 2px rgba(30,15,25,.04);
  --shadow-md:0 8px 24px rgba(30,15,25,.10), 0 2px 6px rgba(30,15,25,.05);
  --shadow-lg:0 20px 48px rgba(30,10,20,.18), 0 4px 12px rgba(30,10,20,.08);
  --ease:cubic-bezier(.2,.7,.3,1);
}
.cc2-scope, .cc2-scope *{box-sizing:border-box;}
html{scroll-behavior:smooth;}
.cc2-scope{margin:0;font-family:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;}
.cc2-scope a{text-decoration:none;color:inherit;}
.cc2-scope img{max-width:100%;display:block;}
.cc2-scope .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.cc2-scope .wrap-narrow{max-width:800px;margin:0 auto;padding:0 20px;}
.cc2-scope h1, .cc2-scope h2, .cc2-scope h3, .cc2-scope h4{font-family:'Manrope','Inter',sans-serif;letter-spacing:-.02em;}

/* ---------- ad slots ---------- */
.cc2-scope .adlabel{font-size:10px;letter-spacing:.07em;color:var(--ad-text);text-transform:uppercase;font-weight:700;margin-bottom:6px;display:inline-flex;align-items:center;gap:5px;background:#fff;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border2);}
.cc2-scope .ad-slot{background:repeating-linear-gradient(135deg,var(--ad-bg) 0 10px,#eef0f5 10px 20px);border:1.5px dashed var(--ad-border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ad-text);font-size:13px;font-weight:600;text-align:center;padding:14px;gap:8px;}
.cc2-scope .leaderboard{width:100%;max-width:970px;height:90px;margin:16px auto;}
.cc2-scope .incontent-ad{height:120px;margin:8px 0 20px;}
.cc2-scope .sidebar-ad{width:100%;height:250px;margin-bottom:20px;}
.cc2-scope .sidebar-ad.tall{height:600px;}
.cc2-scope .inarticle-ad{height:110px;margin:28px 0;}

/* ---------- topbar / header ---------- */
.cc2-scope .topbar{background:var(--navy);color:#d9c8cf;font-size:12.5px;background-image:linear-gradient(90deg,#171016,#2a1420);}
.cc2-scope .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.cc2-scope .topbar a{color:#d9c8cf;margin-left:16px;transition:color .15s var(--ease);}
.cc2-scope .topbar a:hover{color:#fff;}

.cc2-scope header.site{background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.cc2-scope .header-row{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;}
.cc2-scope .logo{display:inline-flex;align-items:center;transition:transform .2s var(--ease);}
.cc2-scope .logo:hover{transform:translateY(-1px);}
.cc2-scope .logo img{height:32px;}
.cc2-scope nav.main{display:flex;gap:26px;font-size:14.5px;font-weight:600;color:var(--navy2);}
.cc2-scope nav.main a{position:relative;padding:6px 0;transition:color .15s var(--ease);}
.cc2-scope nav.main a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--grad-brand);border-radius:2px;transition:right .22s var(--ease);}
.cc2-scope nav.main a:hover{color:var(--blue);}
.cc2-scope nav.main a:hover::after, .cc2-scope nav.main a.active::after{right:0;}
.cc2-scope nav.main a.active{color:var(--blue);}
.cc2-scope .header-cta{display:flex;align-items:center;gap:12px;}
.cc2-scope .search-box{border:1px solid var(--border2);border-radius:var(--radius-full);padding:9px 16px 9px 34px;font-size:13px;color:var(--muted);background:#f4f6fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366707f' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 12px center no-repeat;min-width:200px;transition:box-shadow .15s var(--ease),background-color .15s;}
.cc2-scope .search-box:hover{background-color:#eef1f7;}

.cc2-scope .btn{padding:10px 18px;border-radius:var(--radius-full);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:inherit;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s;}
.cc2-scope .btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 6px 16px rgba(24,99,220,.28);}
.cc2-scope .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(24,99,220,.36);}
.cc2-scope .btn-outline{border:1.5px solid var(--border2);color:var(--navy2);background:#fff;}
.cc2-scope .btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);}
.cc2-scope .btn-lg{padding:14px 26px;border-radius:var(--radius-full);font-weight:700;font-size:15.5px;}
.cc2-scope .btn-sm{padding:7px 14px;font-size:12.5px;border-radius:var(--radius-full);}
.cc2-scope .btn-block{width:100%;text-align:center;display:flex;}

.cc2-scope .disclosure{background:#fbfbfd;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cc2-scope .disclosure .wrap{padding:12px 20px;font-size:11.5px;color:var(--muted);line-height:1.6;}

/* ---------- breadcrumb ---------- */
.cc2-scope .breadcrumb{font-size:12.5px;color:var(--muted);padding:16px 0 0;}
.cc2-scope .breadcrumb a{color:var(--blue);font-weight:600;}
.cc2-scope .breadcrumb span{margin:0 8px;color:#c3cad4;}

/* ---------- layout ---------- */
.cc2-scope .content-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;padding:26px 0 44px;}
.cc2-scope section.block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);}
.cc2-scope .block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:8px;}
.cc2-scope .block-head h1, .cc2-scope .block-head h2{font-size:19px;margin:0;color:var(--navy);font-weight:800;}
.cc2-scope .block-head a.more{font-size:12.5px;color:var(--blue);font-weight:700;}

.cc2-scope .sidebar-sticky{position:sticky;top:96px;}
.cc2-scope .mini-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm);}
.cc2-scope .mini-card h4{margin:0 0 12px;font-size:14px;color:var(--navy);font-weight:800;}
.cc2-scope .rate-row{display:flex;justify-content:space-between;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--border);}
.cc2-scope .rate-row:last-child{border-bottom:none;}

/* ---------- tags / badges ---------- */
.cc2-scope .tag{font-size:11px;background:var(--blue-light);color:var(--blue2);padding:4px 10px;border-radius:var(--radius-full);font-weight:700;display:inline-block;}
.cc2-scope .tag.green{background:var(--green-light);color:var(--green);}
.cc2-scope .tag.amber{background:var(--amber-light);color:var(--amber);}
.cc2-scope .aff-note{font-size:10px;color:var(--muted);}
.cc2-scope .stars{color:var(--amber);font-size:13px;letter-spacing:1px;}

/* ---------- generic tables ---------- */
.cc2-scope section.block table.data{margin:0 -24px;width:calc(100% + 48px);}
.cc2-scope table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;}
.cc2-scope table.data th{background:#f7f9fc;color:var(--navy2);text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;}
.cc2-scope table.data th:first-child{padding-left:24px;}
.cc2-scope table.data th:last-child{padding-right:24px;}
.cc2-scope table.data td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text);}
.cc2-scope table.data td:first-child{padding-left:24px;font-weight:600;color:var(--navy2);}
.cc2-scope table.data td:last-child{padding-right:24px;}
.cc2-scope table.data tr:last-child td{border-bottom:none;}
.cc2-scope table.data tr:hover td{background:#f9fafc;}
.cc2-scope table.data td.num{text-align:right;font-weight:700;}

/* ---------- tool / converter ---------- */
.cc2-scope .tool-hero{position:relative;overflow:hidden;background:var(--grad-hero);color:#fff;padding:34px 0 46px;isolation:isolate;}
.cc2-scope .tool-hero::before{content:"";position:absolute;top:-140px;right:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(247,147,30,.38),transparent 70%);filter:blur(10px);z-index:-1;}
.cc2-scope .tool-hero::after{content:"";position:absolute;bottom:-160px;left:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(240,41,94,.4),transparent 70%);filter:blur(10px);z-index:-1;}
.cc2-scope .tool-hero h1{font-size:28px;margin:0 0 10px;font-weight:800;letter-spacing:-.02em;}
.cc2-scope .tool-hero p{color:#e3cfd8;font-size:14.5px;max-width:640px;margin:0;line-height:1.6;}
.cc2-scope .converter-card{background:rgba(255,255,255,.98);border-radius:var(--radius-lg);padding:24px;color:var(--text);margin-top:22px;box-shadow:var(--shadow-lg);}
.cc2-scope .converter-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;}
.cc2-scope .converter-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px;font-weight:600;}
.cc2-scope .converter-field input, .cc2-scope .converter-field select{width:100%;border:1.5px solid var(--border2);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;background:#fbfcfe;transition:border-color .15s;}
.cc2-scope .converter-field input:focus, .cc2-scope .converter-field select:focus{outline:none;border-color:var(--blue);background:#fff;}
.cc2-scope .swap-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border2);background:#f4f6fa;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--blue);margin-bottom:2px;transition:transform .2s var(--ease);}
.cc2-scope .swap-btn:hover{transform:rotate(180deg);}
.cc2-scope .converter-result{margin-top:18px;padding:16px;background:linear-gradient(135deg,var(--blue-light),var(--teal-light));border-radius:12px;font-size:14px;color:var(--navy2);}
.cc2-scope .converter-result b{font-size:21px;color:var(--blue2);}

.cc2-scope .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cc2-scope .tool-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#fff;position:relative;padding-left:58px;transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s;}
.cc2-scope .tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--border2);}
.cc2-scope .tool-card::before{content:"";position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:10px;background:var(--grad-brand);}
.cc2-scope .tool-card::after{content:"";position:absolute;left:25px;top:25px;width:16px;height:16px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tool-card b{font-size:13.5px;color:var(--navy);display:block;margin-bottom:4px;font-weight:700;}
.cc2-scope .tool-card span{font-size:12px;color:var(--muted);}

.cc2-scope .callout{background:var(--amber-light);border:1px solid #f3ddb0;border-radius:12px;padding:12px 16px;font-size:11.5px;color:#8a6c14;margin-top:16px;}
.cc2-scope .callout.blue{background:var(--blue-light);border-color:#c7dafc;color:#0d3d85;}

/* ---------- category / filter ---------- */
.cc2-scope .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cc2-scope .cat-tile{border:1px solid var(--border);border-radius:var(--radius);padding:18px 10px;text-align:center;font-size:12.5px;font-weight:700;color:var(--navy2);transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s;}
.cc2-scope .cat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--border2);}
.cc2-scope .cat-tile .ic{width:38px;height:38px;border-radius:12px;background:var(--grad-brand);margin:0 auto 10px;position:relative;}
.cc2-scope .cat-tile .ic::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .filter-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);}
.cc2-scope .filter-panel h4{margin:0 0 14px;font-size:14px;color:var(--navy);font-weight:800;}
.cc2-scope .filter-group{margin-bottom:18px;}
.cc2-scope .filter-group b{display:block;font-size:12.5px;color:var(--navy2);margin-bottom:9px;font-weight:700;}
.cc2-scope .filter-opt{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);margin-bottom:8px;}
.cc2-scope .filter-opt input{accent-color:var(--blue);width:15px;height:15px;}

/* ---------- card offer ---------- */
.cc2-scope .card-offer{display:grid;grid-template-columns:112px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;transition:box-shadow .18s var(--ease),border-color .18s;}
.cc2-scope .card-offer:hover{box-shadow:var(--shadow-md);border-color:var(--border2);}
.cc2-scope .card-offer .thumb{width:112px;height:72px;border-radius:10px;}
.cc2-scope .card-offer h4{margin:0 0 8px;font-size:14.5px;color:var(--navy);font-weight:700;}
.cc2-scope .offer-tags{display:flex;gap:8px;flex-wrap:wrap;}
.cc2-scope .offer-cta{display:flex;flex-direction:column;align-items:center;gap:7px;}

.cc2-scope .thumb, .cc2-scope .article-cover{background:linear-gradient(135deg,#dfeaff,#c9e9e0);position:relative;overflow:hidden;border-radius:var(--radius);}
.cc2-scope .thumb::after, .cc2-scope .article-cover::after{content:"";position:absolute;inset:0;margin:auto;width:34%;height:34%;background-color:rgba(15,37,64,.22);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .article-cover::after{width:64px;height:64px;}

.cc2-scope .product-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:#fff;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s;}
.cc2-scope .product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--border2);}
.cc2-scope .product-card .thumb{width:100%;height:116px;border-radius:12px;margin-bottom:14px;}
.cc2-scope .product-card h4{margin:0 0 8px;font-size:14.5px;color:var(--navy);font-weight:700;}
.cc2-scope .product-card .price-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:12px 0;}
.cc2-scope .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

/* ---------- article ---------- */
.cc2-scope .article-head{padding:24px 0 8px;}
.cc2-scope .article-head h1{font-size:28px;color:var(--navy);margin:0 0 14px;line-height:1.32;font-weight:800;letter-spacing:-.02em;}
.cc2-scope .article-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);}
.cc2-scope .avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);}
.cc2-scope .article-cover{width:100%;height:340px;border-radius:var(--radius-lg);margin:20px 0;}
.cc2-scope .prose{font-size:15.5px;line-height:1.85;color:var(--text);}
.cc2-scope .prose h2{font-size:20px;color:var(--navy);margin:32px 0 14px;font-weight:800;}
.cc2-scope .prose h3{font-size:16.5px;color:var(--navy2);margin:24px 0 10px;font-weight:700;}
.cc2-scope .prose p{margin:0 0 16px;}
.cc2-scope .prose ul{margin:0 0 16px;padding-left:22px;}
.cc2-scope .prose li{margin-bottom:9px;}
.cc2-scope .toc{background:#f7f9fc;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:22px 0;font-size:13px;}
.cc2-scope .toc b{display:block;margin-bottom:9px;color:var(--navy);font-size:13.5px;font-weight:800;}
.cc2-scope .toc a{display:block;color:var(--blue);padding:4px 0;font-weight:600;}
.cc2-scope .author-box{display:flex;gap:16px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-top:28px;background:#fbfcfe;box-shadow:var(--shadow-xs);}
.cc2-scope .author-box b{font-size:13.5px;color:var(--navy);}
.cc2-scope .author-box p{font-size:12.5px;color:var(--muted);margin:5px 0 0;}

.cc2-scope .article-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);}
.cc2-scope .article-row:last-child{border-bottom:none;}

.cc2-scope .auth-wrap{display:flex;justify-content:center;padding:48px 16px 64px;}
.cc2-scope .auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;}
.cc2-scope .auth-card h1{font-size:20px;color:var(--navy);margin:0 0 6px;}
.cc2-scope .auth-card p.sub{font-size:13px;color:var(--muted);margin:0 0 24px;}
.cc2-scope .auth-tabs{display:flex;border-radius:10px;background:#f4f2f3;padding:4px;margin-bottom:24px;}
.cc2-scope .auth-tabs a{flex:1;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;}
.cc2-scope .auth-tabs a.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-xs);}
.cc2-scope .auth-field{margin-bottom:16px;}
.cc2-scope .auth-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px;font-weight:600;}
.cc2-scope .auth-field input{width:100%;border:1.5px solid var(--border2);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;background:#fbfcfe;transition:border-color .15s;}
.cc2-scope .auth-field input:focus{outline:none;border-color:var(--blue);background:#fff;}
.cc2-scope .auth-row-between{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin:-6px 0 20px;}
.cc2-scope .auth-row-between a{color:var(--blue);font-weight:600;}
.cc2-scope .auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:11.5px;color:var(--muted);}
.cc2-scope .auth-divider::before, .cc2-scope .auth-divider::after{content:"";flex:1;height:1px;background:var(--border);}
.cc2-scope .auth-social{display:flex;gap:10px;}
.cc2-scope .auth-social .btn{flex:1;}
.cc2-scope .auth-foot{text-align:center;font-size:12.5px;color:var(--muted);margin-top:22px;}
.cc2-scope .auth-foot a{color:var(--blue);font-weight:600;}
.cc2-scope .article-row .thumb{width:100px;height:68px;border-radius:10px;flex-shrink:0;}
.cc2-scope .article-row h4, .cc2-scope .article-row h3{margin:0 0 5px;font-size:13.5px;color:var(--navy);line-height:1.4;font-weight:700;}
.cc2-scope .article-row span{font-size:11.5px;color:var(--muted);}

.cc2-scope .blog-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:box-shadow .2s var(--ease),transform .2s var(--ease);}
.cc2-scope .blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.cc2-scope .blog-card .thumb{height:150px;}
.cc2-scope .blog-card .body{padding:16px;}
.cc2-scope .blog-card h4{margin:0 0 9px;font-size:14px;color:var(--navy);line-height:1.4;font-weight:700;}
.cc2-scope .blog-card span{font-size:11.5px;color:var(--muted);}
.cc2-scope .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

.cc2-scope .pagination{display:flex;justify-content:center;gap:8px;margin-top:28px;}
.cc2-scope .pagination a{width:36px;height:36px;border:1px solid var(--border2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--navy2);font-weight:600;transition:all .15s var(--ease);}
.cc2-scope .pagination a:hover{border-color:var(--blue);color:var(--blue);}
.cc2-scope .pagination a.active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(24,99,220,.3);}

/* ---------- FAQ ---------- */
.cc2-scope .faq-item{border-bottom:1px solid var(--border);padding:16px 0;}
.cc2-scope .faq-item b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:7px;font-weight:700;}
.cc2-scope .faq-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.65;}

/* ---------- pros/cons ---------- */
.cc2-scope .proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;}
.cc2-scope .proscons .box{border-radius:var(--radius);padding:16px 18px;}
.cc2-scope .proscons .pros{background:var(--green-light);}
.cc2-scope .proscons .cons{background:var(--red-light);}
.cc2-scope .proscons b{display:block;font-size:13px;margin-bottom:9px;font-weight:800;}
.cc2-scope .proscons .pros b{color:var(--green);}
.cc2-scope .proscons .cons b{color:var(--red);}
.cc2-scope .proscons ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--text);}
.cc2-scope .proscons li{margin-bottom:7px;}

/* ---------- product detail ---------- */
.cc2-scope .detail-head{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;}
.cc2-scope .detail-head .thumb{width:220px;height:144px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
.cc2-scope .detail-head h1{font-size:24px;color:var(--navy);margin:0 0 10px;font-weight:800;}
.cc2-scope .spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;}
.cc2-scope .spec-box{border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;background:#fbfcfe;}
.cc2-scope .spec-box span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px;}
.cc2-scope .spec-box b{font-size:14.5px;color:var(--navy);}

/* ---------- compare table ---------- */
.cc2-scope .compare-wrap{overflow-x:auto;border-radius:var(--radius);}
.cc2-scope table.compare{width:100%;border-collapse:collapse;min-width:640px;}
.cc2-scope table.compare th{background:#fff;padding:14px;border:1px solid var(--border);text-align:center;min-width:180px;}
.cc2-scope table.compare td{padding:11px 14px;border:1px solid var(--border);font-size:13px;text-align:center;}
.cc2-scope table.compare td.label{text-align:left;font-weight:700;color:var(--navy2);background:#f7f9fc;min-width:140px;}

/* ---------- footer ---------- */
.cc2-scope footer{background:linear-gradient(180deg,#171016,#0c090c);color:#a99aa1;padding:40px 0 20px;font-size:12.5px;position:relative;}
.cc2-scope footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-brand);}
.cc2-scope .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;margin-bottom:26px;}
.cc2-scope footer h5{color:#fff;font-size:13px;margin:0 0 14px;font-weight:700;}
.cc2-scope footer a{display:block;color:#93a3ba;margin-bottom:9px;transition:color .15s;}
.cc2-scope footer a:hover{color:#fff;}
.cc2-scope .footer-bottom{border-top:1px solid #1c3350;padding-top:18px;font-size:11.5px;color:#6b7c94;}
.cc2-scope .trust{background:#fff;border-bottom:1px solid var(--border);padding:16px 0;}
.cc2-scope .trust .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.cc2-scope .trust-item{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center;}
.cc2-scope .trust-item b{color:var(--navy);}
.cc2-scope .partner-logos{display:flex;gap:24px;font-size:11px;color:#9aa4b2;font-weight:800;letter-spacing:.02em;}

/* ---------- layout helper classes (replace risky inline grid styles) ---------- */
.cc2-scope .hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
.cc2-scope .filters-layout{grid-template-columns:260px 1fr;}
.cc2-scope .spec-grid-3{grid-template-columns:repeat(3,1fr);}

/* ---------- icon variants (category / tool cards) ---------- */
.cc2-scope .icon-percent::after, .cc2-scope .tool-card.i-percent::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E");}
.cc2-scope .icon-plane::after, .cc2-scope .tool-card.i-plane::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2.5 1.5V22l4-1 4 1v-1.5L11 19v-5.5l10 2.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2.5 1.5V22l4-1 4 1v-1.5L11 19v-5.5l10 2.5z'/%3E%3C/svg%3E");}
.cc2-scope .icon-star::after, .cc2-scope .tool-card.i-star::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8L5.8 21l1.6-7L2 9.2l7.1-.6L12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8L5.8 21l1.6-7L2 9.2l7.1-.6L12 2z'/%3E%3C/svg%3E");}
.cc2-scope .icon-shield::after, .cc2-scope .tool-card.i-shield::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9 8 11 4.6-2 8-6 8-11V5l-8-3zm-1.2 13.6L6.5 11.3l1.4-1.4 2.9 2.9 5.9-5.9 1.4 1.4-7.3 7.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9 8 11 4.6-2 8-6 8-11V5l-8-3zm-1.2 13.6L6.5 11.3l1.4-1.4 2.9 2.9 5.9-5.9 1.4 1.4-7.3 7.3z'/%3E%3C/svg%3E");}
.cc2-scope .icon-chart::after, .cc2-scope .tool-card.i-chart::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V10h3v11H5zm7.5 0V3h3v18h-3zM19 21V14h3v7h-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V10h3v11H5zm7.5 0V3h3v18h-3zM19 21V14h3v7h-3z'/%3E%3C/svg%3E");}
.cc2-scope .icon-gift::after, .cc2-scope .tool-card.i-gift::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E");}
.cc2-scope .icon-building::after, .cc2-scope .tool-card.i-building::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E");}
.cc2-scope .cat-tile:nth-child(2) .ic::after, .cc2-scope .tool-card:nth-of-type(2)::after{-webkit-mask-image:var(--icon2,inherit);}
/* apply variety automatically by position */
.cc2-scope .cat-grid .cat-tile:nth-child(1) .ic{background:var(--grad-brand);}
.cc2-scope .cat-grid .cat-tile:nth-child(2) .ic::after, .cc2-scope .cat-grid .cat-tile:nth-child(6) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2.5 1.5V22l4-1 4 1v-1.5L11 19v-5.5l10 2.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2.5 1.5V22l4-1 4 1v-1.5L11 19v-5.5l10 2.5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .cat-grid .cat-tile:nth-child(3) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .cat-grid .cat-tile:nth-child(4) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8L5.8 21l1.6-7L2 9.2l7.1-.6L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8L5.8 21l1.6-7L2 9.2l7.1-.6L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .cat-grid .cat-tile:nth-child(5) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .cat-grid .cat-tile:nth-child(7) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .cat-grid .cat-tile:nth-child(8) .ic::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(2)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9 8 11 4.6-2 8-6 8-11V5l-8-3zm-1.2 13.6L6.5 11.3l1.4-1.4 2.9 2.9 5.9-5.9 1.4 1.4-7.3 7.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9 8 11 4.6-2 8-6 8-11V5l-8-3zm-1.2 13.6L6.5 11.3l1.4-1.4 2.9 2.9 5.9-5.9 1.4 1.4-7.3 7.3z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(3)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V10h3v11H5zm7.5 0V3h3v18h-3zM19 21V14h3v7h-3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V10h3v11H5zm7.5 0V3h3v18h-3zM19 21V14h3v7h-3z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(4)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 6.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM7.5 19.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM19 5 5 19l1.4 1.4L20.4 6.4 19 5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(5)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(6)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V4l8-2 8 2v17h-6v-5h-4v5H4zm4-9h2v-2H8v2zm0 4h2v-2H8v2zm6-4h2v-2h-2v2zm0 4h2v-2h-2v2zM8 8h2V6H8v2zm6 0h2V6h-2v2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.cc2-scope .tools-grid .tool-card:nth-child(7)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.1-.3.2-.6.2-1a2.5 2.5 0 0 0-4.5-1.5L12 6.1l-1.5-1.6A2.5 2.5 0 0 0 6 6c0 .4.1.7.2 1H4a1 1 0 0 0-1 1v3h18V8a1 1 0 0 0-1-1zM4 21h7v-9H4v9zm9 0h7v-9h-7v9z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* ---------- mobile nav (checkbox hack, no JS) ---------- */
.cc2-scope .nav-toggle-input{display:none;}
.cc2-scope .nav-toggle-btn{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1.5px solid var(--border2);border-radius:10px;cursor:pointer;font-size:18px;color:var(--navy2);background:#fff;flex-shrink:0;}
.cc2-scope .nav-backdrop{display:none;}

/* ---------- sticky mobile CTA bar ---------- */
.cc2-scope .mobile-cta-bar{display:none;}

/* ==================== RESPONSIVE ==================== */
@media (max-width:960px){
  .cc2-scope .content-layout, .cc2-scope .filters-layout{grid-template-columns:1fr;}
  .cc2-scope .sidebar-sticky{position:static;top:auto;}
  .cc2-scope .hero-split{grid-template-columns:1fr;}
  .cc2-scope .product-grid, .cc2-scope .blog-grid{grid-template-columns:repeat(2,1fr);}
  .cc2-scope .tools-grid{grid-template-columns:repeat(2,1fr);}
  .cc2-scope .cat-grid{grid-template-columns:repeat(3,1fr);}
  .cc2-scope .spec-grid, .cc2-scope .spec-grid-3{grid-template-columns:repeat(2,1fr);}
  .cc2-scope .proscons{grid-template-columns:1fr;}
  .cc2-scope .footer-grid{grid-template-columns:1fr 1fr;}
  .cc2-scope .detail-head{grid-template-columns:1fr;text-align:center;}
  .cc2-scope .detail-head .thumb{margin:0 auto;}

  .cc2-scope .header-cta .search-box{display:none;}
  .cc2-scope .nav-toggle-btn{display:flex;}
  .cc2-scope nav.main{position:fixed;top:0;right:-290px;height:100vh;width:270px;background:#fff;flex-direction:column;align-items:flex-start;padding:96px 26px 26px;gap:6px;box-shadow:var(--shadow-lg);transition:right .28s var(--ease);z-index:70;font-size:16px;}
  .cc2-scope nav.main a{width:100%;padding:12px 0;border-bottom:1px solid var(--border);}
  .cc2-scope .nav-toggle-input:checked ~ nav.main{right:0;}
  .cc2-scope .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(10,20,40,.4);opacity:0;pointer-events:none;transition:opacity .25s;z-index:60;}
  .cc2-scope .nav-toggle-input:checked ~ .nav-backdrop{opacity:1;pointer-events:auto;}
}

@media (max-width:640px){
  .cc2-scope .header-row{height:64px;}
  .cc2-scope .topbar .wrap > div:last-child{display:none;}
  .cc2-scope .tool-hero h1{font-size:23px;}
  .cc2-scope .tool-hero p{font-size:13.5px;}
  .cc2-scope .article-head h1{font-size:22px;}
  .cc2-scope .converter-row{grid-template-columns:1fr;}
  .cc2-scope .swap-btn{margin:0 auto;transform:rotate(90deg);}
  .cc2-scope .card-offer{grid-template-columns:1fr;text-align:center;}
  .cc2-scope .card-offer .thumb{width:100%;height:130px;}
  .cc2-scope .offer-cta{flex-direction:row;justify-content:center;}
  .cc2-scope .product-grid, .cc2-scope .blog-grid, .cc2-scope .tools-grid, .cc2-scope .cat-grid, .cc2-scope .footer-grid{grid-template-columns:1fr;}
  .cc2-scope .spec-grid, .cc2-scope .spec-grid-3{grid-template-columns:repeat(2,1fr);}
  .cc2-scope section.block{padding:18px;}
  .cc2-scope section.block table.data{margin:0 -18px;width:calc(100% + 36px);}
  .cc2-scope .leaderboard{height:100px;}
  .cc2-scope .sidebar-ad.tall{height:280px;}
  .cc2-scope table.compare th, .cc2-scope table.compare td{min-width:130px;}
  .cc2-scope .mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px;gap:10px;align-items:center;box-shadow:0 -8px 24px rgba(10,20,40,.12);z-index:55;}
  .cc2-scope .mobile-cta-bar .price{flex:1;font-size:12px;color:var(--muted);}
  .cc2-scope .mobile-cta-bar .price b{display:block;font-size:15px;color:var(--navy);}
  .cc2-scope .mobile-cta-bar .btn{flex-shrink:0;}
  .cc2-scope.has-cta{padding-bottom:74px;}
}
@media (min-width:641px){
  .cc2-scope .mobile-cta-bar{display:none !important;}
}

/* ---------- dropdown submenu (main nav) — added for redesign v2 ---------- */
.cc2-scope nav.main{position:relative;}
.cc2-scope nav.main > ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center;}
.cc2-scope nav.main > ul > li{position:relative;}
.cc2-scope nav.main > ul > li > a{display:flex;align-items:center;gap:4px;}
.cc2-scope nav.main .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s var(--ease);z-index:80;}
.cc2-scope nav.main .sub-menu--multi{min-width:420px;display:grid;grid-template-columns:1fr 1fr;}
.cc2-scope nav.main li.has-submenu:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.cc2-scope nav.main .sub-menu li a{padding:9px 10px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--navy2);}
.cc2-scope nav.main .sub-menu li a:hover{background:var(--blue-light);color:var(--blue2);}
@media (max-width:960px){
  .cc2-scope nav.main > ul{flex-direction:column;align-items:flex-start;width:100%;gap:0;}
  .cc2-scope nav.main .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:#faf9fa;display:none;width:100%;grid-template-columns:1fr;}
  .cc2-scope nav.main li.has-submenu.is-open .sub-menu{display:block;}
}
