
:root{--bg:#04070d;--panel:#0a111e;--panel2:#0e1728;--line:#27364f;--txt:#f5f8fc;--mut:#a7b7cc;--cy:#19a7ff;--sv:#c9d6e8;--gr:#19a7ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55}
a{color:var(--cy);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:rgba(13,21,36,.92);position:sticky;top:0;z-index:9}
.nav{display:flex;align-items:center;gap:26px;padding:13px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:bold;font-size:1.25rem;color:var(--txt)}
.logo img{width:30px;height:30px;border-radius:8px}
.logo span{background:linear-gradient(90deg,var(--cy),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav a.nl{color:var(--mut);font-size:.95rem}.nav a.nl:hover{color:var(--txt);text-decoration:none}
.nav .cta{margin-left:auto;background:linear-gradient(90deg,#0090ff,#0057d8);color:#fff;padding:8px 18px;border-radius:20px;font-weight:bold;font-size:.92rem}
.hero{padding:30px 0 26px;border-bottom:1px solid var(--line);background:radial-gradient(720px 300px at 18% -40px,rgba(25,167,255,.18),transparent),radial-gradient(680px 300px at 88% -60px,rgba(160,190,230,.12),transparent)}
.hero h1{font-size:2.05rem;line-height:1.2;margin:0 0 8px;max-width:760px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cy),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mut);font-size:1.02rem;max-width:760px;margin:0}
.btns{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 22px;border-radius:24px;font-weight:bold;font-size:.95rem}
.btn.p{background:linear-gradient(90deg,#0090ff,#0057d8);color:#fff}
.btn.g{border:1px solid var(--line);color:var(--txt);background:var(--panel)}
section{padding:30px 0}
h2{font-size:1.45rem;margin:0 0 6px}h3{margin:0 0 6px;font-size:1.08rem}
.sub{color:var(--mut);margin:0 0 18px;max-width:820px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:20px}
.card p{color:var(--mut);margin:0;font-size:.95rem}
.card .big{font-size:1.7rem;font-weight:bold;margin:2px 0}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.96rem}
th{background:var(--panel2);color:var(--txt)}
td{color:var(--mut)}td:first-child{color:var(--txt);font-weight:bold}
tr:last-child td{border-bottom:none}
.best{color:var(--gr);font-weight:bold}
.tier{position:relative}.tier.hot{border-color:var(--cy);box-shadow:0 0 24px rgba(25,167,255,.22)}
.tag{position:absolute;top:-11px;right:16px;background:linear-gradient(90deg,#0090ff,#0057d8);color:#fff;font-size:.72rem;font-weight:bold;padding:3px 10px;border-radius:10px}
.price{font-size:2rem;font-weight:bold}.price small{font-size:.9rem;color:var(--mut);font-weight:normal}
ul.tick{list-style:none;padding:0;margin:12px 0 0}ul.tick li{padding:4px 0 4px 24px;position:relative;color:var(--mut);font-size:.94rem}
ul.tick li:before{content:"\2713";position:absolute;left:2px;color:var(--gr);font-weight:bold}
label{display:block;color:var(--mut);font-size:.92rem;margin:14px 0 5px}
input,select{width:100%;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--txt);font-size:1rem}
.result{background:var(--panel);border:1px solid var(--cy);border-radius:12px;padding:18px;margin-top:20px}
footer{border-top:1px solid var(--line);padding:26px 0 34px;color:var(--mut);font-size:.9rem}
.note{font-size:.86rem;color:var(--mut)}
.pill{display:inline-block;border:1px solid var(--line);border-radius:14px;padding:3px 12px;font-size:.8rem;color:var(--mut);margin:0 6px 8px 0}
.silver{background:linear-gradient(100deg,#fdfdff 10%,#aeb9c6 38%,#eef3f9 55%,#8593a5 78%,#e8eef5);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroimg{margin-top:20px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,60,140,.35)}
.heroimg img{display:block;width:100%;height:auto}
.photogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.photogrid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.photogrid img{display:block;width:100%;height:170px;object-fit:cover}
.photogrid figcaption{padding:9px 12px;color:var(--mut);font-size:.85rem}
video{width:100%;display:block;background:#000}
.vidgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.vidcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.vidcard p{padding:9px 12px;color:var(--mut);font-size:.85rem;margin:0}
@media(max-width:640px){.hero h1{font-size:1.62rem}.nav{gap:16px}}
