:root{--indigo: #2c1df2;--indigo-deep: #1b0fc4;--blue: #2b6bff;--pink: #f5245f;--green: #3ffb0d;--green-dark: #0a3a00;--lavender: #a5aef5;--ink: #1c1c2e;--muted: #6b6b85;--bg: #ffffff;--bg-soft: #f6f7ff;--border: #e6e8f5;--radius: 14px;--shadow: 0 10px 30px rgba(28, 28, 90, .1);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--indigo);text-decoration:none}a:hover{opacity:.85}.container{max-width:1160px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.logo{display:flex;align-items:center}.logo img{height:40px;width:auto}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{color:var(--muted);font-weight:600;font-size:.98rem}.main-nav a.active,.main-nav a:hover{color:var(--indigo);opacity:1}.btn{display:inline-block;border:0;cursor:pointer;border-radius:999px;font-weight:800;font-size:1.05rem;padding:14px 34px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);opacity:1}.btn-green{background:var(--green);color:var(--green-dark)}.btn-indigo{background:var(--indigo);color:#fff}.btn-sm{padding:9px 20px;font-size:.92rem}.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 85% 20%,rgba(80,160,255,.35),transparent 60%),linear-gradient(115deg,var(--indigo-deep) 0%,var(--indigo) 45%,var(--blue) 100%);color:#fff;padding:90px 0 100px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.10)'%3E%3Cpath d='M0 60h120M60 0v120M0 0l120 120M120 0L0 120'/%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='2' fill='rgba(255,255,255,0.25)'/%3E%3C/svg%3E");background-size:120px 120px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.08;font-weight:800;margin-bottom:22px}.hero h1 .soft{color:#b9c0ff;display:block}.hero p.lead{max-width:720px;font-weight:600;margin-bottom:34px;font-size:1.05rem}.hero .content{position:relative;z-index:1}section.block{padding:72px 0}section.block.alt{background:var(--bg-soft)}.section-title{text-align:center;color:var(--pink);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;margin-bottom:48px}.section-sub{text-align:center;max-width:760px;margin:-30px auto 48px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 28px;text-align:center;box-shadow:0 4px 18px #1c1c5a0f}.card .icon{width:92px;height:92px;margin:0 auto 20px;color:var(--lavender)}.card h3{font-size:1.25rem;margin-bottom:12px;color:var(--ink)}.card p{color:var(--muted);font-size:.98rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;counter-reset:step}.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px;position:relative}.step .num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--indigo);color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:14px}.step h3{font-size:1.02rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.92rem}.faq{max-width:840px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.faq summary{cursor:pointer;font-weight:700;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary:after{content:"+";color:var(--pink);font-size:1.4rem;font-weight:800}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 22px 18px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 18px #1c1c5a0d}.post-card h3{font-size:1.15rem;line-height:1.35}.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{color:var(--indigo)}.post-meta{color:var(--muted);font-size:.85rem}.post-card p{color:var(--muted);font-size:.95rem;flex:1}.post-card .more{font-weight:700;color:var(--pink)}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;max-width:1000px;margin:0 auto}.testimonials img{width:100%;height:auto;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.post-card .cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;margin-bottom:6px}.post-hero{width:100%;height:auto;border-radius:var(--radius);margin-bottom:26px}.prose{max-width:780px;margin:0 auto}.prose h1{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.2;margin-bottom:10px}.prose .post-meta{margin-bottom:30px;display:block}.prose h2{margin:34px 0 14px;font-size:1.5rem}.prose h3{margin:26px 0 10px;font-size:1.2rem}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin:0 0 16px 26px}.prose li{margin-bottom:6px}.prose blockquote{border-left:4px solid var(--pink);padding:6px 18px;color:var(--muted);margin:18px 0;background:var(--bg-soft);border-radius:0 8px 8px 0}.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);padding:9px 13px;text-align:left}.prose th{background:var(--bg-soft)}.prose code{background:var(--bg-soft);padding:2px 7px;border-radius:6px;font-size:.9em}.prose img{border-radius:var(--radius);margin:20px auto}.calc-box,.form-box{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}label{font-weight:700;font-size:.92rem;display:block;margin:16px 0 6px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--bg-soft)}input:focus,select:focus,textarea:focus{outline:2px solid var(--indigo);background:#fff}.calc-result{margin-top:22px;padding:20px;border-radius:var(--radius);background:var(--bg-soft);text-align:center;font-weight:700}.calc-result .amount{font-size:2rem;color:var(--indigo);display:block}.rate-note{color:var(--muted);font-size:.85rem;margin-top:10px;text-align:center}.cta-band{background:linear-gradient(115deg,var(--indigo-deep),var(--blue));color:#fff;text-align:center;padding:64px 20px;border-radius:0}.cta-band h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:14px}.cta-band p{max-width:640px;margin:0 auto 28px;color:#dfe4ff}.site-footer{background:#12122b;color:#c9cce8;padding:56px 0 28px;margin-top:0}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px;margin-bottom:36px}.site-footer h4{color:#fff;margin-bottom:14px;font-size:1.05rem}.site-footer a{color:#aeb4ff}.site-footer .fine{border-top:1px solid #2a2a4a;padding-top:20px;text-align:center;font-size:.85rem;color:#8a8db0}.site-footer ul{list-style:none}.site-footer li{margin-bottom:8px;font-size:.95rem}.admin-grid{display:grid;gap:28px;max-width:860px;margin:0 auto}.admin-grid .form-box{max-width:none}.admin-list{list-style:none}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.badge{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--bg-soft);color:var(--muted)}.badge.upload{background:#e8ffe0;color:#1c7a00}.msg{margin-top:14px;font-weight:600}.msg.ok{color:#1c7a00}.msg.err{color:#c40f3e}@media(max-width:640px){.main-nav{gap:16px}.hero{padding:60px 0 70px}section.block{padding:52px 0}}
