:root { --blue:#2554a8; --ink:#1b2430; --muted:#5b6575; --bg:#f4f6f9; --card:#fff; --soft:#e6edf8; }
  .brand img { height:72px; padding:4px 0; width:auto; display:block; }
  .hero .wrap { display:grid; gap:28px; grid-template-columns:1.3fr 1fr; align-items:center; }
  .hero-logo { background:#fff; border-radius:24px; padding:20px; box-shadow:0 4px 18px rgba(37,84,168,.15); }
  .hero-logo img { width:100%; height:auto; display:block; }
  .app-logo { width:100%; max-width:300px; height:auto; display:block; margin-bottom:12px; }
  footer .flogo { background:#fff; border-radius:12px; padding:8px 12px; display:inline-block; }
  footer .flogo img { height:56px; display:block; }
  @media (max-width:760px) { .hero .wrap { grid-template-columns:1fr; } .hero-logo { order:-1; max-width:360px; } }
  * { box-sizing:border-box; }
  body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; color:var(--ink); background:var(--bg); line-height:1.7; }
  a { color:inherit; }
  .wrap { max-width:1000px; margin:0 auto; padding:0 16px; }
  header { background:#fff; border-bottom:1px solid #e3e8ef; position:sticky; top:0; z-index:5; }
  header .wrap { display:flex; align-items:center; justify-content:space-between; min-height:60px; gap:12px; }
  .brand { font-weight:800; font-size:20px; text-decoration:none; }
  .brand span { color:var(--blue); }
  nav { display:flex; gap:4px; flex-wrap:wrap; }
  nav a { text-decoration:none; padding:10px 12px; min-height:44px; display:inline-flex; align-items:center; border-radius:10px; color:var(--muted); font-size:16px; }
  nav a:hover { background:var(--soft); color:var(--blue); }
  .btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:14px; background:var(--blue); color:#fff; font-weight:700; font-size:17px; text-decoration:none; }
  .btn.alt { background:#fff; color:var(--blue); border:2px solid var(--blue); }
  .hero { padding:48px 0 40px; background:linear-gradient(180deg,#e8f0fe,var(--bg)); }
  .hero h1 { font-size:clamp(28px,6vw,44px); line-height:1.25; margin:0 0 12px; }
  .hero p { font-size:19px; color:var(--muted); max-width:640px; margin:0 0 24px; }
  .hero .actions { display:flex; gap:12px; flex-wrap:wrap; }
  section { padding:40px 0; }
  h2 { font-size:28px; margin:0 0 6px; }
  .lead { color:var(--muted); margin:0 0 24px; }
  .grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
  .card { background:var(--card); border-radius:16px; padding:20px; box-shadow:0 1px 3px rgba(20,30,50,.08); }
  .card h3 { margin:0 0 6px; font-size:20px; }
  .num { width:36px; height:36px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin-bottom:10px; }
  .tag { display:inline-block; background:var(--soft); color:var(--blue); border-radius:999px; padding:2px 12px; font-size:14px; font-weight:700; margin-bottom:8px; }
  .price { font-size:20px; font-weight:800; color:var(--blue); }
  .formula.top { outline:3px solid var(--blue); }
  ul.clean { margin:8px 0 0; padding:0 18px 0 0; color:var(--muted); }
  .note { background:#fff4e5; border-radius:12px; padding:12px 14px; margin-top:16px; }
  .table-wrap { overflow-x:auto; }
  table { width:100%; border-collapse:collapse; background:#fff; border-radius:16px; overflow:hidden; }
  th,td { text-align:right; padding:12px 14px; border-bottom:1px solid #eef1f5; }
  th { background:var(--soft); }
  .photo { background:repeating-linear-gradient(45deg,#dfe6f1,#dfe6f1 10px,#eaf0f8 10px,#eaf0f8 20px); border-radius:12px; height:140px; display:flex; align-items:center; justify-content:center; color:var(--muted); margin-bottom:10px; }
  .app { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); align-items:center; background:#fff; border-radius:20px; padding:24px; }
  .phone { background:#1b2430; border-radius:28px; height:260px; display:flex; align-items:center; justify-content:center; color:#9fb0c8; }
  form { display:grid; gap:12px; max-width:520px; }
  label { font-weight:600; }
  input, select, textarea { width:100%; font:inherit; font-size:16px; padding:12px; border:1px solid #cdd5e0; border-radius:12px; min-height:44px; }
  footer { background:#1b2430; color:#c9d3e2; padding:28px 0; margin-top:24px; font-size:15px; }
  footer a { margin-inline-end:16px; }
  .mock { background:#fff4e5; text-align:center; padding:6px; font-size:14px; }
  .grid.two { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
  .banner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--soft); border-radius:16px; padding:16px 20px; margin-top:16px; font-size:19px; }
  .contact-row { display:flex; gap:12px; flex-wrap:wrap; margin:0 0 24px; }
  h3.audience { font-size:24px; margin:28px 0 12px; }
  .from { color:var(--blue); font-weight:800; margin:6px 0 0; }
  .photo { height:150px; }
  @media (max-width:640px) { nav { display:none; } }
.icon { width:56px; height:56px; border-radius:16px; background:var(--soft); display:flex; align-items:center; justify-content:center; font-size:30px; margin-bottom:10px; }
.shots { display:flex; gap:10px; justify-content:center; }
.shots img { width:31%; max-width:150px; height:auto; border-radius:14px; box-shadow:0 2px 10px rgba(20,30,50,.2); }
.hint { color:var(--muted); font-size:14px; margin:0; }
[hidden] { display:none !important; }.people { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin:0 0 16px; }
.person { background:var(--card); border-radius:16px; padding:16px 20px; box-shadow:0 1px 3px rgba(20,30,50,.08); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.person h3 { margin:0; font-size:22px; }
.num-text { color:var(--muted); font-size:16px; unicode-bidi:plaintext; }
.icons { display:flex; gap:10px; }
.ico { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; color:#fff; }
.ico.wa { background:#25d366; }
.ico.tel { background:var(--blue); }
.ico:hover, .ico:focus-visible { filter:brightness(.92); outline:3px solid var(--soft); }
@media (max-width:760px) { .num-text { display:none; } }
.guide-nav { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 8px; }
.guide h2 { margin-top:8px; }
.guide section { padding:28px 0; border-bottom:1px solid #e3e8ef; }
.guide .steps { counter-reset:s; list-style:none; padding:0; margin:12px 0; display:grid; gap:10px; }
.guide .steps li { counter-increment:s; background:var(--card); border-radius:14px; padding:12px 14px 12px 14px; position:relative; padding-inline-start:56px; }
.guide .steps li::before { content:counter(s); position:absolute; inset-inline-start:14px; top:12px; width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; }
.guide .tip { background:var(--soft); border-radius:12px; padding:12px 14px; margin:12px 0; }
.guide .compare { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin:12px 0; }
.guide .shot { max-width:240px; width:100%; border-radius:16px; box-shadow:0 2px 10px rgba(20,30,50,.2); margin:12px auto; display:block; }
.back { display:inline-flex; min-height:44px; align-items:center; }
html { scroll-padding-top: 96px; scroll-behavior:smooth; }

.video { position:relative; aspect-ratio:16/9; max-width:640px; margin:14px auto; border-radius:16px; overflow:hidden; background:#1b2430; }
.video iframe, .video-play { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-play { background-size:cover; background-position:center; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.video-play span { width:68px; height:68px; border-radius:50%; background:rgba(37,84,168,.92); color:#fff; font-size:28px; display:flex; align-items:center; justify-content:center; padding-inline-start:4px; }

.fig { margin:16px 0; }
.fig figcaption { color:var(--muted); font-size:15px; text-align:center; max-width:480px; margin:0 auto; }
