body{margin:0;background:radial-gradient(circle at top,#17102f 0,#0b0820 45%,#06040f 100%);color:#eef2ff;font-family:Tahoma,sans-serif;line-height:1.72}
a{color:#6ee7ff}
img{max-width:100%;display:block}
.wrap{max-width:800px;margin:0 auto;padding:0 16px}
header{padding:18px 16px 8px}
.logo-img{width:40px;height:40px;margin:0 auto;filter:drop-shadow(0 0 12px rgba(70,220,255,.42)) drop-shadow(0 0 16px rgba(255,85,180,.22))}
.hero,section,.footer-box,.calc-card{background:linear-gradient(180deg,rgba(24,18,53,.95),rgba(12,10,28,.96));border:1px solid rgba(110,231,255,.22);box-shadow:0 8px 0 rgba(255,255,255,.04) inset,0 -8px 0 rgba(0,0,0,.18) inset,0 18px 42px rgba(0,0,0,.34);border-radius:22px;padding:24px;margin:16px 0}
.hero h1,section h2,.calc-card h2{margin-top:0}
.hero h1{font-size:clamp(34px,5vw,46px);line-height:1.12;color:#fff;margin-bottom:14px}
.hero p,section p,section li,.footer-box{font-size:18px}
section h2,.calc-card h2{font-size:clamp(28px,4vw,34px);color:#fff}
section h3{font-size:clamp(21px,3vw,25px);margin:0 0 10px;color:#fff}
.cta-wrap{text-align:center;margin:20px 0}
.k-n1{display:inline-block;padding:16px 28px;border-radius:16px;background:linear-gradient(180deg,#39a3ff,#0a66ff);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 0 #0a3e9d,0 14px 30px rgba(10,102,255,.36)}
.k-n1:hover{transform:translateY(1px)}
ul,ol{padding-left:22px}
.related-grid{display:grid;grid-template-columns:1fr;gap:14px}
.related-card{background:linear-gradient(180deg,rgba(45,32,88,.96),rgba(22,16,45,.96));border:1px solid rgba(255,98,184,.24);border-radius:18px;padding:16px;box-shadow:0 6px 0 rgba(255,255,255,.04) inset,0 14px 28px rgba(0,0,0,.22)}
.related-card a{font-weight:700;text-decoration:none}
details{background:rgba(10,15,30,.66);border:1px solid rgba(110,231,255,.18);border-radius:14px;padding:14px 16px;margin:10px 0}
summary{cursor:pointer;font-weight:700}
.calc-grid{display:grid;grid-template-columns:1fr;gap:12px}
label{display:block;font-weight:700;margin:0 0 6px}
input,select{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(110,231,255,.2);background:#090d18;color:#eef2ff}
button.calc-btn{display:inline-block;padding:14px 20px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff5aa5,#d73589);color:#fff;font-weight:700;box-shadow:0 6px 0 #7d1a50}
.result-box{margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
footer{padding:10px 0 28px}
.footer-box{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.footer-box a{text-decoration:none;font-weight:700}
.small-note{font-size:14px;opacity:.86}
@media(min-width:700px){.related-grid{grid-template-columns:1fr 1fr}.hero,section,.footer-box,.calc-card{padding:30px}.calc-grid{grid-template-columns:1fr 1fr}}