:root {
  --bg: #f7f0dc;
  --card: #fffdf8;
  --ink: #0f172a;
  --muted: rgba(15, 23, 42, 0.7);
  --line: #ecd59b;
  --gold: #f2ac2d;
  --gold-dark: #b97900;
  --navy: #071226;
  --radius: 26px;
  --shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Outfit,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fbf6e8 0%,var(--bg) 48%,#f3ead1 100%)} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{max-width:1220px;margin:0 auto;padding:0 18px}.section{padding:40px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}
.site-header{position:sticky;top:0;z-index:100;padding:14px 0;background:linear-gradient(to bottom,rgba(247,240,220,.96),rgba(247,240,220,.8))}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,253,248,.88);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:14px 18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900;border-radius:999px}.brand strong{display:block}.brand small{display:block;color:var(--muted)}.nav-links{display:flex;gap:4px;flex-wrap:wrap}.nav-links a{padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px}.nav-links a.active,.nav-links a:hover{background:rgba(242,172,45,.12);color:var(--gold-dark)}.menu-btn{display:none;border:0;background:transparent;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--gold);color:#111827}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;border:1px solid rgba(15,23,42,.12)}
.hero{padding:24px}.hero-grid,.two-grid,.three-grid{display:grid;gap:24px}.hero-grid{grid-template-columns:1.1fr .9fr}.two-grid{grid-template-columns:1fr 1fr}.three-grid{grid-template-columns:repeat(3,1fr)}.badge{display:inline-flex;background:rgba(242,172,45,.12);color:var(--gold-dark);padding:10px 16px;border-radius:999px;font-weight:700}.title-xl{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;margin:16px 0;font-weight:900}.title-lg{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.06;margin:0;font-weight:800}.muted{color:var(--muted);line-height:1.85}.gold{color:var(--gold-dark)}.soft{background:#fff7df;border:1px solid var(--line);border-radius:22px;padding:18px}.stats .soft strong{display:block;font-size:2rem;color:var(--gold-dark)}.cover{overflow:hidden;border-radius:24px;border:1px solid var(--line);height:100%}.cover img{width:100%;height:100%;object-fit:cover}.list{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq details{background:#fff7df;border:1px solid var(--line);border-radius:20px;padding:18px}.faq details+details{margin-top:12px}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:12px 0 0;color:var(--muted);line-height:1.8}
.contact-panel{padding:28px;background:linear-gradient(180deg,#071226 0%,#0a1730 100%);color:#fff;border-radius:32px}.contact-panel .muted{color:rgba(255,255,255,.76)}form.grid{display:grid;gap:14px}input,select,textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.12);font:inherit}textarea{min-height:130px}.form-status{font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{padding:18px;border-radius:24px;background:#fff7df;border:1px solid var(--line)}.stars{color:var(--gold-dark);font-weight:800;letter-spacing:2px}
.ins-box{padding:18px;background:#fff7df;border:1px solid var(--line);border-radius:22px}.ins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ins-result{margin-top:16px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.site-footer{margin-top:30px;padding:34px 0;background:#071226;color:#fff}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr .9fr 1fr;gap:22px}.site-footer a{display:block;color:rgba(255,255,255,.76);margin:8px 0}.site-footer p{color:rgba(255,255,255,.76);line-height:1.75}.footer-review{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:18px;color:rgba(255,255,255,.68)}
.admin-wrap{max-width:1100px;margin:28px auto;padding:0 18px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.login-box{max-width:440px;margin:70px auto}
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#22c55e;color:#111827;font-size:26px;font-weight:900;box-shadow:0 16px 35px rgba(34,197,94,.34);z-index:200}
@media (max-width:1024px){.hero-grid,.two-grid,.three-grid,.footer-grid,.ins-grid,.review-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.menu-btn{display:block}.nav-cta{display:none}body.menu-open .nav-links{display:grid;position:absolute;left:18px;right:18px;top:86px;background:#fffdf8;border:1px solid var(--line);padding:14px;border-radius:24px;box-shadow:var(--shadow)}}
@media (max-width:720px){.hero-grid,.two-grid,.three-grid,.footer-grid,.ins-grid,.review-grid,.cards{grid-template-columns:1fr}.container{padding:0 14px}.nav-shell{border-radius:24px;align-items:flex-start}.brand{max-width:70%}.footer-bottom{flex-direction:column}}
