@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url(/assets/fonts/lora.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url(/assets/fonts/lora-italic.woff2) format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
:root{--forest:#183F35;--fern:#41785D;--lime:#D3E8A3;--ivory:#F6F5EE;--mist:#E7EDE6;--clay:#C67655;--ink:#1E302A;--muted:#52675D;--white:#fff;--rule:#D3DCD1;--display:'Lora',Georgia,serif;--body:'Manrope',Arial,sans-serif;--wrap:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.eyebrow{font:650 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--fern);margin:0 0 12px}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--forest);margin:0;letter-spacing:-.01em}
h1 em,h2 em{font-style:italic}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--forest);color:var(--ivory);font:650 15px var(--body);text-decoration:none;cursor:pointer;transition:background .2s;text-align:center}
.btn:hover{background:#245247}
.btn .ico{width:18px;height:18px}
.more{display:inline-flex;align-items:center;gap:8px;font:650 15px var(--body);color:var(--forest);text-decoration:none}
.more .ico{width:18px;height:18px;transition:transform .2s}
.more:hover .ico{transform:translateX(3px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--fern);outline-offset:3px}

.util{background:var(--forest);color:#C9D8CC;font:500 13px var(--body)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.util nav{display:flex;gap:22px}
.util a{text-decoration:none}
.util a:hover{color:var(--ivory)}
.util b{color:var(--lime);font-weight:650}
.util i{font-style:normal}
.top{position:sticky;top:0;z-index:20;background:rgba(246,245,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:74px}
.brand img{height:34px;width:auto}
.nav{display:flex;gap:26px;margin-left:auto;font:600 15px var(--body)}
.nav a{text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--lime)}
.nav a{white-space:nowrap}
@media (min-width:961px){.nav a.mais{display:none}}
@media (min-width:961px) and (max-width:1279px){.nav a.n5{display:none}}
@media (min-width:961px) and (max-width:1079px){.nav a.n4{display:none}}
.tools{display:flex;align-items:center;gap:10px}
.iconbtn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--rule);color:var(--forest);cursor:pointer}
.iconbtn:hover{background:var(--mist)}
.burger{display:none}

.foot{background:var(--forest);color:#BFD0C4;padding:72px 0 40px;font-size:15px}
.foot .grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.foot .brand img{height:34px}
.foot p{margin:18px 0 0;max-width:24em;line-height:1.6}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot h2{margin:0 0 16px;font:650 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.foot nav a{display:block;text-decoration:none;padding:5px 0}
.foot nav a:hover{color:var(--ivory)}
.foot .ed{margin-top:12px;font-size:14px}
.foot .ed a{color:var(--ivory)}
.foot .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:24px 0 0;padding-top:24px;border-top:1px solid rgba(211,232,163,.16);font-size:14px}
.foot .legal a{display:inline;padding:4px 0}
.foot .legal span{color:var(--ivory)}
.foot .fine{grid-column:1/-1;margin:0;font-size:13px;max-width:none;color:#9FB5A7}

.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);padding-top:22px;padding-bottom:0}
.crumbs a{text-decoration:none;color:var(--fern);font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-current]{color:var(--muted)}

.rv-head{padding:28px 0 44px}
.rv-head .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.rv-head h1{font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.02em}
.rv-head h1 em{color:var(--fern)}
.byline{margin:20px 0 0;font-size:15px;color:var(--muted)}
.rv-hero{margin:0;border-radius:26px;overflow:hidden;aspect-ratio:1/1;background:var(--mist)}
.rv-hero img{width:100%;height:100%;object-fit:cover}

.rv-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start;padding-bottom:88px}
.rv-main{min-width:0;max-width:760px}
.rv-main section{padding:44px 0;border-top:1px solid var(--rule)}
.rv-main section:first-child{border-top:0;padding-top:0}
.rv-main h2{font-size:clamp(28px,2.8vw,36px);line-height:1.15;margin-bottom:18px}
.rv-main h3{font-size:21px;line-height:1.25}
.rv-main p{margin:0 0 16px}
.rv-main a:not(.btn):not(.more){color:var(--fern);font-weight:600}
.small{font-size:14px;color:var(--muted)}

.verdict{background:var(--white);border:1px solid var(--rule);border-radius:26px;padding:30px 32px 26px!important;box-shadow:0 24px 50px -36px rgba(24,63,53,.55)}
.vd-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vd-label{background:var(--lime);color:var(--forest);font:700 13px var(--body);padding:7px 14px;border-radius:999px}
.vd-sub{font:650 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--fern)}
.vd-sum{font:400 22px/1.45 var(--display);color:var(--forest);margin:0 0 20px!important}
.vd-rows{margin:0 0 24px;border-top:1px solid var(--rule)}
.vd-rows div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.vd-rows dt{font:650 14px var(--body);color:var(--muted)}
.vd-rows dd{margin:0;font-size:16px}
.vd-cta .btn{width:100%;min-height:56px;font-size:16px}
.assure{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;font-size:14px;color:var(--muted)}
.assure li{display:flex;align-items:center;gap:8px}
.assure .ico{color:var(--fern);width:20px;height:20px}
.aff{font-size:12px!important;color:#7E8F86;margin:12px 0 0!important}
.aff a{color:#7E8F86!important;font-weight:500!important}

.facts{width:100%;border-collapse:collapse;font-size:16px}
.facts th,.facts td{padding:13px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.facts th{width:36%;font-weight:650;color:var(--muted);padding-right:20px}

.who{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who>div{border-radius:20px;padding:22px 22px 10px}
.who .yes{background:var(--mist)}
.who .no{background:#F6E9E2}
.who h3{font-size:19px;margin-bottom:10px}
.who ul{list-style:none;margin:0;padding:0}
.who li{display:flex;gap:10px;padding:8px 0;font-size:15.5px;line-height:1.45}
.who .yes .ico{color:var(--fern);margin-top:1px}
.who .no .ico{color:var(--clay);margin-top:1px}

.note-box{display:flex;gap:12px;align-items:flex-start;background:var(--mist);border-radius:16px;padding:14px 16px;font-size:15px}
.note-box .ico{color:var(--fern)}
.ingr{display:grid;gap:0;border-top:1px solid var(--rule)}
.ing{padding:18px 0;border-bottom:1px solid var(--rule)}
.ing:last-child{border-bottom:0}
.ing-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}
.ing-h span{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;max-width:45%}
@media (max-width:640px){.ing-h{flex-wrap:wrap;gap:4px 12px}.ing-h span{max-width:none;text-align:left}}
.ing p{margin:0 0 6px;font-size:16px}
.ing .ev{color:var(--muted);font-size:15px}
.ing .ev b{color:var(--ink);font-weight:650}

.tablewrap{overflow-x:auto}
.prices{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.prices th{font:650 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:2px solid var(--forest)}
.prices td{padding:16px 12px;border-bottom:1px solid var(--rule)}
.prices tr.best td{background:#EEF5DC}
.prices .tag{display:inline-block;margin-left:10px;font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--fern)}

.guar{display:flex;gap:16px;align-items:flex-start;background:var(--mist);border-radius:20px;padding:20px 22px;margin-bottom:18px}
.guar .ico{width:30px;height:30px;color:var(--fern)}
.guar b{font:500 21px var(--display);color:var(--forest)}
.guar p{margin:6px 0 0!important;font-size:15.5px}

.tp{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;background:var(--white);border:1px solid var(--rule);border-radius:20px;padding:22px 24px;margin-bottom:22px}
.tp-score strong{display:block;font:400 54px/1 var(--display);color:var(--forest)}
.tp-score span{display:block;font-size:14px;font-weight:600;margin-top:6px}
.tp-score small{font-size:13px;color:var(--muted)}
.tp-bars div{display:grid;grid-template-columns:30px 1fr 40px;gap:10px;align-items:center;font-size:13px;color:var(--muted);padding:3px 0}
.tp-bars i{display:block;height:8px;background:var(--mist);border-radius:99px;overflow:hidden}
.tp-bars b{display:block;height:100%;background:var(--fern);border-radius:99px}
.themes{list-style:none;margin:0;padding:0;counter-reset:th}
.themes li{counter-increment:th;position:relative;padding:18px 0 14px 46px;border-top:1px solid var(--rule)}
.themes li:before{content:counter(th);position:absolute;left:0;top:18px;width:30px;height:30px;border-radius:50%;background:#F6E3DA;color:var(--clay);display:grid;place-items:center;font:700 14px var(--body)}
.themes li>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.themes h3{font-size:19px}
.themes span{font-size:13px;color:var(--muted);white-space:nowrap}
.themes p{margin:8px 0 0!important;font-size:15.5px}

.where-cta{margin-top:22px;max-width:460px}
.where-cta .btn{width:100%;min-height:54px}
.alts{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.alts a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;text-decoration:none;background:var(--white);border:1px solid var(--rule);border-radius:20px;padding:12px;transition:box-shadow .2s}
.alts a:hover{box-shadow:0 18px 34px -26px rgba(24,63,53,.6)}
.alts img{width:96px;height:96px;border-radius:14px;object-fit:cover}
.alts h3{font-size:20px}
.alts p{font-size:14px!important;color:var(--muted);margin:4px 0 6px!important;line-height:1.4}
.alts .more{font-size:14px}

.faq details{border-top:1px solid var(--rule);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font:500 19px/1.35 var(--display);color:var(--forest)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:400 26px/1 var(--body);color:var(--fern);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:0 0 16px!important;color:var(--muted)}
.byline a{color:var(--forest);font-weight:650;text-decoration:none;border-bottom:1px solid var(--lime)}
.authorbox{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start}
.authorbox .av{width:76px;height:76px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font:500 32px var(--display);overflow:hidden}
.authorbox .av img{width:100%;height:100%;object-fit:cover}
.authorbox h2{font-size:26px!important;margin:0 0 2px!important}
.authorbox h2 a{text-decoration:none;color:var(--forest)!important;font-weight:400!important}
.authorbox .role{font-size:14px;color:var(--muted);margin:0 0 10px!important}
.authorbox p{font-size:16px}
.author-page{padding:48px 0 88px}
.author-page .ah{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;max-width:820px;margin-bottom:48px}
.author-page .av{width:140px;height:140px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font:500 48px var(--display);overflow:hidden}
.author-page .av img{width:100%;height:100%;object-fit:cover}
.author-page h1{font-size:clamp(36px,4vw,52px)}
.author-page .role{color:var(--muted);margin:6px 0 14px}
.author-page .focus{font:650 13px var(--body);letter-spacing:.01em;color:var(--fern);margin:0}
.author-page .about{max-width:680px;margin:-8px 0 56px;font-size:18px}
.author-page .about p{margin:0 0 18px}
.author-page h2{font-size:28px;margin:0 0 20px}
.author-page .alts{max-width:820px}
.sources ul{margin:0 0 18px;padding-left:20px;font-size:14px;color:var(--muted)}
.sources li{padding:3px 0}

.rv-side{position:sticky;top:96px;display:grid;gap:22px}
.glance{background:var(--white);border:1px solid var(--rule);border-radius:24px;padding:20px;box-shadow:0 24px 50px -36px rgba(24,63,53,.55)}
.glance img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;margin-bottom:16px}
.glance h2{font-size:26px;margin-bottom:4px}
.glance .from{font-size:15px;color:var(--muted);margin:0 0 16px}
.glance .from b{color:var(--forest);font-size:18px}
.glance .btn{width:100%}
.glance .assure{margin-top:12px}
.toc{display:grid;padding:0 6px}
.toc a{text-decoration:none;font-size:14.5px;color:var(--muted);padding:7px 0 7px 14px;border-left:2px solid var(--rule)}
.toc a:hover{color:var(--forest);border-color:var(--fern)}

.stick{display:none}

@media (max-width:1100px){.nav{gap:18px;font-size:14px}.rv-body{grid-template-columns:minmax(0,1fr) 290px;gap:40px}}
@media (max-width:960px){
.wrap{padding:0 24px}
.util nav{display:none}
.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--ivory);border-bottom:1px solid var(--rule);padding:8px 24px 20px}
.nav a{padding:14px 0;border-bottom:1px solid var(--rule);font-size:17px}
body.open .nav{display:flex}
.burger{display:grid}
.tools{margin-left:auto}
.rv-head .wrap{grid-template-columns:1fr;gap:28px}
.rv-hero{aspect-ratio:16/10}
.rv-body{grid-template-columns:1fr}
.rv-side{display:none}
.stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--rule);box-shadow:0 -12px 30px -18px rgba(24,63,53,.45);transform:translateY(110%);transition:transform .25s}
.stick.on{transform:none}
.stick img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none}
.stick .st-tx{flex:1;min-width:0}
.stick b{display:block;font:500 18px/1.2 var(--display);color:var(--forest)}
.stick span{display:block;font-size:12.5px;line-height:1.3;color:var(--muted)}
.stick .st-btn{min-height:48px;padding:0 20px;white-space:nowrap;font-size:15px}
.foot .grid{grid-template-columns:1fr 1fr}
.foot .grid>div:first-child{grid-column:1/-1}
.foot{padding-bottom:110px}
}
@media (max-width:640px){
body{font-size:16px}
.wrap{padding:0 16px}
.util .wrap{justify-content:center;font-size:12px}
.util .long{display:none}
.top .wrap{min-height:64px;gap:12px}
.brand img{height:28px}
.iconbtn{width:42px;height:42px}
.rv-head{padding:18px 0 32px}
.rv-hero{aspect-ratio:1/1;border-radius:20px}
.rv-main section{padding:34px 0}
.verdict{padding:22px 18px 20px!important;border-radius:22px}
.vd-sum{font-size:19px}
.vd-rows div{grid-template-columns:1fr;gap:2px}
.who{grid-template-columns:1fr}
.facts th{width:42%}
.tp{grid-template-columns:1fr;gap:14px}
.alts{grid-template-columns:1fr}
.themes li{padding-left:42px}
.themes li>div{flex-direction:column;gap:2px}
.foot .grid{gap:32px 20px}
}

.anatomia [data-src]{position:relative;outline:2px dashed var(--clay);outline-offset:6px}
.anatomia [data-src]::before{content:attr(data-src);position:absolute;z-index:40;top:-14px;right:6px;max-width:92%;background:var(--clay);color:#fff;font:600 11.5px/1.35 var(--body);letter-spacing:0;text-transform:none;padding:5px 9px;border-radius:7px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.anatomia .rv-side[data-src]::before{top:-30px}
.anatomia .stick{transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.sh-head{padding:24px 0 36px}
.sh-head h1{font-size:clamp(36px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;max-width:16em}
.sh-head .lede{font-size:18px;color:var(--muted);max-width:40em;margin:18px 0 0}
.sh-body{padding-bottom:88px}
.sh-table{margin-bottom:48px}
.sh-table td{vertical-align:middle;font-size:15px}
.sh-prod{display:flex;align-items:center;gap:12px;font:500 18px var(--display);color:var(--forest);text-decoration:none}
.sh-prod img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.sh-list{list-style:none;margin:0 0 32px;padding:0}
.sh-item{display:grid;grid-template-columns:240px 1fr;gap:36px;padding:36px 0;border-top:1px solid var(--rule)}
.sh-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
.sh-item h2{font-size:30px;line-height:1.15;margin-bottom:12px}
.sh-item h2 a{text-decoration:none}
.sh-item p{margin:0 0 14px;max-width:44em}
.sh-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
.ix-find{display:flex;align-items:center;gap:10px;max-width:520px;margin-top:22px;background:var(--white);border:1px solid var(--rule);border-radius:999px;padding:0 18px}
.ix-find input{flex:1;border:0;background:transparent;font:500 16px var(--body);padding:14px 0}
.ix-find input:focus{outline:0}
.ix-find .ico{color:var(--muted)}
.ix-group{padding:32px 0;border-top:1px solid var(--rule)}
.ix-group h2{font-size:28px;margin-bottom:20px}
.ix-group h2 a{text-decoration:none}
@media (max-width:640px){
.sh-item{grid-template-columns:1fr;gap:18px}
.sh-img img{max-width:260px}
.sh-item h2{font-size:25px}
}

.pg{max-width:760px;padding-top:28px;padding-bottom:96px}
.pg h1+.pg-lead{margin-top:26px}
.pg h1{font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.02em}
.pg-lead{font:400 22px/1.5 var(--display);color:var(--forest);margin:22px 0 10px}
.pg-date{font-size:14px;color:var(--muted);margin:0 0 12px}
.pg section{padding:28px 0;border-top:1px solid var(--rule)}
.pg section:first-of-type{border-top:0}
.pg h2{font-size:28px;line-height:1.2;margin:0 0 14px}
.pg p{margin:0 0 14px}
.pg ul,.pg ol{margin:0 0 14px;padding-left:22px}
.pg li{padding:5px 0}
.pg-links{display:flex;flex-wrap:wrap;gap:12px 28px}

.love{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px}
.love li{display:grid;grid-template-columns:30px 1fr;gap:12px;background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:16px 18px}
.love .ico{color:var(--fern);width:24px;height:24px;margin-top:2px}
.love h3{font-size:19px;margin:0 0 4px}
.love p{margin:0!important;font-size:15.5px}
.love span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.tips-h{font-size:22px!important;margin:8px 0 6px}

.sh-guide{max-width:760px;padding:40px 0 24px;border-top:1px solid var(--rule)}
.sh-guide h2{font-size:30px;line-height:1.15;margin:0 0 16px}
.sh-guide h3{font-size:21px;margin:22px 0 10px}
.sh-guide p{margin:0 0 14px}
.sh-guide ul{margin:0;padding-left:22px}
.sh-guide li{padding:4px 0}

.guide .byline{margin:0 0 22px}
.gd-img{margin:0 0 12px;border-radius:22px;overflow:hidden;background:var(--mist)}
.gd-img img{width:100%;height:auto}
.gd-prod .alts{margin-top:8px}
.gd-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}
.gd-body .pg{max-width:760px}
.gd-side{display:grid;gap:22px;padding:28px 0 96px}

.gd-author{background:var(--white);border:1px solid var(--rule);border-radius:24px;padding:22px}
.gd-k{font:650 11.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--fern);margin:0 0 12px}
.gd-who{display:flex;align-items:center;gap:14px;text-decoration:none}
.gd-who img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.gd-who b{display:block;font:400 22px/1.15 var(--display);color:var(--forest)}
.gd-who small{display:block;font-size:13.5px;line-height:1.35;color:var(--muted);margin-top:3px}
.gd-author>p{font-size:15px;line-height:1.55;margin:14px 0 10px}
.gd-rev{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.4;color:var(--muted)}
.gd-rev img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.gd-rev a{color:var(--forest);font-weight:600}
.gd-more{padding:4px 6px 0}
.gd-more h2{font-size:22px;margin:0 0 6px}
.gd-more h3{font:650 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--fern);margin:16px 0 4px}
.gd-more ul{list-style:none;margin:0;padding:0}
.gd-more li a{display:block;padding:6px 0 6px 14px;border-left:2px solid var(--rule);font-size:15px;line-height:1.4;color:var(--ink);text-decoration:none}
.gd-more li a:hover{color:var(--forest);border-color:var(--fern)}
.gd-more>.more{margin-top:18px}
.gd-cat{margin:0 0 40px}
.gd-pick{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start;margin:8px 0 24px;padding:18px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--fern);border-radius:18px}
.gd-pick-img img{width:96px;height:96px;border-radius:14px;object-fit:cover;display:block}
.gd-pick .gd-k{margin:0 0 4px}
.gd-pick .gd-pick-t{margin:0 0 4px!important;font:400 23px/1.2 var(--display)}
.gd-pick-t a{color:var(--forest);text-decoration:none}
.gd-pick p{margin:0 0 8px;font-size:15px}
.gd-pick-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:6px 0 0!important}
@media (max-width:600px){.gd-pick{grid-template-columns:64px 1fr;gap:14px;padding:14px}.gd-pick-img img{width:64px;height:64px}}
.gd-fig{margin:18px 0 20px}
.gd-fig img{display:block;width:100%;height:auto;border-radius:18px;background:var(--mist)}
.gd-fig figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}
.gd-figs{display:grid;gap:14px;margin:18px 0 20px}
.gd-figs .gd-fig{margin:0}
.gd-figs-2{grid-template-columns:1fr 1fr}
.gd-figs-3{grid-template-columns:repeat(3,1fr)}
.gd-figs .gd-fig img{aspect-ratio:1;object-fit:cover}
@media (max-width:600px){.gd-figs-3{grid-template-columns:1fr 1fr}.gd-figs-3 .gd-fig:last-child{grid-column:1/-1}.gd-figs-3 .gd-fig:last-child img{aspect-ratio:2/1}}
.gd-table{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 10px}
.gd-table caption{text-align:left;font-size:14px;color:var(--muted);padding:0 0 8px}
.gd-table th,.gd-table td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.gd-table thead th{font:650 12.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--fern);border-bottom:2px solid var(--rule)}
.gd-table tbody th{font-weight:600;color:var(--forest)}
.gd-recipe{background:var(--white);border:1px solid var(--rule)!important;border-radius:24px;padding:24px!important;margin:8px 0 18px}
.gd-rmeta{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0!important;margin:0 0 18px!important}
.gd-rmeta li{padding:0!important;font-size:13px;color:var(--muted)}
.gd-rmeta b{display:block;font:400 22px/1.2 var(--display);color:var(--forest)}
.gd-rcols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px}
.gd-rcols h3{font-size:19px;margin:0 0 8px}
@media (max-width:760px){.gd-rcols{grid-template-columns:1fr;gap:8px}}
@media (max-width:600px){.tablewrap:has(.gd-table-c){overflow-x:auto}.gd-table-c caption{display:table-caption!important}.gd-table-c{font-size:13.5px}.gd-table-c th,.gd-table-c td{padding:8px 6px}.gd-table-c thead th{font-size:11px;letter-spacing:.03em}.gd-table caption{display:block;width:100%;caption-side:top}.gd-table:not(.gd-table-c) thead{display:none}.gd-table:not(.gd-table-c),.gd-table:not(.gd-table-c) tbody,.gd-table:not(.gd-table-c) tr,.gd-table:not(.gd-table-c) th,.gd-table:not(.gd-table-c) td{display:block;width:100%}.gd-table:not(.gd-table-c) tr{border:1px solid var(--rule);border-radius:14px;padding:8px 12px;margin:0 0 10px;background:var(--white)}.gd-table:not(.gd-table-c) th,.gd-table:not(.gd-table-c) td{border:0;padding:5px 0}.gd-table:not(.gd-table-c) td{display:flex;justify-content:space-between;gap:12px;text-align:right}.gd-table:not(.gd-table-c) td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:13px}}
.gd-cat h2{font-size:28px;margin:0 0 14px}
@media (max-width:1080px){.gd-body{grid-template-columns:1fr;gap:0}.gd-side{padding-top:0}.gd-body .pg{padding-bottom:40px}}

.cp-duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 32px;max-width:820px}
.cp-duo figure{margin:0}
.cp-duo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px}
.cp-duo figcaption{font:500 20px var(--display);color:var(--forest);margin-top:10px;text-align:center}
.cp-duo .vs{position:absolute;left:50%;top:calc(50% - 20px);transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font:italic 400 22px var(--display);border:5px solid var(--ivory)}
.cp-table th:first-child{width:22%}
.cp-table td{vertical-align:top;font-size:15.5px}
.cp-verdict{max-width:760px;padding:36px 0 8px}
.cp-verdict h2{font-size:32px;margin:0 0 14px}
.cp-pick{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--rule);max-width:900px}
.cp-pick img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.cp-pick h3{font-size:26px;margin:0 0 10px}
.cp-pick ul{margin:0 0 6px;padding-left:20px}
.cp-pick li{padding:4px 0}
@media (max-width:640px){.cp-pick{grid-template-columns:1fr}.cp-pick img{max-width:200px}.cp-duo .vs{width:46px;height:46px;font-size:18px}}

.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}
.prices tbody tr:last-child td{border-bottom:0}
.faq details:last-child{border-bottom:0}
.vd-rows div:last-child{border-bottom:0}
.specimen dl dt:nth-last-of-type(1),.specimen dl dd:last-of-type{border-bottom:0}

.rv-hero{aspect-ratio:auto;background:none;overflow:visible}
.rv-main-img{border-radius:26px;overflow:hidden;aspect-ratio:1/1;background:var(--mist)}
.rv-main-img img{width:100%;height:100%;object-fit:cover}
.rv-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,64px));gap:8px;margin-top:10px}
.rv-th{width:100%;aspect-ratio:1;height:auto;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--mist);cursor:pointer}
.rv-th.on{border-color:var(--fern)}
.rv-th img{width:100%;height:100%;object-fit:cover}
.rv-video,.rv-fig{margin:22px 0 4px}
.rv-video video{width:100%;height:auto;border-radius:20px;background:#000;display:block}
.rv-fig img{width:100%;border-radius:20px;background:var(--mist)}
.rv-video figcaption,.rv-fig figcaption,.rv-grid figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}
.rv-grid{display:grid;gap:12px;margin:22px 0 4px}
.rv-grid-2{grid-template-columns:1fr 1fr}.rv-grid-3{grid-template-columns:repeat(3,1fr)}.rv-grid-4{grid-template-columns:repeat(4,1fr)}
.rv-grid figure{margin:0}
.rv-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:var(--mist)}
.rv-grid figcaption{text-align:center;font-weight:600;color:var(--forest)}
@media (max-width:960px){.rv-hero{aspect-ratio:auto}.rv-main-img{aspect-ratio:16/10}}
@media (max-width:640px){.rv-main-img{aspect-ratio:1/1;border-radius:20px}.rv-grid-4{grid-template-columns:1fr 1fr}.rv-grid-3{grid-template-columns:1fr 1fr}}

.pg .team,.team{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.team a{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--rule);border-radius:20px;background:var(--white);text-decoration:none;color:inherit;height:100%}
.team a:hover{border-color:var(--fern)}
.team .av{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--mist)}
.team .av img{width:100%;height:100%;object-fit:cover}
.team .tm{display:grid;gap:3px}
.team b{font:400 21px/1.2 var(--display);color:var(--forest)}
.team small{font-size:13px;color:var(--fern);font-weight:600}
.team .tm span{font-size:14.5px;line-height:1.55;color:var(--muted);margin-top:4px}
.pg .team li{margin:0;padding:0}
.pg .team li:before{display:none}
@media (max-width:640px){.team a{grid-template-columns:56px 1fr;gap:14px;padding:16px}.team .av{width:56px;height:56px}}

.rv-panel{position:relative;margin:24px 0 6px;border-radius:22px;overflow:hidden;background:var(--mist)}
.rv-panel img{display:block;width:100%;aspect-ratio:1100/560;object-fit:cover}
.rv-panel figcaption{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:44%;display:grid;gap:8px;color:var(--forest)}
.rv-panel-r figcaption{left:auto;right:6%}
.rv-panel span{font:650 11.5px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--fern)}
.rv-panel b{font:400 clamp(24px,2.6vw,34px)/1.08 var(--display);color:var(--forest)}
.rv-panel em{font-style:normal;font-size:15px;line-height:1.55;color:var(--ink)}
@media (max-width:760px){.rv-panel{display:flex;flex-direction:column-reverse;background:var(--white);border:1px solid var(--rule)}.rv-panel img{aspect-ratio:1/1;object-position:right center}.rv-panel figcaption{position:static;transform:none;max-width:none;padding:18px 18px 16px}}

.rv-checks{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:center;margin:26px 0 8px}
.rv-checks img{display:block;width:100%;height:auto;border-radius:18px}
.rv-checks h3{font:400 23px/1.2 var(--display);color:var(--forest);margin:0 0 6px}
.rv-checks ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.rv-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.rv-checks li .ico{width:20px;height:20px;margin-top:2px;color:var(--fern);stroke-width:2.4}
.rv-checks b{color:var(--forest)}
.rv-survey{margin:24px 0 8px;padding:20px 22px 14px;border:1px solid var(--rule);border-radius:18px;background:var(--white)}
.rv-survey h3{font:400 21px/1.2 var(--display);color:var(--forest);margin:0 0 8px}
.rv-survey dl{margin:0}
.rv-survey dl>div{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rule)}
.rv-survey dt{font:400 30px/1 var(--display);color:var(--forest)}
.rv-survey dd{margin:0;line-height:1.5}
.rv-survey .small{margin:8px 0 0}
@media (max-width:760px){.rv-checks{grid-template-columns:1fr;gap:16px}}
.rv-circles{margin:26px 0 8px}
.rv-circles h3{font:400 23px/1.2 var(--display);color:var(--forest);margin:0 0 6px}
.rv-circles>p{margin:0 0 16px;color:var(--muted);font-size:15.5px}
.rv-circles ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:18px 12px}
.rv-circles li{display:grid;justify-items:center;gap:10px;text-align:center;margin:0;padding:0}
.rv-circles li:before{display:none}
.rv-circles img{width:100%;max-width:128px;aspect-ratio:1;border-radius:50%;object-fit:cover;background:var(--white);box-shadow:0 0 0 1px var(--rule)}
.rv-circles span{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink)}
.rv-circles .small{margin-top:14px}
@media (max-width:640px){.rv-circles ul{grid-template-columns:repeat(3,1fr)}}

h1,h2,h3{text-wrap:balance}
p,li,figcaption,dd{text-wrap:pretty}
.rv-main p,.rv-main li,.pg p,.pg li,.sh-guide p,.sh-guide li,.sh-item p,.cp-verdict p,.cp-body p,.author-page .about p{max-width:58ch}

.rv-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;font-size:15px;color:var(--muted)}
.rv-quick b{color:var(--forest)}
.btn.sm{padding:9px 16px;font-size:14px}
.rel{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.rel li{margin:0;padding:0}
.rel li:before{display:none}
.rel a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--rule);border-radius:16px;background:var(--white);text-decoration:none;color:var(--forest);font-weight:600;font-size:15px;line-height:1.35;height:100%}
.rel a:hover{border-color:var(--fern)}
.rel span{font:650 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sh-more{margin:40px 0}
@media (max-width:600px){
  .tablewrap{overflow:visible}
  table.prices{min-width:0!important;width:100%}
  table.prices thead{display:none}
  table.prices,table.prices tbody,table.prices tr,table.prices td{display:block;width:100%}
  table.prices tr{border:1px solid var(--rule);border-radius:16px;padding:10px 14px;margin:0 0 10px;background:var(--white)}
  table.prices tr.best{border-color:var(--fern);background:#EEF5DC}
  table.prices tr.best td{background:transparent}
  table.prices td{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:6px 0!important;text-align:right}
  table.prices td:before{content:attr(data-label);font-size:13px;color:var(--muted);text-align:left}
  table.prices td:first-child{justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;text-align:left}
  table.prices td:first-child:before{display:none}
}
