
:root{--ink:#0b1220;--ink-2:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#ffffff;--card:#ffffff;--primary:#092c5c;--primary-2:#8fbce6;--shadow:0 6px 20px rgba(2,6,23,.06)}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1160px;margin:0 auto;padding:28px 24px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}
header.site{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:20}
.nav{display:flex;align-items:center;gap:18px;justify-content:flex-start;padding:12px 24px}
.brand img{height:28px}
.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap;flex:1;justify-content:space-between}
.navlinks .links{display:flex;gap:22px;align-items:center}
.dropdown{position:relative}
.dropdown>a{display:inline-flex;align-items:center;gap:6px}
.dropdown>a::after{content:"▾";font-size:12px;color:var(--muted)}
.dropdown .menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;min-width:220px;z-index:40}
.dropdown:hover .menu{display:block}
.menu.mega{display:none;width:820px;grid-template-columns:1.1fr 1.2fr;gap:14px;padding:10px}
.dropdown:hover .menu.mega{display:grid}
.menu .head{font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;margin-bottom:6px}
.menu .item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}
.menu .item .ico{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc}
.menu .item:hover{background:#f8fafc}
.menu .bundle{display:flex;gap:10px;padding:8px;border-radius:10px;align-items:flex-start}
.menu .bundle:hover{background:#f8fafc}
.menu .bundle .ico{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:2px}
.menu .bundle .sub{color:var(--muted);font-weight:500;line-height:1.35}
.cta{display:inline-block;background:var(--primary);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;border:1px solid transparent}
.topbar{background:var(--primary-2);border-bottom:1px solid var(--line);color:var(--primary)}
.topbar-row{display:flex;align-items:center;justify-content:space-between;padding:8px 24px}
.icon-user{margin-right:8px;display:inline-block;vertical-align:-2px}
.topbar .agent{display:flex;gap:6px;align-items:center;justify-content:flex-end;font-weight:600;color:var(--primary)}
.footer{background:#0b0f17;color:#d1d5db;padding:40px 24px}
.footer a{color:#e5e7eb}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;text-align:left}
.footer .brand img.footer-logo{height:32px;filter:brightness(0) invert(1)}
.footer .col1>*{margin:10px 0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid #1f2937;color:#d1d5db}
.badge{display:inline-block;border:1px solid var(--ink);padding:6px 10px;border-radius:999px;font-weight:600}
.h-title{font-size:clamp(30px,4.5vw,50px);margin:6px 0;color:var(--ink)}
.h-sub{color:var(--muted)}
.product-tiles{display:grid;gap:14px;margin-top:16px}
.product-row{display:grid;gap:14px}
.product-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center}
.product-box .thumb{height:140px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.notice{font-size:.9rem;color:var(--muted)}
.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}
.faq details summary{font-weight:700;cursor:pointer;list-style:none}
.faq details[open]{box-shadow:var(--shadow)}
.faq details summary::-webkit-details-marker{display:none}
.grid{display:grid}
