.svida-str{
    --s-red:#d92d20;
    --s-red-dark:#a9231a;
    --s-ink:#172033;
    --s-muted:#667085;
    --s-line:#d9e0e8;
    --s-soft:#f7f9fc;
    --s-green:#e8f5eb;
    --s-green-ink:#227343;
    --s-blue:#eaf3ff;
    --s-blue-ink:#235c9d;
    --s-orange:#fff1df;
    --s-orange-ink:#a95a08;
    --s-violet:#f2ecff;
    --s-violet-ink:#6847a6;
    max-width:1180px;
    margin:0 auto;
    color:var(--s-ink);
    font-family:inherit;
    line-height:1.55;
}

.svida-str *,
.svida-str *::before,
.svida-str *::after{box-sizing:border-box}

.svida-str h2,
.svida-str h3,
.svida-str h4,
.svida-str p{word-break:normal;overflow-wrap:anywhere}

.svida-str svg{
    width:1em;
    height:1em;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.svida-str__eyebrow{
    margin:0 0 6px!important;
    color:var(--s-red-dark);
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
}

.svida-str__hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:24px;
    align-items:stretch;
    margin-bottom:24px;
}

.svida-str__hero-main{
    padding:10px 0 4px;
}

.svida-str__hero h2{
    margin:0!important;
    max-width:800px;
    font-size:clamp(31px,4.3vw,50px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

.svida-str__lead{
    max-width:800px;
    margin:15px 0 0!important;
    color:var(--s-muted);
    font-size:17px!important;
}

.svida-str__facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-top:22px;
}

.svida-str__facts div{
    min-height:78px;
    padding:12px 10px;
    border:1px solid var(--s-line);
    border-radius:15px;
    background:#fff;
    text-align:center;
}

.svida-str__facts strong,
.svida-str__facts span{display:block}

.svida-str__facts strong{
    font-size:23px;
    line-height:1.1;
}

.svida-str__facts span{
    margin-top:5px;
    color:var(--s-muted);
    font-size:11px;
}

.svida-str__menu-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
    border:1px solid #efc8c4;
    border-radius:22px;
    background:linear-gradient(145deg,#fff7f5,#fff);
}

.svida-str__menu-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin-bottom:17px;
    border-radius:18px;
    background:var(--s-red);
    color:#fff;
    font-size:32px;
}

.svida-str__menu-card h3{
    margin:0!important;
    font-size:24px!important;
    line-height:1.15!important;
    text-transform:none!important;
}

.svida-str__menu-card p:not(.svida-str__eyebrow){
    margin:9px 0 18px!important;
    color:var(--s-muted);
    font-size:13px!important;
}

.svida-str__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:10px 15px;
    border:1px solid var(--s-red);
    border-radius:12px;
    background:var(--s-red);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}

.svida-str__button:hover{
    transform:translateY(-1px);
    background:var(--s-red-dark);
    border-color:var(--s-red-dark);
    box-shadow:0 8px 24px rgba(169,35,26,.14);
}

.svida-str__button--ghost{
    border-color:var(--s-line);
    background:#fff;
    color:var(--s-ink)!important;
}

.svida-str__button--ghost:hover{
    background:var(--s-soft);
    border-color:#bac5d2;
}

.svida-str__nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:0 0 24px;
}

.svida-str__nav a{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:78px;
    padding:14px;
    border:1px solid var(--s-line);
    border-radius:17px;
    color:var(--s-ink)!important;
    text-decoration:none!important;
    background:#fff;
    transition:transform .15s ease,box-shadow .15s ease;
}

.svida-str__nav a:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(23,32,51,.07);
}

.svida-str__nav a svg{
    flex:0 0 30px;
    width:30px;
    height:30px;
}

.svida-str__nav strong,
.svida-str__nav small{display:block}

.svida-str__nav strong{
    font-size:13px;
    line-height:1.2;
}

.svida-str__nav small{
    margin-top:3px;
    color:var(--s-muted);
    font-size:10px;
}

.svida-str__nav .is-red{background:#fff7f5}
.svida-str__nav .is-red svg{color:var(--s-red-dark)}
.svida-str__nav .is-green{background:#f5fbf7}
.svida-str__nav .is-green svg{color:var(--s-green-ink)}
.svida-str__nav .is-blue{background:#f6f9ff}
.svida-str__nav .is-blue svg{color:var(--s-blue-ink)}
.svida-str__nav .is-orange{background:#fffaf3}
.svida-str__nav .is-orange svg{color:var(--s-orange-ink)}

.svida-str__section{
    margin-top:22px;
    padding:24px;
    border:1px solid var(--s-line);
    border-radius:24px;
    background:#fff;
    scroll-margin-top:24px;
}

.svida-str__section--red{background:linear-gradient(145deg,#fff,#fff9f7)}
.svida-str__section--green{background:linear-gradient(145deg,#fff,#f9fdf9)}
.svida-str__section--blue{background:linear-gradient(145deg,#fff,#f9fbff)}
.svida-str__section--orange{background:linear-gradient(145deg,#fff,#fffaf5)}
.svida-str__section--violet{background:linear-gradient(145deg,#fff,#fbf9ff)}
.svida-str__section--gray{background:linear-gradient(145deg,#fff,#f9fafb)}

.svida-str__section-head{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    gap:17px;
    align-items:start;
    margin-bottom:20px;
}

.svida-str__section-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:18px;
    background:var(--s-red);
    color:#fff;
    font-size:32px;
}

.svida-str__section--green .svida-str__section-icon{background:var(--s-green-ink)}
.svida-str__section--blue .svida-str__section-icon{background:var(--s-blue-ink)}
.svida-str__section--orange .svida-str__section-icon{background:var(--s-orange-ink)}
.svida-str__section--violet .svida-str__section-icon{background:var(--s-violet-ink)}
.svida-str__section--gray .svida-str__section-icon{background:#475467}

.svida-str__section-icon--small{
    width:48px;
    height:48px;
    font-size:26px;
    border-radius:15px;
}

.svida-str__section-head h3,
.svida-str__principle-title h3,
.svida-str__price-box h3,
.svida-str__participation h3,
.svida-str__contact h3,
.svida-str__closing h3{
    margin:0!important;
    font-size:26px!important;
    line-height:1.14!important;
    letter-spacing:-.015em!important;
    text-transform:none!important;
}

.svida-str__section-head p:last-child{
    max-width:850px;
    margin:7px 0 0!important;
    color:var(--s-muted);
    font-size:14px!important;
}

.svida-str__meal-times{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.svida-str__meal-times article{
    padding:18px;
    border:1px solid #efcbc6;
    border-radius:18px;
    background:#fff;
}

.svida-str__meal-label{
    display:inline-flex;
    margin-bottom:10px;
    padding:5px 9px;
    border-radius:999px;
    background:#fff0ee;
    color:var(--s-red-dark);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.svida-str__meal-times h4{
    margin:0!important;
    font-size:16px!important;
    text-transform:none!important;
}

.svida-str__meal-times strong{
    display:block;
    margin-top:7px;
    color:var(--s-red-dark);
    font-size:23px;
}

.svida-str__meal-times p{
    margin:7px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__info-grid,
.svida-str__principle-grid,
.svida-str__quality-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    margin-top:13px;
}

.svida-str__info-grid article,
.svida-str__principle-grid article,
.svida-str__quality-grid article{
    padding:16px;
    border:1px solid var(--s-line);
    border-radius:17px;
    background:#fff;
}

.svida-str__info-grid svg,
.svida-str__principle-grid svg,
.svida-str__quality-grid svg{
    width:28px;
    height:28px;
    margin-bottom:10px;
    color:var(--s-red-dark);
}

.svida-str__section--green .svida-str__principle-grid svg{color:var(--s-green-ink)}
.svida-str__section--orange .svida-str__quality-grid svg{color:var(--s-orange-ink)}

.svida-str__info-grid h4,
.svida-str__principle-grid h4,
.svida-str__quality-grid h4{
    margin:0!important;
    font-size:15px!important;
    line-height:1.2!important;
    text-transform:none!important;
}

.svida-str__info-grid p,
.svida-str__principle-grid p,
.svida-str__quality-grid p{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__diet-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:11px;
}

.svida-str__diet-grid article{
    padding:17px;
    border:1px solid #cfe7d6;
    border-radius:18px;
    background:#fff;
}

.svida-str__diet-grid article > span{
    display:inline-flex;
    margin-bottom:10px;
    padding:4px 8px;
    border-radius:999px;
    background:var(--s-green);
    color:var(--s-green-ink);
    font-size:9px;
    font-weight:900;
    letter-spacing:.04em;
}

.svida-str__diet-grid h4{
    margin:0!important;
    font-size:15px!important;
    line-height:1.18!important;
    text-transform:none!important;
}

.svida-str__diet-grid p{
    margin:7px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__principles{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--s-line);
}

.svida-str__principle-title{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:13px;
    align-items:center;
}

.svida-str__price-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:16px;
    align-items:center;
    margin-top:18px;
    padding:18px;
    border:1px solid #cfe7d6;
    border-radius:19px;
    background:#fff;
}

.svida-str__price-box > div:first-child p:last-child{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__prices{
    display:flex;
    gap:9px;
}

.svida-str__prices div{
    min-width:145px;
    padding:11px 13px;
    border-radius:14px;
    background:#f7fbf8;
    border:1px solid #d8eadc;
}

.svida-str__prices span,
.svida-str__prices strong{display:block}

.svida-str__prices span{
    color:var(--s-muted);
    font-size:10px;
}

.svida-str__prices strong{
    margin-top:3px;
    font-size:16px;
}

.svida-str__commission-highlight{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:19px;
    border:1px solid #cdddf2;
    border-radius:19px;
    background:#fff;
}

.svida-str__commission-bigicon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:18px;
    background:var(--s-blue);
    color:var(--s-blue-ink);
    font-size:32px;
}

.svida-str__commission-highlight h4{
    margin:0!important;
    font-size:18px!important;
    text-transform:none!important;
}

.svida-str__commission-highlight p{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:13px!important;
}

.svida-str__commission-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}

.svida-str__commission-grid article{
    padding:16px;
    border:1px solid var(--s-line);
    border-radius:17px;
    background:#fff;
}

.svida-str__commission-grid article > span{
    display:inline-flex;
    margin-bottom:9px;
    color:var(--s-blue-ink);
    font-size:11px;
    font-weight:900;
}

.svida-str__commission-grid h4{
    margin:0!important;
    font-size:15px!important;
    text-transform:none!important;
}

.svida-str__commission-grid p{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__commission-meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}

.svida-str__commission-meta div{
    padding:14px;
    border-radius:15px;
    background:#eef5ff;
}

.svida-str__commission-meta strong,
.svida-str__commission-meta span{display:block}

.svida-str__commission-meta strong{
    color:var(--s-blue-ink);
    font-size:11px;
}

.svida-str__commission-meta span{
    margin-top:4px;
    font-size:12px;
}

.svida-str__accordion{
    margin-top:13px;
    border:1px solid var(--s-line);
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}

.svida-str__accordion summary{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:48px;
    padding:11px 14px;
    cursor:pointer;
    list-style:none;
    color:var(--s-ink);
    font-size:13px!important;
    font-weight:800!important;
}

.svida-str__accordion summary::-webkit-details-marker{display:none}
.svida-str__accordion summary span{margin-left:auto;font-size:19px}
.svida-str__accordion[open] summary span{transform:rotate(45deg)}
.svida-str__accordion div{padding:0 14px 14px}
.svida-str__accordion p{margin:0!important;color:var(--s-muted);font-size:12px!important}

.svida-str__flow{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
}

.svida-str__flow article{
    position:relative;
    padding:15px;
    border:1px solid #ded5f0;
    border-radius:17px;
    background:#fff;
}

.svida-str__flow article > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin-bottom:10px;
    border-radius:50%;
    background:var(--s-violet-ink);
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.svida-str__flow h4{
    margin:0!important;
    font-size:14px!important;
    text-transform:none!important;
}

.svida-str__flow p{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:11px!important;
}

.svida-str__space-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.svida-str__space-grid article{
    min-height:135px;
    padding:16px;
    border:1px solid #f0dac0;
    border-radius:17px;
    background:#fff;
    text-align:center;
}

.svida-str__space-grid svg{
    width:30px;
    height:30px;
    margin-bottom:8px;
    color:var(--s-orange-ink);
}

.svida-str__space-grid strong,
.svida-str__space-grid span,
.svida-str__space-grid small{display:block}

.svida-str__space-grid strong{
    font-size:23px;
}

.svida-str__space-grid span{
    margin-top:4px;
    font-size:12px;
}

.svida-str__space-grid small{
    margin-top:4px;
    color:var(--s-muted);
    font-size:9px;
}

.svida-str__quality-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.svida-str__participation{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:14px;
    align-items:center;
    margin-top:16px;
    padding:17px;
    border:1px solid #f0dac0;
    border-radius:18px;
    background:#fff;
}

.svida-str__participation p:last-child{
    margin:7px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__absence-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
}

.svida-str__absence-grid article{
    padding:16px;
    border:1px solid var(--s-line);
    border-radius:17px;
    background:#fff;
}

.svida-str__absence-grid strong{
    display:block;
    font-size:14px;
}

.svida-str__absence-grid p{
    margin:6px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__contact{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    margin-top:22px;
    padding:22px;
    border:1px solid var(--s-line);
    border-radius:22px;
    background:#f8fafc;
}

.svida-str__contact-main p:last-child{
    margin:7px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str__contact-links{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
}

.svida-str__contact-links a{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:205px;
    min-height:60px;
    padding:11px 13px;
    border:1px solid var(--s-line);
    border-radius:14px;
    background:#fff;
    color:var(--s-ink)!important;
    text-decoration:none!important;
}

.svida-str__contact-links svg{
    width:26px;
    height:26px;
    color:var(--s-red-dark);
}

.svida-str__contact-links small,
.svida-str__contact-links strong{display:block}

.svida-str__contact-links small{
    color:var(--s-muted);
    font-size:9px;
}

.svida-str__contact-links strong{
    margin-top:2px;
    font-size:12px;
}

.svida-str__closing{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:18px;
    align-items:center;
    margin-top:22px;
    padding:24px;
    border:1px solid #efcbc6;
    border-radius:22px;
    background:#fff7f5;
}

.svida-str__closing-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    border-radius:19px;
    background:var(--s-red);
    color:#fff;
    font-size:34px;
}

.svida-str__closing p:last-child{
    margin:8px 0 0!important;
    color:var(--s-muted);
    font-size:12px!important;
}

.svida-str a:focus-visible,
.svida-str summary:focus-visible{
    outline:3px solid rgba(217,45,32,.23);
    outline-offset:3px;
}

@media(max-width:980px){
    .svida-str__hero{grid-template-columns:1fr}
    .svida-str__menu-card{max-width:none}
    .svida-str__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__facts{grid-template-columns:repeat(4,minmax(0,1fr))}
    .svida-str__diet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__commission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__flow{grid-template-columns:repeat(3,minmax(0,1fr))}
    .svida-str__space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__price-box{grid-template-columns:1fr}
    .svida-str__prices{flex-wrap:wrap}
    .svida-str__contact{grid-template-columns:1fr}
}

@media(max-width:680px){
    .svida-str__hero h2{font-size:31px!important}
    .svida-str__lead{font-size:15px!important}
    .svida-str__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svida-str__nav{grid-template-columns:1fr}
    .svida-str__section{padding:18px}
    .svida-str__section-head{grid-template-columns:52px minmax(0,1fr);gap:12px}
    .svida-str__section-icon{width:48px;height:48px;font-size:26px;border-radius:15px}
    .svida-str__section-head h3,
    .svida-str__principle-title h3,
    .svida-str__price-box h3,
    .svida-str__participation h3,
    .svida-str__contact h3,
    .svida-str__closing h3{font-size:21px!important}
    .svida-str__meal-times,
    .svida-str__info-grid,
    .svida-str__principle-grid,
    .svida-str__quality-grid,
    .svida-str__commission-meta,
    .svida-str__absence-grid{grid-template-columns:1fr}
    .svida-str__diet-grid,
    .svida-str__commission-grid,
    .svida-str__space-grid{grid-template-columns:1fr}
    .svida-str__flow{grid-template-columns:1fr}
    .svida-str__commission-highlight{grid-template-columns:52px 1fr}
    .svida-str__commission-bigicon{width:48px;height:48px;font-size:26px;border-radius:15px}
    .svida-str__participation{grid-template-columns:1fr}
    .svida-str__prices{display:grid;grid-template-columns:1fr}
    .svida-str__prices div{min-width:0}
    .svida-str__contact-links{display:grid;grid-template-columns:1fr}
    .svida-str__contact-links a{min-width:0}
    .svida-str__closing{grid-template-columns:1fr}
}
