/* /var/www/wintender.online/index2.css */
:root{
    --bg:#eef3f8;
    --bg-top:#f7fbff;
    --panel:#ffffff;
    --text:#24384c;
    --muted:#617487;
    --muted-2:#8092a5;
    --border:#d7e3ef;
    --primary:#2f8fcb;
    --primary-hover:#2779ad;
    --accent:#1dc7e0;
    --footer:#0e2740;
    --footer-2:#0a2137;
    --shadow-sm:0 8px 20px rgba(21,42,66,.05);
    --shadow-md:0 16px 38px rgba(21,42,66,.08);
    --shadow-lg:0 24px 58px rgba(21,42,66,.14);
    --radius-sm:14px;
    --radius-md:20px;
    --radius-lg:28px;
    --container:min(1280px, calc(100vw - 40px));
    --header-h: 84px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
    margin:0;
    font-family:'Inter', Arial, sans-serif;
    color:var(--text);
    background:
        radial-gradient(circle at top left, rgba(47,143,203,.08), transparent 24%),
        linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 34%, #eaf0f7 100%);
}

body.no-scroll{overflow:hidden}

@media (min-width: 980px){
    html{scroll-snap-type:y mandatory}
    body{overflow-y:auto}
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.page{
    width:var(--container);
    margin:0 auto;
}

.site-header{
    position:sticky;
    top:0;
    z-index:100;
    padding:12px 0 0;
    background:linear-gradient(180deg, rgba(247,251,255,.94) 0%, rgba(247,251,255,.82) 70%, rgba(247,251,255,0) 100%);
    backdrop-filter:blur(14px);
}

.site-header__shell{
    width:var(--container);
    margin:0 auto;
    min-height:68px;
    padding:10px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid rgba(215,227,239,.95);
    border-radius:22px;
    background:rgba(255,255,255,.84);
    box-shadow:var(--shadow-sm);
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    flex-shrink:0;
}

.brand__logo{
    width:40px;
    height:40px;
    border-radius:50%;
    object-fit:contain;
    flex-shrink:0;
}

.brand__text{
    display:flex;
    flex-direction:column;
    line-height:1.04;
}

.brand__title{
    font-size:17px;
    font-weight:800;
    color:var(--text);
}

.brand__subtitle{
    margin-top:2px;
    font-size:12px;
    color:var(--muted-2);
    font-weight:700;
}

.nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex:1 1 auto;
}

.nav a{
    position:relative;
    font-size:14px;
    font-weight:700;
    color:#566b80;
    transition:.18s ease;
}

.nav a:hover{color:var(--text)}

.nav a::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:-7px;
    height:2px;
    border-radius:999px;
    background:var(--primary);
    transform:scaleX(0);
    transform-origin:center;
    transition:.18s ease;
}

.nav a:hover::after{transform:scaleX(1)}

.header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}

.btn{
    appearance:none;
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:0 20px;
    border-radius:14px;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    transition:.18s ease;
    white-space:nowrap;
}

.btn-primary{
    color:#fff;
    background:linear-gradient(180deg, #39a5e5 0%, #2f8fcb 100%);
    box-shadow:0 12px 24px rgba(47,143,203,.22);
}

.btn-primary:hover{
    background:linear-gradient(180deg, #3398d5 0%, #287eb3 100%);
    transform:translateY(-1px);
}

.btn-secondary{
    color:#30475b;
    background:#fff;
    border:1px solid var(--border);
}

.btn-secondary:hover{
    background:#f9fcff;
    transform:translateY(-1px);
}

.btn-ghost{
    color:#4d6478;
    background:transparent;
    border:1px solid transparent;
}

.btn-ghost:hover{
    color:#2d4357;
    background:rgba(255,255,255,.72);
    border-color:rgba(215,227,239,.88);
}

.screen{
    min-height:100vh;
    padding-top:calc(var(--header-h) + 8px);
    padding-bottom:16px;
    display:flex;
    align-items:center;
    scroll-snap-align:start;
    scroll-snap-stop:always;
}

.screen--hero{
    padding-top:calc(var(--header-h) + 4px);
}

.screen--last{
    padding-bottom:24px;
}

.screen__card{
    width:100%;
    border-radius:30px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:var(--shadow-md);
    padding:26px 28px;
    overflow:hidden;
}

.hero{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(380px, 520px);
    gap:40px;
    align-items:center;
}

.hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    padding:9px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:var(--shadow-sm);
    font-size:13px;
    font-weight:700;
    color:#35627f;
}

.hero__eyebrow-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(180deg, var(--accent) 0%, var(--primary) 100%);
    flex-shrink:0;
}

.hero__title{
    margin:0 0 18px;
    font-size:64px;
    line-height:1.02;
    letter-spacing:-.045em;
    font-weight:800;
    color:var(--text);
    max-width:680px;
}

.hero__desc{
    margin:0 0 22px;
    max-width:620px;
    color:var(--muted);
    font-size:19px;
    line-height:1.62;
    font-weight:500;
}

.hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 24px;
    padding:0;
    list-style:none;
}

.hero__meta li{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(215,227,239,.98);
    color:#4e657a;
    font-size:14px;
    font-weight:600;
}

.hero__meta li::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--accent);
    flex-shrink:0;
}

.hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:20px;
}

.hero__subnote{
    max-width:620px;
    color:var(--muted-2);
    font-size:14px;
    line-height:1.7;
    font-weight:600;
}

.hero__visual{
    position:relative;
}

.hero__visual-shell{
    position:relative;
    padding:20px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(244,250,255,.96) 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:var(--shadow-lg);
}

.hero__visual-shell::before{
    content:'';
    position:absolute;
    left:-64px;
    top:-64px;
    width:200px;
    height:200px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(29,199,224,.12) 0%, rgba(29,199,224,0) 72%);
}

.hero__visual-shell::after{
    content:'';
    position:absolute;
    right:-76px;
    bottom:-76px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(47,143,203,.11) 0%, rgba(47,143,203,0) 72%);
}

.hero__image{
    position:relative;
    z-index:1;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 16px 34px rgba(22,46,72,.10);
}

.hero__image img{
    width:100%;
    height:auto;
    object-fit:cover;
}

.panel-title{
    margin:0 0 10px;
    font-size:40px;
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:800;
    color:var(--text);
    max-width:980px;
}

.panel-desc{
    margin:0 0 22px;
    max-width:860px;
    color:var(--muted);
    font-size:17px;
    line-height:1.72;
    font-weight:500;
}

.panel-grid-3{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}

.card{
    padding:22px 20px;
    border-radius:20px;
    background:linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:0 8px 20px rgba(21,42,66,.04);
}

.card__num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-bottom:12px;
    border-radius:11px;
    background:#eaf5fd;
    color:#2577ad;
    font-size:16px;
    font-weight:800;
}

.card__title{
    margin:0 0 8px;
    font-size:25px;
    line-height:1.14;
    font-weight:800;
    color:var(--text);
}

.card__text{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.72;
    font-weight:500;
}

.audience{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:20px;
    align-items:stretch;
}

.audience__left,
.audience__right{
    display:grid;
    gap:16px;
}

.audience-box{
    padding:22px 20px;
    border-radius:20px;
    background:linear-gradient(180deg, #fff 0%, #f9fcff 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:0 8px 20px rgba(21,42,66,.04);
}

.audience-box__title{
    margin:0 0 8px;
    font-size:24px;
    line-height:1.16;
    font-weight:800;
    color:var(--text);
}

.audience-box__text{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.72;
    font-weight:500;
}

.audience-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:12px;
}

.audience-list li{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:15px 16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(215,227,239,.98);
    color:#53697d;
    font-size:15px;
    line-height:1.66;
    font-weight:600;
}

.audience-list li::before{
    content:'';
    width:9px;
    height:9px;
    margin-top:7px;
    border-radius:50%;
    background:linear-gradient(180deg, var(--accent) 0%, var(--primary) 100%);
    flex-shrink:0;
}

.pricing{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    align-items:stretch;
}

.price-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:22px 20px 20px;
    border-radius:22px;
    background:linear-gradient(180deg, #fff 0%, #f9fcff 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:0 8px 20px rgba(21,42,66,.05);
    transition:.18s ease;
}

.price-card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(21,42,66,.08);
}

.price-card--hot{
    background:linear-gradient(180deg, #fff 0%, #f2faff 100%);
    border-color:rgba(88,179,224,.95);
    box-shadow:0 18px 36px rgba(47,143,203,.12);
}

.price-card__badge{
    position:absolute;
    top:14px;
    right:14px;
    padding:6px 10px;
    border-radius:999px;
    background:#e7f4fe;
    color:#1f73aa;
    font-size:11px;
    font-weight:800;
}

.price-card__title{
    margin:0 0 8px;
    font-size:24px;
    font-weight:800;
    color:var(--text);
}

.price-card__price{
    margin:0 0 14px;
    font-size:48px;
    line-height:1;
    letter-spacing:-.04em;
    font-weight:800;
    color:var(--text);
}

.price-card__price small{
    font-size:18px;
    color:var(--muted-2);
    font-weight:700;
}

.price-card__desc{
    margin:0 0 14px;
    color:var(--muted);
    font-size:14px;
    line-height:1.66;
    font-weight:500;
}

.price-card__list{
    margin:0 0 18px;
    padding:0;
    list-style:none;
    display:grid;
    gap:9px;
}

.price-card__list li{
    position:relative;
    padding-left:16px;
    color:#53697d;
    font-size:14px;
    line-height:1.64;
    font-weight:600;
}

.price-card__list li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:var(--accent);
    font-size:17px;
    font-weight:800;
    line-height:1.2;
}

.price-card .btn{
    width:100%;
    margin-top:auto;
}

.partner-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:stretch;
}

.partner-card{
    padding:22px 22px;
    border-radius:22px;
    background:linear-gradient(180deg, #fff 0%, #f9fcff 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:0 8px 20px rgba(21,42,66,.05);
}

.partner-card--accent{
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,249,255,.98) 100%);
    border-color:rgba(88,179,224,.95);
    box-shadow:0 14px 30px rgba(47,143,203,.10);
}

.partner-card__label{
    display:inline-block;
    margin-bottom:12px;
    padding:7px 12px;
    border-radius:999px;
    background:#eaf5fd;
    color:#236f9f;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
}

.partner-card__title{
    margin:0 0 12px;
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.02em;
    font-weight:800;
    color:var(--text);
}

.partner-card__text{
    margin:0 0 16px;
    color:var(--muted);
    font-size:15px;
    line-height:1.76;
    font-weight:500;
}

.partner-card__text--last{
    margin-bottom:0;
}

.partner-card__list{
    margin:0 0 18px;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}

.partner-card__list li{
    position:relative;
    padding-left:16px;
    color:#53697d;
    font-size:14px;
    line-height:1.68;
    font-weight:600;
}

.partner-card__list li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:var(--accent);
    font-size:17px;
    font-weight:800;
    line-height:1.2;
}

.partner-card__contact{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:4px;
    color:#1d73ab;
    font-size:15px;
    font-weight:800;
}

.footer{
    margin-top:18px;
    padding:24px 22px;
    border-radius:24px;
    background:linear-gradient(180deg, var(--footer) 0%, var(--footer-2) 100%);
    border:1px solid rgba(13,35,58,.96);
    box-shadow:var(--shadow-lg);
    color:#d7e4ef;
}

.footer__inner{
    display:grid;
    grid-template-columns:minmax(280px, 1.1fr) repeat(2, minmax(180px, .6fr));
    gap:24px;
}

.footer__brand p{
    margin:12px 0 0;
    color:#abc0d2;
    font-size:14px;
    line-height:1.76;
}

.footer__title{
    margin:0 0 8px;
    color:#fff;
    font-size:14px;
    font-weight:800;
}

.footer__links{
    display:grid;
    gap:9px;
    align-content:start;
}

.footer__links a{
    color:#8fc1ff;
    font-size:14px;
    font-weight:700;
}

.footer__links a:hover{
    color:#c6e0ff;
    text-decoration:underline;
}

.footer__actions{
    display:grid;
    gap:10px;
    align-content:start;
}

.footer__actions .btn{
    width:100%;
}

.footer-brand-title{
    color:#fff;
}

.footer-brand-subtitle{
    color:#a9bdd0;
}

.modal-overlay{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(8,16,26,.58);
    backdrop-filter:blur(12px);
}

.modal-overlay.is-open{
    display:flex;
}

.modal{
    position:relative;
    width:min(540px, 100%);
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,250,255,.99) 100%);
    border:1px solid rgba(215,227,239,.98);
    box-shadow:0 30px 78px rgba(10,20,34,.24);
}

.modal__close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:5;
    width:40px;
    height:40px;
    border:none;
    border-radius:12px;
    background:rgba(255,255,255,.84);
    color:#6d8092;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(20,42,66,.08);
}

.modal__close:hover{
    color:#294055;
    background:#fff;
}

.modal__frame-wrap{
    padding:14px;
}

.modal iframe{
    width:100%;
    height:760px;
    border:none;
    border-radius:18px;
    display:block;
    background:transparent;
}

@media (max-width: 1260px){
    .hero{
        grid-template-columns:1fr;
        gap:28px;
    }
    .hero__title{
        font-size:52px;
        max-width:none;
    }
    .panel-grid-3,
    .pricing,
    .partner-grid{
        grid-template-columns:1fr;
    }
    .audience{
        grid-template-columns:1fr;
    }
}

@media (max-width: 980px){
    html{scroll-snap-type:none}

    .screen{
        min-height:auto;
        padding-top:calc(var(--header-h) + 8px);
        padding-bottom:14px;
        display:block;
    }

    .site-header__shell{
        flex-wrap:wrap;
        justify-content:flex-start;
    }

    .nav{
        order:3;
        width:100%;
        justify-content:flex-start;
        gap:16px;
    }

    .header-actions{
        margin-left:auto;
    }

    .hero__title{
        font-size:42px;
    }

    .hero__desc,
    .panel-desc{
        font-size:16px;
    }

    .panel-title{
        font-size:34px;
    }

    .footer__inner{
        grid-template-columns:1fr;
    }
}

@media (max-width: 640px){
    :root{
        --container:min(100vw - 20px, 1280px);
        --header-h:84px;
    }

    .site-header{
        padding-top:10px;
    }

    .site-header__shell{
        padding:10px 12px;
        border-radius:18px;
    }

    .brand__title{
        font-size:16px;
    }

    .nav{
        gap:12px;
    }

    .nav a{
        font-size:13px;
    }

    .header-actions{
        width:100%;
        margin-left:0;
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .header-actions .btn{
        flex:1 1 auto;
    }

    .screen__card{
        padding:20px 16px;
        border-radius:22px;
    }

    .hero__title{
        font-size:34px;
        line-height:1.04;
    }

    .hero__desc,
    .panel-desc{
        font-size:16px;
    }

    .hero__meta{
        gap:8px;
    }

    .hero__meta li{
        width:100%;
    }

    .hero__actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hero__actions .btn{
        width:100%;
    }

    .panel-title{
        font-size:30px;
    }

    .card__title,
    .partner-card__title{
        font-size:24px;
    }

    .price-card__price{
        font-size:40px;
    }

    .footer{
        padding:20px 16px;
        border-radius:20px;
    }

    .modal-overlay{
        padding:12px;
    }

    .modal__frame-wrap{
        padding:12px;
    }

    .modal iframe{
        height:780px;
    }
}


.insight{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:30px;
    align-items:stretch;
}
.insight__content{
    display:flex;
    flex-direction:column;
}
.insight-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:24px;
}
.insight-point{
    background:#f8fbfe;
    border:1px solid var(--border);
    border-radius:18px;
    padding:18px 18px 16px;
    box-shadow:var(--shadow-sm);
}
.insight-point h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.18;
    font-weight:800;
    color:var(--text);
}
.insight-point p{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:var(--muted);
}
.insight__visual{
    display:flex;
    align-items:stretch;
}
.analysis-demo{
    width:100%;
    border-radius:24px;
    padding:24px;
    border:1px solid #cfe0ef;
    background:
        radial-gradient(circle at top left, rgba(47,143,203,.14), transparent 30%),
        linear-gradient(180deg, #fbfdff 0%, #f2f7fb 100%);
    box-shadow:var(--shadow-md);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:18px;
}
.analysis-demo__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.analysis-demo__brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    font-weight:800;
    color:var(--text);
}
.analysis-demo__dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    flex:0 0 auto;
}
.analysis-demo__badge{
    padding:8px 12px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid var(--border);
    font-size:13px;
    line-height:1;
    font-weight:700;
    color:var(--primary);
}
.analysis-demo__table{
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}
.analysis-demo__row{
    display:grid;
    grid-template-columns:1.6fr .45fr .8fr;
    gap:12px;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid #e8f0f7;
    font-size:14px;
    color:var(--text);
}
.analysis-demo__row:last-child{border-bottom:none}
.analysis-demo__row--head{
    background:#f6fbff;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#6e8297;
}
.analysis-demo__row--focus{
    background:linear-gradient(90deg, rgba(47,143,203,.08), rgba(29,199,224,.07));
}
.analysis-demo__accent{
    color:#1e8fc9;
    font-weight:800;
}
.analysis-demo__muted{
    color:#7a8ea2;
    font-weight:600;
}
.analysis-demo__notes{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.analysis-note{
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:15px 16px;
}
.analysis-note strong{
    display:block;
    margin:0 0 6px;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
    color:var(--text);
}
.analysis-note span{
    display:block;
    font-size:14px;
    line-height:1.55;
    color:var(--muted);
}

.segments{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:24px;
}
.segment-card{
    background:#f9fbfe;
    border:1px solid var(--border);
    border-radius:20px;
    padding:22px 22px 20px;
    box-shadow:var(--shadow-sm);
}
.segment-card__label{
    width:40px;
    height:40px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eaf4fb;
    color:#2e8dc8;
    font-size:16px;
    font-weight:800;
    margin-bottom:14px;
}
.segment-card__title{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.18;
    font-weight:800;
    color:var(--text);
}
.segment-card__text{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:var(--muted);
}
.audience-summary{
    margin-top:22px;
    border:1px solid var(--border);
    border-radius:22px;
    background:linear-gradient(180deg, #fbfdff 0%, #f6fafe 100%);
    padding:22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.audience-summary__main h3{
    margin:0 0 10px;
    font-size:24px;
    line-height:1.15;
    font-weight:800;
    color:var(--text);
}
.audience-summary__main p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:var(--muted);
}
.audience-summary__list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:12px;
}
.audience-summary__list li{
    position:relative;
    padding-left:20px;
    font-size:15px;
    line-height:1.55;
    color:var(--text);
    font-weight:600;
}
.audience-summary__list li::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--accent);
}

.trust-strip{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.trust-strip__item{
    background:#f8fbfe;
    border:1px solid var(--border);
    border-radius:18px;
    padding:16px 18px;
    box-shadow:var(--shadow-sm);
}
.trust-strip__item strong{
    display:block;
    margin:0 0 4px;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    color:var(--text);
}
.trust-strip__item span{
    display:block;
    font-size:14px;
    line-height:1.45;
    color:var(--muted);
}
.price-card__meta{
    margin:14px 0 18px;
    min-height:44px;
    font-size:14px;
    line-height:1.55;
    color:var(--muted);
    font-weight:600;
}
.pricing-note{
    margin-top:22px;
    padding:18px 20px;
    border-radius:18px;
    background:#f8fbfe;
    border:1px solid var(--border);
    color:var(--text);
    font-size:15px;
    line-height:1.7;
    font-weight:600;
}

@media (max-width: 1100px){
    .insight{
        grid-template-columns:1fr;
    }
    .insight-points{
        grid-template-columns:1fr;
    }
    .segments{
        grid-template-columns:1fr;
    }
    .audience-summary{
        grid-template-columns:1fr;
    }
}

@media (max-width: 820px){
    .analysis-demo__top{
        flex-direction:column;
        align-items:flex-start;
    }
    .analysis-demo__row{
        grid-template-columns:1fr;
        gap:6px;
    }
    .analysis-demo__row--head{
        display:none;
    }
    .analysis-demo__notes{
        grid-template-columns:1fr;
    }
    .trust-strip{
        grid-template-columns:1fr;
    }
}


@media (max-height: 900px) and (min-width: 1101px){
    #screen-3 .screen__card{
        padding:26px 28px;
    }

    #screen-3 .panel-title{
        font-size:38px;
        line-height:1.06;
        margin-bottom:10px;
    }

    #screen-3 .panel-desc{
        margin-bottom:16px;
        font-size:15px;
        line-height:1.55;
        max-width:980px;
    }

    #screen-3 .segments{
        gap:14px;
        margin-top:18px;
    }

    #screen-3 .segment-card{
        padding:18px 18px 16px;
    }

    #screen-3 .segment-card__label{
        width:36px;
        height:36px;
        margin-bottom:12px;
        font-size:15px;
    }

    #screen-3 .segment-card__title{
        font-size:18px;
        line-height:1.14;
        margin-bottom:10px;
    }

    #screen-3 .segment-card__text{
        font-size:14px;
        line-height:1.55;
    }

    #screen-3 .audience-summary{
        margin-top:16px;
        padding:18px;
        gap:16px;
    }

    #screen-3 .audience-summary__main h3{
        font-size:20px;
        line-height:1.12;
        margin-bottom:8px;
    }

    #screen-3 .audience-summary__main p{
        font-size:14px;
        line-height:1.55;
    }

    #screen-3 .audience-summary__list{
        gap:10px;
    }

    #screen-3 .audience-summary__list li{
        font-size:14px;
        line-height:1.45;
    }
}

/* screen-3 compact override start */
#screen-3 .screen__card{
    padding: 32px 28px;
}

#screen-3 .panel-title{
    font-size: 34px;
    line-height: 1.05;
    margin-bottom: 10px;
}

#screen-3 .panel-desc{
    font-size: 15px;
    line-height: 1.55;
    max-width: 880px;
    margin-bottom: 18px;
}

#screen-3 .segments{
    gap: 14px;
    margin-top: 18px;
}

#screen-3 .segment-card{
    padding: 20px 20px 18px;
}

#screen-3 .segment-card__label{
    width: 38px;
    height: 38px;
    font-size: 15px;
    margin-bottom: 12px;
}

#screen-3 .segment-card__title{
    font-size: 18px;
    line-height: 1.12;
    margin-bottom: 10px;
}

#screen-3 .segment-card__text{
    font-size: 14px;
    line-height: 1.55;
}

#screen-3 .audience-summary{
    margin-top: 16px;
    padding: 18px 20px;
    gap: 16px;
}

#screen-3 .audience-summary__main h3{
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 8px;
}

#screen-3 .audience-summary__main p{
    font-size: 14px;
    line-height: 1.55;
}

#screen-3 .audience-summary__list{
    gap: 8px;
}

#screen-3 .audience-summary__list li{
    font-size: 14px;
    line-height: 1.4;
}
/* screen-3 compact override end */
