:root{
    --sos-blue:#07516a;
    --sos-blue-2:#0d6a82;
    --sos-pink:#e697b9;
    --sos-pink-dark:#dc87ac;
    --sos-pink-2:#efb3cd;
    --sos-blush:#fff5f8;
    --sos-ink:#053e57;
    --sos-muted:#4e6b78;
    --sos-line:#f2d9e3;
    --sos-white:#fff;
    --sos-shadow:0 8px 30px rgba(5,62,87,.09)
}
 html{
    scroll-behavior:smooth
}
.sos-body{
    margin:0;
    color:var(--sos-ink);
    font-family:'Outfit',Arial,sans-serif;
    font-size:16px;
    line-height:1.55;
    background:#fff
}
.sos-body *{
    box-sizing:border-box
}
.sos-body a{
    text-decoration:none
}
.sos-container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto
}
.sos-header{
    height:92px;
    background:#fff;
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:0 2px 16px rgba(5,62,87,.06)
}
.sos-nav{
    height:100%;
    display:flex;
    align-items:center;
    gap:35px
}
.sos-brand{
    width:105px;
    height:78px;
    display:flex;
    align-items:center
}
.sos-brand img{
    width:100%;
    height:70px;
    object-fit:contain
}
.sos-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
    margin-left:auto
}
.sos-menu a{
    color:var(--sos-ink);
    font-size:16px;
/*    font-weight:700;*/
    white-space:nowrap
}
.sos-menu a:hover{
    color:var(--sos-pink)
}
.sos-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:52px;
    padding:0 34px;
    border:2px solid var(--sos-pink);
    border-radius:7px;
    background:linear-gradient(135deg,var(--sos-pink),#d93d7e);
    color:#fff!important;
    font-weight:700;
    transition:.2s ease
}
.sos-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(230,83,145,.25)
}
.sos-btn-small{
    min-height:43px;
    padding:0 23px;
    font-size:14px
}
.sos-btn-outline{
    background:transparent;
    color:var(--sos-pink)!important
}
.sos-btn-light{
    background:#fff;
    color:var(--sos-pink)!important
}
.sos-menu-toggle{
    display:none;
    border:0;
    background:transparent;
    color:var(--sos-blue);
    font-size:24px
}
.sos-hero{
    background:linear-gradient(90deg,#fff7fa 0,#fff3f7 48%,#fcebf1 100%)
}
.sos-hero-grid{
    height:430px;
    display:grid;
    grid-template-columns:48% 52%;
    align-items:stretch
}
.sos-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    z-index:2
}
.sos-eyebrow{
    display:none;
    color:var(--sos-pink);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em
}
.sos-hero h1{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.14;
    letter-spacing:-.025em;
    color:var(--sos-blue)
}
.sos-hero-copy>p{
    max-width:560px;
    margin:0 0 28px;
    font-size:20px;
    color:var(--sos-ink)
}
.sos-actions{
    display:flex;
    gap:20px
}
.sos-hero-image{
    margin-right:calc((1180px - 100vw)/2);
    background:url('/frontend/img/sosseno-hero.png') center/cover no-repeat;
    mix-blend-mode:multiply
}
.sos-trust-row{
    height:100px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:center
}
.sos-trust-row>div{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    border-right:1px solid var(--sos-line);
    font-size:13px;
    font-weight:700
}
.sos-trust-row>div:last-child{
    border:0
}
.sos-trust-row i{
    font-size:27px;
    color:var(--sos-blue)
}
.sos-section{
    padding:66px 0
}
.sos-section-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 38px
}
.sos-section-heading h2{
    font-size:28px;
    line-height:1.25;
    margin:0;
    color:var(--sos-blue);
    font-weight:800
}
.sos-section-heading>span{
    display:block;
    width:48px;
    height:3px;
    background:var(--sos-pink-2);
    margin:13px auto 17px;
    border-radius:3px
}
.sos-section-heading p{
    margin:0;
    color:var(--sos-muted)
}
.sos-section-heading.left{
    text-align:left;
    margin:0 0 20px
}
.sos-section-heading.left>span{
    margin:13px 0 17px
}
.sos-feature-grid,.sos-price-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px
}
.sos-card,.sos-price-card{
    background:#fff;
    border:1px solid #edf0f2;
    border-radius:13px;
    box-shadow:var(--sos-shadow);
    text-align:center;
    padding:35px 24px
}
.sos-card i,.sos-price-card>i{
    display:block;
    color:var(--sos-pink-2);
    font-size:46px;
    margin-bottom:20px
}
.sos-card h3,.sos-price-card h3,.sos-steps h3{
    font-size:18px;
    margin:0 0 8px
}
.sos-card p,.sos-price-card p,.sos-steps p{
    font-size:14px;
    margin:0;
    color:var(--sos-muted)
}
.sos-how{
    padding-top:15px
}
.sos-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:45px;
    text-align:center
}
.sos-steps article{
    position:relative
}
.sos-steps article:not(:last-child):after{
    content:'';
    position:absolute;
    left:75%;
    top:39px;
    width:70%;
    height:2px;
    background:repeating-linear-gradient(90deg,var(--sos-pink-2) 0 16px,transparent 16px 24px)
}
.sos-step-icon{
    width:78px;
    height:78px;
    border-radius:50%;
    display:grid;
    place-items:center;
    margin:0 auto 12px;
    background:linear-gradient(145deg,#ed659d,#f49bbe);
    color:#fff;
    font-size:31px
}
.sos-steps b{
    display:block;
    color:var(--sos-pink);
    font-size:22px;
    margin-bottom:5px
}
.sos-paths{
    background:#fcfcfc
}
.sos-price-grid{
    grid-template-columns:repeat(3,1fr);
    gap:25px
}
.sos-price-card{
    position:relative;
    padding:35px 30px 28px
}
.sos-price-card.is-featured{
    transform:translateY(-8px);
    border-color:#f5b0cd
}
.sos-badge{
    position:absolute;
    top:0;
    right:20px;
    transform:translateY(-50%);
    background:var(--sos-pink);
    color:#fff;
    border-radius:14px;
    padding:4px 13px;
    font-size:11px;
    font-weight:700
}
.sos-price-card small{
    display:block;
    font-weight:700;
    margin-bottom:16px
}
.sos-price-card p{
    min-height:66px
}
.sos-price-card strong{
    display:block;
    color:var(--sos-pink);
    font-size:25px;
    margin:20px 0
}
.sos-price-card .sos-btn{
    min-height:42px;
    padding:0 25px;
    font-size:13px
}
.sos-urgent{
    margin-top:30px;
    border-radius:13px;
    background:linear-gradient(135deg,var(--sos-blue-2),var(--sos-blue));
    color:#fff;
    padding:26px 55px;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.sos-urgent h3{
    margin:0 0 3px;
    font-size:19px
}
.sos-urgent p{
    margin:0;
    font-size:14px
}
.sos-about{
    background:linear-gradient(90deg,#fff4f7,#fde9f0);
    overflow:hidden
}
.sos-about-grid{
    min-height:360px;
    display:grid;
    grid-template-columns:55% 45%;
    align-items:center
}
.sos-about-photo{
    align-self:stretch;
    margin-left:calc((1180px - 100vw)/2);
    background:url('/frontend/img/sosseno-doctor.png') center/cover no-repeat
}
.sos-about-copy{
    padding:45px 60px
}
.sos-about-copy>p{
    max-width:480px;
    color:var(--sos-muted)
}
.sos-signature{
    font-family:Georgia,serif;
    font-style:italic;
    color:var(--sos-blue)!important;
    font-size:18px
}
.sos-privacy{
    padding:42px 0
}
.sos-privacy-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    text-align:center
}
.sos-privacy-grid div{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    font-weight:700;
    font-size:13px
}
.sos-privacy-grid i{
    font-size:37px;
    color:var(--sos-blue);
    height:45px
}
.sos-faq{
    background:#fff8fa
}
.sos-faq-grid{
    max-width:900px;
    margin:auto;
    display:grid;
    gap:12px
}
.sos-faq details{
    background:#fff;
    border:1px solid var(--sos-line);
    border-radius:9px;
    padding:18px 22px
}
.sos-faq summary{
    font-weight:800;
    cursor:pointer
}
.sos-faq details p{
    margin:12px 0 0;
    color:var(--sos-muted)
}
.sos-footer{
    background:linear-gradient(135deg,#0c6b83,#07485f);
    color:#fff;
    padding-top:48px
}
.sos-footer-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(3,1fr);
    gap:55px
}
.sos-footer h3{
    font-size:16px;
    margin:0 0 15px;
    color:#fff
}
.sos-footer a,.sos-footer p{
    display:block;
    color:rgba(255,255,255,.85);
    font-size:13px;
    margin:0 0 9px
}
.sos-footer-brand img{
    width:105px;
    height:82px;
    object-fit:contain;
}
.sos-footer-brand p{
    max-width:250px
}
.sos-footer p i{
    width:22px
}
.sos-footer-bottom{
    border-top:1px solid rgba(255,255,255,.25);
    margin-top:35px;
    padding:18px 0;
    display:flex;
    justify-content:space-between;
    font-size:12px
}
.sos-social{
    display:flex;
    gap:17px;
    font-size:17px
}
 @media(max-width:1000px){
    .sos-menu{
        gap:17px
    }
    .sos-menu a{
        font-size:12px
    }
    .sos-login{
        display:none
    }
    .sos-hero-grid{
        grid-template-columns:52% 48%
    }
    .sos-feature-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .sos-about-grid{
        grid-template-columns:50% 50%
    }
    .sos-about-copy{
        padding:35px
    }
    .sos-footer-grid{
        gap:25px
    }
}
 @media(max-width:767px){
    .sos-container{
        width:min(100% - 30px,620px)
    }
    .sos-header{
        height:76px
    }
    .sos-brand{
        width:78px;
        height:66px
    }
    .sos-brand img{
        height:59px
    }
    .sos-menu-toggle{
        display:block;
        margin-left:auto
    }
    .sos-menu{
        display:none;
        position:absolute;
        top:76px;
        left:0;
        right:0;
        background:#fff;
        padding:18px 25px;
        box-shadow:0 12px 24px rgba(5,62,87,.12);
        flex-direction:column;
        align-items:flex-start;
        gap:0
    }
    .sos-menu.is-open{
        display:flex
    }
    .sos-menu a{
        width:100%;
        padding:11px 0;
        font-size:16px;
        border-bottom:1px solid #eee
    }
    .sos-hero-grid{
        height:auto;
        min-height:620px;
        display:flex;
        flex-direction:column
    }
    .sos-hero-copy{
        padding:55px 0 30px
    }
    .sos-eyebrow{
        display:block;
        margin-bottom:9px
    }
    .sos-hero h1{
        font-size:34px
    }
    .sos-hero-copy>p{
        font-size:17px
    }
    .sos-actions{
        flex-direction:column;
        align-items:stretch
    }
    .sos-hero-image{
        height:290px;
        margin:0 -15px;
        background-position:62% center
    }
    .sos-trust-row{
        height:auto;
        grid-template-columns:repeat(2,1fr);
        padding:22px 0;
        gap:0
    }
    .sos-trust-row>div{
        padding:14px 7px;
        border:0;
        justify-content:flex-start;
        font-size:11px
    }
    .sos-trust-row i{
        font-size:22px
    }
    .sos-section{
        padding:50px 0
    }
    .sos-section-heading h2{
        font-size:24px
    }
    .sos-feature-grid,.sos-price-grid,.sos-steps{
        grid-template-columns:1fr
    }
    .sos-card{
        padding:28px 22px
    }
    .sos-steps{
        gap:28px
    }
    .sos-steps article:after{
        display:none
    }
    .sos-price-card.is-featured{
        transform:none
    }
    .sos-urgent{
        padding:28px 24px;
        flex-direction:column;
        align-items:flex-start;
        gap:20px
    }
    .sos-about-grid{
        display:flex;
        flex-direction:column
    }
    .sos-about-photo{
        height:330px;
        width:calc(100% + 30px);
        margin:0 -15px;
        background-position:38% center
    }
    .sos-about-copy{
        padding:38px 5px
    }
    .sos-privacy-grid{
        grid-template-columns:repeat(2,1fr);
        gap:35px 10px
    }
    .sos-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:30px
    }
    .sos-footer-brand{
        grid-column:1/-1
    }
    .sos-footer-bottom{
        gap:15px;
        flex-direction:column
    }
}
 @media(max-width:420px){
    .sos-hero h1{
        font-size:30px
    }
    .sos-feature-grid{
        grid-template-columns:1fr
    }
    .sos-footer-grid{
        grid-template-columns:1fr
    }
    .sos-footer-brand{
        grid-column:auto
    }
}
 @media(max-width:767px){
    .sos-container{
        width:calc(100% - 30px);
        max-width:620px
    }
    .sos-hero-copy>p{
        white-space:normal;
        overflow-wrap:anywhere
    }
    .sos-menu-toggle span{
        display:block;
        line-height:1
    }
}
/* Percorsi compatti e tipografia più leggibile. */
 .sos-body{
    font-weight:500
}
 .sos-body p{
    font-weight:600
}
 .sos-paths>.sos-container{
    width:min(1200px,calc(100% - 40px))
}
 .sos-price-card{
    padding:34px;
    min-height:390px;
    display:flex;
    flex-direction:column;
    align-items:center
}
 .sos-price-card>i{
    float:none!important;
    width:100%!important;
    margin:0 auto 22px!important;
    text-align:center!important;
    font-size:58px;
}
 .sos-price-card h3{
    color:var(--sos-ink);
    font-size:21px;
    line-height:1.25;
    font-weight:800;
    margin-bottom:8px
}
 .sos-price-card small{
    color:var(--sos-ink);
    font-size:15px;
    line-height:1.4;
    font-weight:800
}
 .sos-price-card p{
    color:var(--sos-ink);
    font-size:16px;
    line-height:1.55;
    font-weight:600;
    min-height:76px
}
 .sos-price-card strong{
    font-size:32px;
    font-weight:600;
    margin:19px 0
}
 .sos-price-card .sos-btn{
    margin-top:auto;
    min-height:48px;
    padding:0 30px;
    font-size:18px;
    font-weight:600
}
 .sos-price-card.is-featured{
    transform:none
}
 .sos-urgent h3{
    color:#fff;
    font-size:21px;
    font-weight:800
}
 .sos-urgent p{
    color:#fff;
    font-size:16px;
    line-height:1.5;
    font-weight:600
}
 .sos-urgent .sos-btn{
    font-size:15px;
    font-weight:800
}
 .sos-section-heading h2,.sos-card h3,.sos-steps h3{
    font-weight:800
}
 .sos-section-heading p,.sos-card p,.sos-steps p{
    font-weight:600
}
 @media(max-width:767px){
    .sos-paths>.sos-container{
        width:calc(100% - 30px)
    }
    .sos-price-card{
        min-height:0
    }
}
 .sos-privacy-grid i.fa-duotone,.sos-privacy-grid i.fad{
    --fa-primary-color:var(--sos-blue);
    --fa-secondary-color:var(--sos-pink);
    --fa-primary-opacity:1;
    --fa-secondary-opacity:1;
    color:var(--sos-blue);
    font-size:42px;
    font-weight:900
}
/* Dimensioni minime dei testi secondari per una lettura più agevole. */
 .sos-menu a{
    font-size:16px
}
 .sos-trust-row>div{
    font-size:15px
}
 .sos-card h3{
    font-size:20px
}
 .sos-card p{
    font-size:16px;
    line-height:1.55
}
 .sos-steps h3{
    font-size:19px
}
 .sos-steps p{
    font-size:16px;
    line-height:1.5
}
 .sos-privacy-grid div{
    font-size:16px;
    line-height:1.45
}
 .sos-footer h3{
    font-size:18px
}
 .sos-footer a,.sos-footer p{
    font-size:15px;
    line-height:1.55
}
 .sos-footer-bottom{
    font-size:14px
}
 @media(max-width:1000px){
    .sos-menu a{
        font-size:14px
    }
}
 @media(max-width:767px){
     .sos-menu a{
        font-size:16px
    }
     .sos-trust-row>div{
        font-size:14px
    }
     .sos-card p,.sos-steps p{
        font-size:16px
    }
     .sos-privacy-grid div{
        font-size:15px
    }
     .sos-footer a,.sos-footer p{
        font-size:15px
    }
     .sos-footer-bottom{
        font-size:14px
    }
}
/* Interazioni del menu e ingressi progressivi della home. */
 @media(min-width:768px){
     .sos-menu a{
        position:relative;
        padding:9px 0;
        transition:color .25s ease
    }
     .sos-menu a::after{
        content:'';
        position:absolute;
        left:50%;
        right:50%;
        bottom:2px;
        height:2px;
        border-radius:2px;
        background:var(--sos-pink);
        transition:left .32s ease,right .32s ease
    }
     .sos-menu a:hover::after,.sos-menu a:focus-visible::after{
        left:0;
        right:0
    }
}
 .home-motion .sos-hero-copy>*{
    opacity:0;
    transform:translateY(20px);
    animation:sosHeroIn .65s cubic-bezier(.2,.7,.2,1) forwards
}
 .home-motion .sos-hero-copy>*:nth-child(2){
    animation-delay:.08s
}
 .home-motion .sos-hero-copy>*:nth-child(3){
    animation-delay:.16s
}
 .home-motion .sos-hero-copy>*:nth-child(4){
    animation-delay:.24s
}
 .home-motion .sos-trust-row>div{
    opacity:0;
    transform:translateY(12px);
    animation:sosHeroIn .55s ease forwards;
    animation-delay:calc(.32s + var(--sos-delay,0ms))
}
 .sos-reveal{
    opacity:0;
    transform:translateY(30px);
    transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
    transition-delay:var(--sos-delay,0ms);
    will-change:opacity,transform
}
 .sos-reveal.sos-reveal-left{
    transform:translateX(-38px)
}
 .sos-reveal.sos-reveal-right{
    transform:translateX(38px)
}
 .sos-reveal.is-visible{
    opacity:1;
    transform:translate(0,0)
}
 @keyframes sosHeroIn{
    to{
        opacity:1;
        transform:translateY(0)
    }
}
 @media(prefers-reduced-motion:reduce){
     .home-motion .sos-hero-copy>*,.home-motion .sos-trust-row>div{
        opacity:1;
        transform:none;
        animation:none
    }
     .sos-reveal,.sos-reveal.sos-reveal-left,.sos-reveal.sos-reveal-right{
        opacity:1;
        transform:none;
        transition:none
    }
     .sos-menu a::after{
        transition:none
    }
}
/* Profilo medico e nuova tonalità rosa istituzionale. */
 .sos-btn{
    background:linear-gradient(135deg,var(--sos-pink),var(--sos-pink-dark));
    box-shadow:none
}
 .sos-btn:hover{
    box-shadow:0 8px 20px rgba(230,151,185,.30)
}
 .sos-btn-outline{
    background:transparent
}
 .sos-btn-light{
    background:#fff
}
 .sos-step-icon{
    background:linear-gradient(145deg,var(--sos-pink-dark),var(--sos-pink-2))
}
 .sos-price-card.is-featured{
    border-color:var(--sos-pink-2)
}
 .sos-about-photo{
    background-image:url('/frontend/img/dimarinosenologo.webp');
    background-position:center 30%
}
/* Rifiniture home: hero unificato, icone centrate e tipografia SOS Seno. */
 .sos-hero-grid{
     position:relative;
     grid-template-columns:minmax(0,52%) minmax(0,48%);
     overflow:hidden;
     background: linear-gradient(90deg,rgba(255,247,250,.98) 0%,rgba(255,247,250,.94) 37%,rgba(255,247,250,.22) 59%,rgba(255,247,250,0) 100%), url('/frontend/img/sosseno-hero.png') right center/cover no-repeat;
}
 .sos-hero-copy{
    padding-left:0
}
 .sos-hero-image{
    display:none
}
 .sos-card>i{
     float:none!important;
     width:100%!important;
     height:auto!important;
     margin:0 auto 20px!important;
     text-align:center!important;
}
 .sos-card h3{
    color:var(--sos-ink);
    font-weight:700
}
 .sos-card p{
    color:var(--sos-ink);
    font-weight:500
}
 .sos-steps h3{
    color:var(--sos-ink);
    font-weight:700
}
 .sos-steps p{
    color:var(--sos-ink);
    font-weight:500
}
 .sos-steps b{
    font-weight:800
}
 @media(min-width:1400px){
     .sos-container{
        width:min(1400px,calc(100% - 80px))
    }
     .sos-hero-grid{
        height:500px
    }
     .sos-hero h1{
        font-size:46px;
        font-weight:800
    }
     .sos-hero-copy>p{
        max-width:620px
    }
}
 @media(max-width:767px){
     .sos-hero-grid{
         min-height:650px;
         background: linear-gradient(180deg,rgba(255,247,250,1) 0%,rgba(255,247,250,1) 48%,rgba(255,247,250,.12) 67%,rgba(255,247,250,0) 100%), url('/frontend/img/sosseno-hero.png') 65% bottom/auto 48% no-repeat;
    }
     .sos-hero-image{
        display:none
    }
}
 
/* Assetto mobile della home e del footer. */
html,.sos-body{max-width:100%;overflow-x:hidden}
.sos-price-card strong{font-size:36px;font-weight:600}
.sos-footer-credits{display:flex;align-items:center;justify-content:center;gap:5px 14px}
.sos-footer-credits{color:#fff}
.sos-footer-credits a{display:inline;margin:0;color:var(--sos-pink);font-size:inherit;font-weight:700}
@media(max-width:767px){
    .sos-container{width:calc(100% - 48px);max-width:620px;background-color: transparent !important;}
    .sos-hero-grid{display:block;height:auto;min-height:0;background:#fff7fa}
    .sos-hero-copy{align-items:center;padding:52px 0 42px;text-align:center}
    .sos-hero h1{width:100%;font-size:32px;overflow-wrap:anywhere}
    .sos-hero-copy>p{width:100%;max-width:560px;font-size:18px;overflow-wrap:anywhere}
    .sos-actions{width:100%;gap:16px}
    .sos-actions .sos-btn{width:100%;font-size: 20px;font-weight: 600;}
    .sos-hero-image{display:none!important}
    .sos-trust-row{height:auto;grid-template-columns:1fr;padding:14px 0 20px}
    .sos-trust-row>div{display:grid;grid-template-columns:38px 190px;justify-content:center;align-items:center;column-gap:20px;padding:14px 5px;border-right:0;border-bottom:1px solid var(--sos-line);font-size:18px;text-align:left;font-weight: 500;}
    .sos-trust-row>div:last-child{border-bottom:0}
    .sos-trust-row i{width:38px;text-align:center;font-size:27px}
    .sos-paths>.sos-container{width:calc(100% - 48px)}
    .sos-footer-grid{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:34px;text-align:center}
    .sos-footer-brand,.sos-footer-contacts{grid-column:1/-1}
    .sos-footer-brand img{margin:0 auto}
    .sos-footer-brand p{max-width:310px;margin-left:auto;margin-right:auto}
    .sos-footer-links,.sos-footer-info{text-align:center}
    .sos-footer-grid h3{font-size:21px;font-weight:800;margin-bottom:14px}
    .sos-footer-links a,.sos-footer-info a{font-size:17px;line-height:1.35;padding:7px 2px;margin:0}
    .sos-footer-contacts p{display:flex;justify-content:center;align-items:center;gap:4px}
    .sos-footer-bottom{align-items:center;text-align:center;gap:12px;flex-direction:column}
    .sos-footer-credits{flex-wrap:wrap}
    .sos-social{justify-content:center}
}
