/* ═══════════════════════════════════════
   RESET & BASE — page-7.css (fix)
═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; background: #ffffff; color: #111614; }

:root {
    --nv-green: #6bb476;
    --nv-green-dark: #4d9659;
    --nv-green-light: #edf6ef;
    --nv-black: #111614;
    --nv-dark: #0d1f1a;
    --nv-gray: #6b7280;
    --nv-gray-light: #f5f6f5;
    --nv-border: #e5e7eb;
}

.container {
    max-width: 1564px;
    margin: 0 auto;
    padding: 0 32px;
    width: 100%;
}

.h1 { font-size: clamp(34px,4.5vw,62px); font-weight:900; line-height:1.1; letter-spacing:-0.03em; font-family:'Manrope',sans-serif; }
.h2 { font-size: clamp(26px,3vw,44px); font-weight:800; line-height:1.2; letter-spacing:-0.02em; font-family:'Manrope',sans-serif; }
.lead { font-size:17px; line-height:1.8; color:var(--nv-gray); font-family:'Manrope',sans-serif; }
@media (max-width:991px) { .lead { font-size:16px; } }

.btn { display:inline-flex!important; align-items:center; gap:8px; padding:15px 30px!important; border-radius:12px!important; font-family:'Manrope',sans-serif!important; font-size:15px!important; font-weight:700!important; cursor:pointer; border:none!important; transition:all 0.25s ease!important; white-space:nowrap; text-decoration:none; line-height:1!important; box-shadow:none!important; }
.btn-green { background:#6bb476!important; color:#fff!important; }
.btn-green:hover { background:#4d9659!important; transform:translateY(-2px)!important; box-shadow:0 10px 28px rgba(107,180,118,0.35)!important; color:#fff!important; }
.btn-outline-white { background:transparent!important; color:rgba(255,255,255,0.85)!important; border:1.5px solid rgba(255,255,255,0.25)!important; }
.btn-outline-white:hover { border-color:rgba(255,255,255,0.6)!important; color:#fff!important; background:transparent!important; }
.btn-white { background:#fff!important; color:#4d9659!important; }
.btn-white:hover { background:#111614!important; color:#fff!important; }

.text-animate-1 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-1._active { opacity:1; transform:translate(0,0); }
.text-animate-2 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; transition-delay:0.15s; }
.text-animate-2._active { opacity:1; transform:translate(0,0); }
.text-animate-3 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; transition-delay:0.25s; }
.text-animate-3._active { opacity:1; transform:translate(0,0); }
.text-animate-4 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; transition-delay:0.35s; }
.text-animate-4._active { opacity:1; transform:translate(0,0); }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.fn-hero {
    background: var(--nv-dark);
    min-height: 86vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    font-family: 'Manrope', sans-serif;
    border-bottom: 1px solid rgba(107,180,118,0.1);
}
.fn-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:0; }
.fn-hero__grid {
    position:absolute; inset:0;
    background-image: linear-gradient(rgba(107,180,118,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(107,180,118,0.04) 1px,transparent 1px);
    background-size: 80px 80px;
}
.fn-hero__glow {
    position:absolute; top:-200px; right:-100px;
    width:700px; height:700px; border-radius:50%;
    background: radial-gradient(circle,rgba(107,180,118,0.12) 0%,transparent 60%);
}
.fn-hero__noise {
    position:absolute; inset:0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    opacity: 0.4;
}
.fn-hero .container { position:relative; z-index:2; flex:1; display:flex!important; align-items:center; padding-top:60px!important; padding-bottom:60px!important; }
.fn-hero__inner { width:100%; display:grid; grid-template-columns:1fr 400px; gap:80px; align-items:center; }
.fn-hero__title { color:#fff!important; margin-bottom:24px; }
.fn-hero__sub { color:rgba(255,255,255,0.5)!important; margin-bottom:32px; max-width:540px; }

.fn-hero__pills { display:flex; flex-direction:column; gap:10px; margin-bottom:40px; }
.fn-pill {
    display:inline-flex; align-items:center; gap:10px;
    font-size:14px; font-weight:500; color:rgba(255,255,255,0.65);
    font-family:'Manrope',sans-serif;
}
.fn-pill svg { width:16px; height:16px; color:var(--nv-green); flex-shrink:0; }
.fn-hero__actions { display:flex; gap:12px; flex-wrap:wrap; }

/* Визуальный блок */
.fn-flow {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(107,180,118,0.2);
    border-radius: 24px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}
.fn-flow::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(107,180,118,0.5), transparent);
}
.fn-flow__label {
    font-size:11px; font-weight:700; color:rgba(255,255,255,0.25);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:24px; font-family:'Manrope',sans-serif;
}
.fn-flow__steps {
    display:flex; flex-direction:column; align-items:center; gap:0;
    margin-bottom:28px;
}
.fn-flow__step {
    display:flex; align-items:center; gap:12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 10px 20px;
    width: 100%;
}
.fn-flow__step--accent {
    background: rgba(107,180,118,0.12);
    border-color: rgba(107,180,118,0.3);
}
.fn-flow__step-ico { width:28px; height:28px; color:var(--nv-green); flex-shrink:0; }
.fn-flow__step-ico svg { width:100%; height:100%; }
.fn-flow__step-text {
    font-size:14px; font-weight:600;
    color:rgba(255,255,255,0.7);
    font-family:'Manrope',sans-serif;
}
.fn-flow__step--accent .fn-flow__step-text { color:#fff; }
.fn-flow__arrow {
    font-size:18px; color:rgba(107,180,118,0.4);
    padding:4px 0; line-height:1;
    text-align:center; width:100%;
}
.fn-flow__stats {
    display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
    border-top: 1px solid rgba(255,255,255,0.06); padding-top:24px;
}
.fn-flow__stat-num { font-size:22px; font-weight:900; color:#fff; line-height:1; letter-spacing:-0.02em; margin-bottom:4px; font-family:'Manrope',sans-serif; }
.fn-flow__stat-label { font-size:11px; color:rgba(255,255,255,0.3); line-height:1.4; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   МОМЕНТ
═══════════════════════════════════════ */
.fn-moment { padding:100px 0; background:#fff; }
.fn-moment__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.fn-moment__title { color:var(--nv-black); margin-bottom:16px; }
.fn-moment__sub { margin-bottom:24px; }
.fn-moment__tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.fn-moment__tag {
    display:inline-block; padding:7px 14px;
    background:var(--nv-green-light); border:1px solid rgba(107,180,118,0.25);
    border-radius:8px; font-size:13px; font-weight:700;
    color:var(--nv-green-dark); font-family:'Manrope',sans-serif;
}
.fn-moment__desc { font-size:16px; line-height:1.7; color:var(--nv-black); font-family:'Manrope',sans-serif; margin-bottom:16px; }
.fn-moment__desc em, .fn-moment__brand em { font-style:normal; color:var(--nv-green-dark); font-weight:700; }
.fn-moment__brand { font-size:15px; line-height:1.7; color:var(--nv-gray); font-family:'Manrope',sans-serif; }

.fn-moment__card {
    background:var(--nv-dark); border:1px solid rgba(107,180,118,0.15);
    border-radius:20px; padding:32px;
}
.fn-moment__card-title {
    font-size:13px; font-weight:800; color:rgba(255,255,255,0.3);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:20px; font-family:'Manrope',sans-serif;
}
.fn-moment__card-items { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.fn-moment__card-item {
    display:flex; align-items:center; gap:10px;
    font-size:14px; font-weight:500; color:rgba(255,255,255,0.7);
    font-family:'Manrope',sans-serif;
}
.fn-moment__card-dot {
    width:6px; height:6px; border-radius:50%;
    background:var(--nv-green); flex-shrink:0;
    box-shadow:0 0 6px rgba(107,180,118,0.5);
}
.fn-moment__flow {
    display:flex; align-items:center; flex-wrap:wrap; gap:6px;
    padding-top:20px; border-top:1px solid rgba(255,255,255,0.07);
    font-size:13px; font-weight:600; color:rgba(255,255,255,0.5);
    font-family:'Manrope',sans-serif;
}
.fn-moment__flow em { font-style:normal; color:var(--nv-green); }
.fn-moment__flow-arrow { color:rgba(107,180,118,0.4); }

/* ═══════════════════════════════════════
   80+ ГОРОДОВ
═══════════════════════════════════════ */
.fn-cities { padding:100px 0; background:var(--nv-gray-light); }
.fn-cities__head { margin-bottom:56px; }
.fn-cities__head em { font-style:normal; color:var(--nv-green-dark); font-weight:700; }
.fn-cities__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.fn-cities__card {
    background:#fff; border-radius:20px; padding:28px 24px;
    border:1.5px solid var(--nv-border);
    display:flex; flex-direction:column; gap:16px;
    transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.fn-cities__card:hover { border-color:var(--nv-green); box-shadow:0 12px 40px rgba(107,180,118,0.1); transform:translateY(-4px); }
.fn-cities__card-ico {
    width:44px; height:44px; border-radius:12px;
    background:var(--nv-green-light); color:var(--nv-green);
    display:flex; align-items:center; justify-content:center;
}
.fn-cities__card-ico svg { width:20px; height:20px; }
.fn-cities__card-text { font-size:15px; font-weight:600; color:var(--nv-black); line-height:1.4; font-family:'Manrope',sans-serif; }
.fn-cities__note {
    font-size:16px; font-weight:600; color:var(--nv-gray);
    font-family:'Manrope',sans-serif; text-align:center;
    padding:24px; background:#fff; border-radius:16px;
    border:1px solid var(--nv-border);
}

/* ═══════════════════════════════════════
   СТОИМОСТЬ
═══════════════════════════════════════ */
.fn-price { padding:100px 0; background:#fff; }
.fn-price__head { margin-bottom:56px; }
.fn-price__grid { display:grid; grid-template-columns:320px 1fr; gap:32px; align-items:start; }
.fn-price__block-title {
    font-size:13px; font-weight:800; color:var(--nv-gray);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:16px; font-family:'Manrope',sans-serif;
}
.fn-price__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fn-price__card {
    background:var(--nv-gray-light); border:1.5px solid var(--nv-border);
    border-radius:20px; padding:24px 20px;
    transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.fn-price__card:hover { border-color:var(--nv-green); box-shadow:0 8px 28px rgba(107,180,118,0.1); transform:translateY(-3px); }
.fn-price__card--accent {
    background:var(--nv-dark); border-color:rgba(107,180,118,0.3);
}
.fn-price__card--accent:hover { border-color:rgba(107,180,118,0.6); }
.fn-price__card-name {
    font-size:13px; font-weight:700; color:var(--nv-gray);
    margin-bottom:12px; font-family:'Manrope',sans-serif;
    text-transform:uppercase; letter-spacing:0.06em;
}
.fn-price__card--accent .fn-price__card-name { color:rgba(255,255,255,0.35); }
.fn-price__card-amount {
    font-size:32px; font-weight:900; color:var(--nv-black);
    letter-spacing:-0.03em; line-height:1; margin-bottom:6px;
    font-family:'Manrope',sans-serif;
}
.fn-price__card-amount span { font-size:16px; font-weight:600; }
.fn-price__card--accent .fn-price__card-amount { color:#fff; }
.fn-price__card-period { font-size:12px; color:var(--nv-gray); font-family:'Manrope',sans-serif; }
.fn-price__card--accent .fn-price__card-period { color:rgba(255,255,255,0.3); }

/* ═══════════════════════════════════════
   КРАСИВЫЕ НОМЕРА
═══════════════════════════════════════ */
.fn-beautiful { padding:100px 0; background:var(--nv-gray-light); }
.fn-beautiful__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.fn-beautiful__note {
    font-size:14px; color:var(--nv-gray); font-family:'Manrope',sans-serif;
    margin-top:20px; padding:16px 20px;
    background:#fff; border-radius:12px; border:1px solid var(--nv-border);
    line-height:1.6;
}
.fn-beautiful__cats { display:flex; flex-direction:column; gap:12px; }
.fn-beautiful__cat {
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; border-radius:16px;
    background:#fff; border:1.5px solid var(--nv-border);
    transition:border-color 0.3s, transform 0.2s;
}
.fn-beautiful__cat:hover { transform:translateX(4px); }
.fn-beautiful__cat--silver { border-color:#c0c8d0; background:#f8f9fa; }
.fn-beautiful__cat--silver:hover { border-color:#9aa3ad; }
.fn-beautiful__cat--gold { border-color:#d4a843; background:#fffbf0; }
.fn-beautiful__cat--gold:hover { border-color:#b8902c; }
.fn-beautiful__cat--platinum { border-color:#9b8ec4; background:#faf8ff; }
.fn-beautiful__cat--platinum:hover { border-color:#7b6aaa; }
.fn-beautiful__cat-name { font-size:16px; font-weight:700; color:var(--nv-black); font-family:'Manrope',sans-serif; }
.fn-beautiful__cat-price { font-size:14px; font-weight:600; color:var(--nv-gray); font-family:'Manrope',sans-serif; }
.fn-beautiful__cat--gold .fn-beautiful__cat-price { color:#b8902c; }
.fn-beautiful__cat--platinum .fn-beautiful__cat-price { color:#7b6aaa; }

/* ═══════════════════════════════════════
   НАДЁЖНОСТЬ
═══════════════════════════════════════ */
.fn-reliable { padding:100px 0; background:var(--nv-dark); position:relative; overflow:hidden; }
.fn-reliable::before {
    content:''; position:absolute; top:-200px; left:50%;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle,rgba(107,180,118,0.08) 0%,transparent 65%);
    transform:translateX(-50%); pointer-events:none;
}
.fn-reliable__head { margin-bottom:56px; position:relative; z-index:1; }
.fn-reliable__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; z-index:1; }
.fn-reliable__card {
    background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
    border-radius:20px; padding:32px 28px;
    display:flex; flex-direction:column; gap:16px;
    transition:border-color 0.3s;
}
.fn-reliable__card:hover { border-color:rgba(107,180,118,0.3); }
.fn-reliable__card-ico {
    width:48px; height:48px; border-radius:14px;
    background:rgba(107,180,118,0.12); color:var(--nv-green);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fn-reliable__card-ico svg { width:22px; height:22px; }
.fn-reliable__card-title { font-size:18px; font-weight:700; color:#fff; line-height:1.3; font-family:'Manrope',sans-serif; }
.fn-reliable__card-text { font-size:14px; color:rgba(255,255,255,0.4); line-height:1.7; font-family:'Manrope',sans-serif; }
.fn-reliable__card-text em { font-style:normal; color:var(--nv-green); font-weight:600; }
.fn-reliable__card-list { display:flex; flex-direction:column; gap:10px; margin-top:4px; }
.fn-reliable__card-item {
    display:flex; align-items:center; gap:10px;
    font-size:13px; color:rgba(255,255,255,0.5);
    font-family:'Manrope',sans-serif;
}
.fn-reliable__card-dot {
    width:5px; height:5px; border-radius:50%;
    background:var(--nv-green); flex-shrink:0;
}

/* ═══════════════════════════════════════
   КАК ПОДКЛЮЧАЕТСЯ
═══════════════════════════════════════ */
.fn-how { padding:100px 0; background:#fff; }
.fn-how__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.fn-how__timeline {
    background:var(--nv-gray-light); border:1px solid var(--nv-border);
    border-radius:24px; padding:36px;
}
.fn-how__tl-item {
    display:flex; gap:18px; padding-bottom:24px; position:relative;
}
.fn-how__tl-item:not(.fn-how__tl-item--last)::before {
    content:''; position:absolute; left:7px; top:16px;
    width:1px; height:calc(100% - 4px);
    background:rgba(107,180,118,0.2);
}
.fn-how__tl-dot {
    width:14px; height:14px; border-radius:50%;
    background:rgba(107,180,118,0.15); border:2px solid rgba(107,180,118,0.25);
    flex-shrink:0; margin-top:3px;
}
.fn-how__tl-dot--accent { background:var(--nv-green); border-color:var(--nv-green); }
.fn-how__tl-num {
    font-size:11px; font-weight:800; color:var(--nv-green);
    letter-spacing:0.12em; opacity:0.6; margin-bottom:4px;
    font-family:'Manrope',sans-serif;
}
.fn-how__tl-step { font-size:15px; font-weight:600; color:var(--nv-black); font-family:'Manrope',sans-serif; line-height:1.4; }
.fn-how__tl-step--accent { color:var(--nv-green-dark); font-weight:700; }

/* ═══════════════════════════════════════
   ИНТЕГРАЦИЯ
═══════════════════════════════════════ */
.fn-platform { padding:100px 0; background:var(--nv-dark); }
.fn-platform__inner { display:grid; grid-template-columns:1fr 340px; gap:80px; align-items:start; }
.fn-platform__text em { font-style:normal; color:var(--nv-green); }
.fn-platform__items { display:flex; flex-direction:column; gap:14px; }
.fn-platform__item { display:flex; align-items:center; gap:14px; font-size:15px; color:rgba(255,255,255,0.6); font-family:'Manrope',sans-serif; font-weight:500; }
.fn-platform__item-dot { width:8px; height:8px; border-radius:50%; background:var(--nv-green); flex-shrink:0; }

.fn-platform__card {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:28px;
}
.fn-platform__card-label {
    font-size:11px; font-weight:800; color:rgba(255,255,255,0.25);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:24px; font-family:'Manrope',sans-serif;
}
.fn-platform__card-flow { display:flex; flex-direction:column; gap:0; }
.fn-platform__card-step {
    display:flex; gap:14px; padding-bottom:18px; position:relative;
    align-items:flex-start;
}
.fn-platform__card-step:not(.fn-platform__card-step--last)::before {
    content:''; position:absolute; left:5px; top:14px;
    width:1px; height:calc(100% - 4px);
    background:rgba(107,180,118,0.15);
}
.fn-platform__card-step-dot {
    width:10px; height:10px; border-radius:50%;
    background:rgba(255,255,255,0.1); border:1.5px solid rgba(255,255,255,0.15);
    flex-shrink:0; margin-top:4px;
}
.fn-platform__card-step-dot--green { background:var(--nv-green); border-color:var(--nv-green); box-shadow:0 0 6px rgba(107,180,118,0.5); }
.fn-platform__card-step span { font-size:14px; font-weight:500; color:rgba(255,255,255,0.55); font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   CTA
═══════════════════════════════════════ */
.fn-cta {
    padding:100px 0; background:var(--nv-green-light);
    text-align:center; position:relative; overflow:hidden;
    border-top:1px solid rgba(107,180,118,0.2);
}
.fn-cta__inner { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.fn-cta__bg-glow {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:500px; height:500px; border-radius:50%;
    background:radial-gradient(circle,rgba(107,180,118,0.15) 0%,transparent 65%);
    pointer-events:none;
}
.fn-cta__title { color:var(--nv-black)!important; margin-bottom:16px; }
.fn-cta__text { font-size:17px; color:var(--nv-gray); line-height:1.8; margin-bottom:40px; font-family:'Manrope',sans-serif; }
.fn-cta__actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.fn-cta .btn-white { background:#fff!important; color:var(--nv-green-dark)!important; }
.fn-cta .btn-white:hover { background:var(--nv-black)!important; color:#fff!important; }
.fn-cta .btn-outline-white { color:rgba(0,0,0,0.5)!important; border-color:rgba(0,0,0,0.15)!important; }
.fn-cta .btn-outline-white:hover { border-color:var(--nv-green)!important; color:var(--nv-green-dark)!important; }
.fn-cta__trust { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.fn-cta__trust span { font-size:13px; color:var(--nv-gray); font-family:'Manrope',sans-serif; font-weight:500; padding:6px 14px; background:rgba(107,180,118,0.1); border:1px solid rgba(107,180,118,0.2); border-radius:8px; }

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   FAQ — ACCORDION
═══════════════════════════════════════ */
.faq-list {
    display: flex; flex-direction: column; gap: 0;
    border: 1.5px solid #e5e7eb; border-radius: 18px; overflow: hidden;
}
.faq-item {
    border-bottom: 1px solid #f3f4f6;
}
.faq-item:last-child { border-bottom: none; }

.faq-item summary {
    list-style: none; cursor: pointer;
    padding: 20px 28px;
    font-size: 15px; font-weight: 600; color: #111614;
    font-family: 'Manrope', sans-serif; line-height: 1.5;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    transition: background 0.2s, color 0.2s;
    user-select: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+'; flex-shrink: 0;
    width: 28px; height: 28px; border-radius: 8px;
    background: #f5f6f5; display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 300; color: #9ca3af;
    transition: background 0.2s, color 0.2s, transform 0.2s;
    text-align: center; line-height: 28px;
}
.faq-item[open] summary { color: var(--nv-green-dark, #4d9659); background: #f9fdf9; }
.faq-item[open] summary::after {
    content: '−'; background: #edf6ef; color: var(--nv-green-dark, #4d9659);
}
.faq-item summary:hover { background: #f9fdf9; }

.faq-item__a {
    padding: 0 28px 20px 28px;
    font-size: 14px; color: #6b7280; line-height: 1.7;
    font-family: 'Manrope', sans-serif;
    background: #f9fdf9;
}


/* ═══════════════════════════════════════
   АДАПТИВ
═══════════════════════════════════════ */
@media (max-width:1100px) {
    .fn-cities__grid { grid-template-columns:repeat(2,1fr); }
    .fn-reliable__grid { grid-template-columns:1fr 1fr; }
    .fn-hero__inner { grid-template-columns:1fr 340px; gap:50px; }
    .fn-price__grid { grid-template-columns:1fr; }
}

@media (max-width:900px) {
    .fn-hero__inner { grid-template-columns:1fr; gap:48px; }
    .fn-moment__inner { grid-template-columns:1fr; gap:40px; }
    .fn-beautiful__inner { grid-template-columns:1fr; gap:40px; }
    .fn-how__inner { grid-template-columns:1fr; gap:40px; }
    .fn-platform__inner { grid-template-columns:1fr; gap:48px; }
    .fn-reliable__grid { grid-template-columns:1fr; }
    .fn-price__cards { grid-template-columns:1fr; }
}

@media (max-width:640px) {
    .container { padding:0 20px; }
    .fn-hero, .fn-moment, .fn-cities, .fn-price, .fn-beautiful, .fn-reliable, .fn-how, .fn-platform, .fn-cta, .fn-faq { padding:48px 0!important; }
    .fn-hero { min-height:auto; padding:20px 0 0 0 !important; }
    .fn-cities__grid { grid-template-columns:1fr; }
    .fn-cta__trust { flex-direction:column; gap:8px; }
    .fn-hero__actions a { width:100%; text-align:center; justify-content:center; }
    .fn-cta .btn-white { width:100%; justify-content:center; }
    .fn-flow__stats { grid-template-columns:repeat(3,1fr); }
}


.section {
    padding: 80px 0;
}.section-title {
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 16px;
}
@media (max-width: 640px) {
    .section {
        padding: 56px 0;
    }
}