/* Homepage refinements. Neutral surfaces with violet and rose accents. */
.home #features .advantages__list{gap:20px}
.home #features .advantages__item{display:flex;align-items:center;gap:24px;min-height:156px;height:auto;padding:28px!important;border:1px solid #e6ddef;border-radius:24px;background:linear-gradient(120deg,#fbf9fd,#fff 75%)!important;box-shadow:0 5px 22px #49307005;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home #features .advantages__item:nth-child(2n){background:linear-gradient(120deg,#fff8fa,#fff 75%)!important}
.home #features .advantages__item:hover{transform:translateY(-3px);border-color:#c9b5df;box-shadow:0 12px 30px #4930700c}
.home .friona-advantage-icon{flex:0 0 76px;width:76px;height:76px;border-radius:23px;display:grid;place-items:center;color:#64439c;background:#eee6f7}
.home .advantages__item:nth-child(2n) .friona-advantage-icon{color:#a24c7b;background:#f8e8ef}
.home .friona-advantage-icon svg{display:block;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home #features .advantages__name{margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.45;color:#302938}
.home .friona-advantage-copy{min-width:0}
.home .friona-advantage-copy p{margin:9px 0 0;font-size:14px;line-height:1.65;color:#756b7e}
.home .friona-about-photo{height:100%;min-height:350px;position:relative;overflow:hidden;border-radius:24px;margin:0;background:#f5edf0}
.home .friona-about-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home #faq{background:linear-gradient(120deg,#f5f1fa 0%,#fcf6f8 100%);border-block:1px solid #eee6f2}
.home #faq .faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:60px}
.home #faq .faq__title{padding-top:14px;margin:0}
.home #faq .faq__title .title{margin:0;line-height:1.2}
.home .friona-faq-intro{color:#756b7e;font-size:15px;line-height:1.8;margin:24px 0 0;max-width:320px}
.home #faq .faq__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}
.home #faq .recovery-faq{box-sizing:border-box;min-width:0;overflow:hidden;margin:0;padding:0;border-radius:20px;border:1px solid #e1d5eb;background:#fff;box-shadow:0 3px 15px #58387703;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.home #faq .recovery-faq[open]{border-color:#c7afd9;box-shadow:0 8px 28px #58387709;background:#fffdfd}
.home #faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:22px 24px;color:#332a3e;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer;transition:color .2s,background-color .2s}
.home #faq summary::-webkit-details-marker{display:none}
.home #faq summary::marker{content:''}
.home #faq summary:hover{color:#64439c;background:#fcf9fe}
.home #faq summary:focus-visible{outline:2px solid #7651aa;outline-offset:-5px;border-radius:19px}
.home #faq details[open]>summary{color:#64439c;background:linear-gradient(100deg,#f5effb,#fcf2f6)}
.home .friona-faq-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f0e8f7;color:#7651aa;transition:background-color .25s,color .25s,transform .3s}
.home .friona-faq-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.home details[open] .friona-faq-toggle{background:#7651aa;color:#fff;transform:rotate(45deg)}
.home .friona-faq-answer{padding:0 24px 24px;color:#675c71;font-size:15px;line-height:1.85}
.home .friona-faq-answer p{margin:18px 0 0}
@media(max-width:1000px){.home #faq .faq{grid-template-columns:1fr;gap:28px}.home #faq .faq__title{padding:0}.home .friona-faq-intro{max-width:none;margin-top:14px}.home #features .advantages__item{gap:18px;padding:24px!important}.home .friona-advantage-icon{flex-basis:60px;width:60px;height:60px;border-radius:19px}.home .friona-advantage-icon svg{width:34px;height:34px}}
@media(max-width:700px){.home #features .advantages__list{gap:12px}.home #features .advantages__item{min-height:124px;padding:22px!important;border-radius:20px}.home #features .advantages__name{font-size:17px}.home .friona-advantage-copy p{font-size:13px}.home .friona-about-photo{height:auto;min-height:0;aspect-ratio:4/3;border-radius:20px}.home #faq summary{font-size:15px;padding:20px;gap:16px}.home .friona-faq-answer{padding:0 20px 22px;font-size:14px}.home .friona-faq-toggle{flex-basis:30px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.home #features .advantages__item,.home #faq .recovery-faq,.home #faq summary,.home .friona-faq-toggle{transition:none}.home #features .advantages__item:hover{transform:none}}
