/* Front page, articles, post lists */
.fr-arrow{display:inline-block;transition:transform .2s}
a:hover>.fr-arrow,a:hover .fr-arrow{transform:translateX(6px)}
.fr-hero{min-height:840px;display:flex;flex-direction:column}
.fr-hero__body{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px 56px;gap:24px}
.fr-hero__body>*{position:relative}
.fr-hero__body>p{margin:0}
.fr-h1{max-width:1040px;font-size:clamp(42px,6.2vw,90px);letter-spacing:-2px}
.fr-h1>span{display:block}
.fr-h1 .ks-serif{letter-spacing:-1px}
.fr-hero .ks-lead{color:var(--ks-ink-2)}
.fr-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.fr-float{position:absolute!important;z-index:0;height:auto;filter:drop-shadow(0 30px 30px rgba(20,18,40,.45));pointer-events:none}
.fr-float--1{left:clamp(2%,7vw,12%);top:4%;width:clamp(120px,13vw,190px);animation:fr-f1 7s ease-in-out infinite}
.fr-float--2{right:clamp(3%,11vw,19%);bottom:16%;width:clamp(120px,13vw,190px);animation:fr-f2 8s ease-in-out infinite}
@keyframes fr-f1{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(-3deg)}}
@keyframes fr-f2{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(12px) rotate(5deg)}}
.fr-ticks{list-style:none;margin:0;padding:0 var(--ks-pad) 26px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;font-size:14px;color:var(--ks-ink-2)}
@media (max-width:700px){.fr-hero{min-height:0}.fr-float{opacity:.5}.fr-float--1{top:2%;left:-4%;width:120px}.fr-float--2{right:-2%;bottom:30%;width:100px}.fr-hero__body{padding-top:96px}}

.fr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:34px}
.fr-head__p{margin:0;max-width:420px}
.fr-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.fr-goal{border-radius:24px;overflow:hidden;min-height:360px;color:var(--ks-ink)!important;text-decoration:none;padding:26px;display:flex;flex-direction:column;gap:8px}
.fr-goal__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ks-ink-2)}
.fr-goal img{align-self:center;width:170px;height:150px;object-fit:contain;margin:10px 0;filter:drop-shadow(0 20px 20px rgba(20,18,40,.45))}
.fr-goal__title{font-family:var(--ks-serif);font-size:28px;line-height:1.08}
.fr-goal__text{color:var(--ks-ink-2);font-size:15px}
.fr-goal__cta{margin-top:auto;padding-top:10px;font-weight:400}

.fr-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:48px;align-items:center}
.fr-split--sm{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:40px}
.fr-split--start{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start}
.fr-split--wide{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:56px;align-items:start}
.fr-stack{display:flex;flex-direction:column;gap:16px}
.fr-stack>*{margin-top:0;margin-bottom:0}
.fr-big{font-size:clamp(34px,4.4vw,60px);letter-spacing:-1.6px;line-height:1.04}
.fr-night .ks-h2,#fr-disc{font-size:clamp(34px,4.4vw,60px);letter-spacing:-1.6px}
.fr-dash{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fr-dash li{display:flex;gap:12px}
.fr-dash li::before{content:"—";color:var(--ks-apricot)}
.fr-photo{aspect-ratio:4/3;border-radius:26px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--ks-ink-2)}
.fr-photo p{margin:0;font-size:15px}
.fr-tiers{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fr-tiers li{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.4)}
.fr-tiers li:nth-child(2){background:rgba(255,255,255,.55)}.fr-tiers li:nth-child(3){background:#fff}
.fr-tiers strong{font-weight:500;text-align:right}
.fr-tablewrap{overflow-x:auto}
.fr-table{width:100%;min-width:540px;border-collapse:collapse;font-size:16px}
.fr-table thead th{padding:0 12px 14px;border-bottom:1px solid #CFC8D6;font-family:var(--ks-serif);font-weight:400;font-size:24px;text-align:left}
.fr-table tbody th{text-align:left;padding:16px 0;border-bottom:1px solid #DDD7E2;color:var(--ks-muted);font-weight:400}
.fr-table td{padding:16px 12px;border-bottom:1px solid #DDD7E2}
.fr-table tr:last-child>*{border-bottom:0}
.fr-ph{margin:0;border:1px dashed #B9B0C4;border-radius:22px;padding:24px;color:var(--ks-muted)}
.fr-list{list-style:none;margin:10px 0 0;padding:0}
.fr-row{border-bottom:1px solid var(--ks-line)}
.fr-row__a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:8px 0;text-decoration:none}
.fr-row__t{display:flex;flex-direction:column;gap:2px}
.fr-row__meta{font-size:14px;color:var(--ks-muted)}
.fr-row__title{font-family:var(--ks-serif);font-size:25px;line-height:1.15;color:var(--ks-text)}
.fr-row__a .fr-arrow{font-size:20px;color:var(--ks-text)}
.fr-more{display:inline-block;margin-top:16px}
.fr-narrow{max-width:860px}

/* Article */
.fr-ahero{max-width:980px;margin:0 auto;padding:64px var(--ks-pad) 80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.fr-ahero .ks-crumbs{margin:0;color:var(--ks-ink-2)}
.fr-ah1{font-size:clamp(36px,5.2vw,74px);letter-spacing:-2px;overflow-wrap:anywhere}
.fr-adesc{margin:0;color:var(--ks-ink-2)}
.fr-adesc p{margin:0}
.fr-meta{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:14.5px;color:var(--ks-ink-2)}
.fr-article{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;max-width:1180px}
.fr-aside{flex:1 1 240px;position:sticky;top:24px;align-self:flex-start}
.fr-toc{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:var(--ks-muted)}
.fr-toc a{text-decoration:none;color:#3F3B4B}
.fr-toc a:hover{color:var(--ks-link)}
.fr-advbox{margin-top:26px;display:flex;flex-direction:column;gap:6px;border-radius:22px;overflow:hidden;padding:22px;text-decoration:none;color:var(--ks-ink)!important;background:linear-gradient(170deg,#6E7092,#4E5272);font-size:14.5px;line-height:1.5}
.fr-advbox .ks-h3{font-size:24px}
.fr-advbox__go{margin-top:4px;color:var(--ks-apricot)}
.fr-main{flex:999 1 620px;min-width:0;max-width:720px}
.fr-post{max-width:none;font-size:18px;line-height:1.75;color:#3F3B4B}
.fr-post h2{font-family:var(--ks-serif);font-weight:400;font-size:clamp(28px,3vw,38px)!important;line-height:1.1;color:var(--ks-text);margin:52px 0 14px!important;padding:0!important;border:0!important;letter-spacing:0!important;scroll-margin-top:24px}
.fr-post h3{font-size:24px!important;color:var(--ks-text)!important}
.fr-post>*:first-child{margin-top:0}
.fr-post p,.fr-post li{font-size:inherit!important;line-height:inherit!important}
.fr-post ul,.fr-post ol{padding-left:22px}
.fr-post a{color:var(--ks-link)!important}
.fr-post div[style*="gradient"] a{color:inherit!important}
.fr-post div[style]{max-width:100%}
.fr-post [style*="width: 100%"]{width:100%}
.fr-post img{max-width:100%;height:auto}
.fr-post table{display:block;overflow-x:auto}
.fr-prods{margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.fr-prod{display:flex;gap:14px;align-items:center;border-radius:22px;overflow:hidden;padding:16px;text-decoration:none;color:var(--ks-ink)!important;font-size:15px;line-height:1.4}
.fr-prod img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(20,18,40,.4))}
.fr-prod__n{display:block;font-family:var(--ks-serif);font-size:22px}
.fr-prod ins{text-decoration:none}
.fr-author{margin-top:36px;display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--ks-line);padding-top:24px;font-size:15px;line-height:1.55;color:var(--ks-muted)}
.fr-author p{margin:0}.fr-author strong{color:var(--ks-text);font-weight:400}
.fr-author__av{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--ks-dark);color:var(--ks-apricot);font-family:var(--ks-serif);font-size:22px;display:flex;align-items:center;justify-content:center}
.fr-next{padding-top:0;max-width:860px}
.fr-footcta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1180px}
.fr-footcta p{margin:0}
.fr-pager{margin-top:32px}
.fr-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.fr-pager .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;text-decoration:none}
.fr-pager .current{background:var(--ks-dark);color:var(--ks-ink)}
@media (max-width:900px){.fr-aside{position:static;flex-basis:100%;order:2}.fr-main{order:1;flex-basis:100%}}
.fr-advbox,.fr-prod,.fr-goal{position:relative}
/* Hero: text left, bestseller card right */
.fr-hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;max-width:1200px;width:100%;margin:0 auto;padding:56px var(--ks-pad) 64px;box-sizing:border-box}
.fr-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:22px;text-align:left}
.fr-hero__text>p{margin:0}
.fr-pill{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(243,215,174,.55);color:var(--ks-apricot);font-size:14px;font-weight:400}
.fr-hero .fr-h1{text-align:left}
.fr-hero .fr-cta{justify-content:flex-start}
.fr-hero .fr-ticks{justify-content:flex-start;padding:0;margin:4px 0 0}
.fr-card{position:relative;background:var(--ks-light);color:var(--ks-text);border-radius:var(--ks-r);padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 40px 80px rgba(14,12,30,.35);max-width:520px;justify-self:end;width:100%;box-sizing:border-box}
.fr-card__badge{position:absolute;left:-18px;top:36px;z-index:2;margin:0;padding:10px 16px;border-radius:18px;background:var(--ks-apricot);color:var(--ks-dark);line-height:1.15;box-shadow:0 14px 30px rgba(14,12,30,.25)}
.fr-card__badge span{display:block;font-size:14px}
.fr-card__badge strong{font-size:24px;font-weight:500;letter-spacing:-.5px}
.fr-card__shot{display:flex;align-items:center;justify-content:center;min-height:280px}
.fr-card__img{width:min(340px,80%);height:auto;filter:drop-shadow(0 22px 24px rgba(20,18,40,.22))}
.fr-card__info{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.fr-card__kicker{margin:0;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;color:var(--ks-warn)}
.fr-card__name{margin:2px 0 0;font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.2}
.fr-card__sub{margin:4px 0 0;font-size:14.5px;color:var(--ks-muted)}
.fr-card__price{margin:0;text-align:right;line-height:1.2;flex:none}
.fr-card__price>span{display:block;font-size:30px;font-weight:500;letter-spacing:-.5px}
.fr-card__price small{font-size:14px;color:var(--ks-muted)}
.fr-card__offer{margin:0;padding:8px 12px;border-radius:12px;background:#F6E2C4;font-size:14px;color:var(--ks-dark)}
.fr-card__cta{width:100%}
@media (max-width:860px){
  .fr-hero__grid{grid-template-columns:1fr;gap:36px;padding:40px var(--ks-pad) 40px}
  .fr-card{justify-self:stretch;max-width:none}
  .fr-card__badge{left:12px;top:12px}
  .fr-card__shot{min-height:220px;padding-top:40px}
}
.fr-card__note{margin:-4px 0 0;font-size:14px;color:var(--ks-muted);text-align:center}
/* Loyalty programme (replaces the discretion photo block) */
.fr-loyal__chart{margin:0;border-radius:26px;padding:28px 24px 20px;display:flex;flex-direction:column;gap:14px}
.fr-loyal__cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;min-height:340px}
.fr-loyal__col{display:flex;flex-direction:column;justify-content:flex-end;text-align:center;gap:6px}
.fr-loyal__pct{font-family:var(--ks-serif);font-size:clamp(30px,3.4vw,44px);line-height:1;color:var(--ks-lavender)}
.fr-loyal__barcol{display:block;height:calc(var(--h) * 2.2px);min-height:60px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,rgba(201,190,245,.55),rgba(201,190,245,.12));border:1px solid rgba(255,255,255,.14)}
.fr-loyal__col:last-child .fr-loyal__barcol{background:linear-gradient(180deg,var(--ks-apricot),rgba(243,215,174,.25))}
.fr-loyal__col:last-child .fr-loyal__pct{color:var(--ks-apricot)}
.fr-loyal__col.is-me .fr-loyal__barcol{outline:2px solid var(--ks-apricot);outline-offset:3px}
.fr-loyal__name{font-weight:500;font-size:16px}
.fr-loyal__name em{font-style:normal;color:var(--ks-apricot)}
.fr-loyal__min{font-size:14px;color:var(--ks-ink-2);min-height:1.5em}
.fr-loyal__save{min-height:3em}
.fr-loyal__save{font-size:14px;color:var(--ks-ink-2);opacity:.85}
.fr-loyal__foot{margin:4px 0 0;font-size:14px;color:var(--ks-ink-2);text-align:center}
.fr-loyal__me{border-radius:20px;padding:16px 18px;display:grid;gap:10px}
.fr-loyal__me p{margin:0}
.fr-loyal__bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.fr-loyal__bar span{display:block;height:100%;border-radius:inherit;background:var(--ks-apricot)}
.fr-loyal__me-note{font-size:15px;color:var(--ks-ink-2)}
@media (max-width:560px){
  .fr-loyal__cols{min-height:300px;gap:8px}
  .fr-loyal__barcol{height:calc(var(--h) * 1.7px)}
  .fr-loyal__save{display:none}
  .fr-loyal__min{min-height:3em}
  .fr-loyal__name{font-size:15px}
}
/* Substance comparison as cards (replaces the table) */
.fr-cmp__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:32px}
.fr-cmp__head .fr-stack{max-width:720px}
.fr-cmp__more{white-space:nowrap}
.fr-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--ks-gap)}
.fr-cmp__card{display:flex;flex-direction:column;gap:14px;padding:26px 24px;border-radius:var(--ks-r-md);background:#fff;border:1px solid var(--ks-line)}
.fr-cmp__card.is-hi{border-color:var(--ks-dark);box-shadow:0 10px 30px rgba(34,36,58,.08)}
.fr-cmp__tag{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:#E6E1F5;font-size:14px;font-weight:500;color:var(--ks-dark)}
.fr-cmp__card:last-child .fr-cmp__tag{background:#F6E3C8}
.fr-cmp__name{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:34px;line-height:1.05}
.fr-cmp__time{display:grid;gap:6px}
.fr-cmp__track{height:12px;border-radius:999px;background:var(--ks-bg-2,#F1EEF2);overflow:hidden}
.fr-cmp__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ks-dark),#6C6890)}
.fr-cmp__card.is-hi .fr-cmp__track span{background:linear-gradient(90deg,var(--ks-dark),var(--ks-apricot))}
.fr-cmp__scale{display:flex;justify-content:space-between;font-size:14px;color:var(--ks-muted)}
.fr-cmp__alt{margin:0;min-height:38px;display:flex;align-items:center;font-size:14px;color:var(--ks-muted)}
.fr-cmp__facts{margin:0;display:grid;gap:0}
.fr-cmp__facts div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--ks-line)}
.fr-cmp__facts dt{display:flex;align-items:center;gap:8px;color:var(--ks-muted)}
.fr-cmp__facts dd{margin:0;text-align:right;font-weight:500}
.fr-cmp__facts svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fr-cmp__go{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--ks-bg-2,#F1EEF2);color:var(--ks-text);text-decoration:none;font-weight:500}
.fr-cmp__go span{font-weight:400;color:var(--ks-muted)}
.fr-cmp__go:hover{background:var(--ks-apricot)}
@media (max-width:700px){
  .fr-cmp{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:0 -2px;scrollbar-width:none}
  .fr-cmp::-webkit-scrollbar{display:none}
  .fr-cmp__card{scroll-snap-align:start}
}

/* Offer: pack tiles */
.fr-ico{width:28px;height:28px;flex:none;display:block}
.fr-pk{display:grid;gap:14px}
.fr-pk__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fr-pk__tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 8px 16px;border-radius:var(--ks-r-md);background:rgba(255,255,255,.55);border:1px solid rgba(34,36,58,.12);text-align:center;color:var(--ks-dark)}
.fr-pk__tile .fr-ico{width:40px;height:40px;margin-bottom:6px}
.fr-pk__n{font-weight:500}
.fr-pk__s{font-size:14px;color:#4A4358}
.fr-pk__tile.is-free{background:var(--ks-dark);border-color:var(--ks-dark);color:var(--ks-apricot);box-shadow:0 14px 30px rgba(34,36,58,.25)}
.fr-pk__tile.is-free .fr-pk__s{color:#fff}
.fr-pk__badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:999px;background:var(--ks-apricot);color:var(--ks-dark);font-size:14px;font-weight:600;letter-spacing:1.2px;border:2px solid var(--ks-dark)}
.fr-pk__ship{margin:0;display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:44px;border-radius:999px;background:rgba(255,255,255,.4);font-weight:500;color:var(--ks-dark)}
.fr-pk__ex{margin:0;padding:0 6px;color:#3F3548}
.fr-pk__ex strong{color:var(--ks-dark);font-weight:600}
.fr-pk__ex span{text-decoration:line-through}
@media (max-width:420px){.fr-pk__row{grid-template-columns:repeat(2,1fr);row-gap:20px}}

/* How it works: step cards */
.fr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:none}
.fr-steps>li{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 28px;border-radius:var(--ks-r-md);background:rgba(20,30,25,.22);border:1px solid rgba(255,255,255,.2)}
.fr-steps p{margin:0;color:var(--ks-ink)}
.fr-st__ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ks-apricot);color:var(--ks-dark);margin-bottom:8px}
.fr-st__ico .fr-ico{width:26px;height:26px}
.fr-steps .fr-num{position:absolute;top:18px;right:22px;font-family:var(--ks-serif);font-size:64px;line-height:1;color:var(--ks-apricot);opacity:.9}
.fr-steps .fr-st{margin:0;font-size:22px;font-weight:400;color:var(--ks-ink)}
.fr-steps>li:not(:last-child)::after{content:"";position:absolute;top:50px;left:calc(100% + 4px);width:20px;border-top:2px dashed rgba(255,255,255,.7)}
.fr-steps__cta{margin:36px 0 0}
@media (max-width:900px){.fr-steps{grid-template-columns:1fr;gap:14px}.fr-steps>li:not(:last-child)::after{display:none}}

/* Trust + guide cards */
.fr-trust{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.fr-trust li{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:var(--ks-r-md);background:#fff;border:1px solid var(--ks-line)}
.fr-trust .fr-ico{width:30px;height:30px;color:var(--ks-dark);margin-bottom:4px}
.fr-trust h3{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:24px;line-height:1.1}
.fr-trust p{margin:0;font-size:15px;color:var(--ks-muted)}
.fr-trust a{display:inline-block;padding:10px 0;margin:-10px 0}
.fr-gcards{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.fr-gcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 56px 20px 22px;border-radius:var(--ks-r-md);background:#fff;border:1px solid var(--ks-line);text-decoration:none;color:var(--ks-text);transition:border-color .2s,box-shadow .2s}
.fr-gcard:hover{border-color:var(--ks-dark);box-shadow:0 10px 26px rgba(34,36,58,.08)}
.fr-gcard__k{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ks-muted)}
.fr-gcard__t{font-family:var(--ks-serif);font-size:24px;line-height:1.15}
.fr-gcard__x{font-size:15px;color:var(--ks-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fr-gcard__go{position:absolute;right:16px;top:50%;margin-top:-20px;width:40px;height:40px;border-radius:50%;background:var(--ks-bg-2,#F1EEF2);display:flex;align-items:center;justify-content:center}
.fr-gcard:hover .fr-gcard__go{background:var(--ks-apricot);transform:none}
@media (max-width:520px){.fr-trust{grid-template-columns:1fr}}

/* FAQ two columns */
.fr-faqw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.fr-faqw__side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.fr-faqw__side>*{margin:0}
.fr-help{margin-top:10px;padding:24px;border-radius:var(--ks-r-md);background:var(--ks-apricot);color:var(--ks-dark);display:grid;gap:8px}
.fr-help h3{margin:0;font-family:var(--ks-serif);font-weight:400;font-size:26px}
.fr-help p{margin:0;color:#3F3548}
.fr-help__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.fr-help__alt{background:transparent;border:1.5px solid var(--ks-dark);color:var(--ks-dark)}
.fr-faq{border-radius:18px;border-bottom:1px solid var(--ks-line);transition:background .2s}
.fr-faq:hover,.fr-faq[open]{background:#F4F1F6;border-bottom-color:transparent}
.fr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 12px 10px 20px;font-size:18px;font-weight:400;border-radius:18px}
.fr-faq summary::-webkit-details-marker{display:none}
.fr-chev{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;background:#fff;border:1px solid var(--ks-line);transition:transform .25s,background .2s}
.fr-faq[open] .fr-chev{transform:rotate(45deg);background:var(--ks-apricot)}
.fr-faq p{margin:0;padding:0 24px 22px 20px;color:var(--ks-muted)}
@media (max-width:900px){.fr-faqw{grid-template-columns:1fr;gap:28px}.fr-faqw__side{position:static}}
/* Mobile refinements (trust rows, FAQ help after the questions) */
@media (max-width:520px){
  .fr-trust{gap:10px}
  .fr-trust li{display:grid;grid-template-columns:30px 1fr;column-gap:14px;row-gap:4px;padding:16px 18px;align-items:start}
  .fr-trust .fr-ico{grid-row:1 / span 3;margin:2px 0 0}
  .fr-trust h3{font-size:21px}
}
@media (max-width:900px){
  .fr-faqw{display:flex;flex-direction:column;gap:18px}
  .fr-faqw__side{display:contents}
  .fr-faqw__list{order:2}
  .fr-help{order:3;margin-top:0;align-self:stretch}
}
/* 3+1 ladder: 1 / 2 / 4 packs (clear rows, nicer design) */
.fr-ladder{display:grid;gap:12px}
.fr-ladder__ex{margin:0;font-size:14px;color:#3F3548}
.fr-ladder__rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fr-ladder__row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--ks-r-md);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.6)}
.fr-ladder__row.is-best{background:var(--ks-dark);color:#fff;border-color:var(--ks-dark);box-shadow:0 14px 34px rgba(34,36,58,.25);padding-top:22px;padding-bottom:22px}
.fr-ladder__badge{position:absolute;top:-12px;right:18px;padding:3px 12px;border-radius:999px;background:var(--ks-apricot);color:var(--ks-dark);font-size:14px;font-weight:600;border:2px solid var(--ks-dark)}
.fr-ladder__boxes{display:grid;grid-template-columns:repeat(2,22px);gap:4px;min-width:48px}
.fr-ladder__boxes svg{width:22px;height:22px;display:block}
.fr-ladder__boxes .is-free svg{color:var(--ks-apricot)}
.fr-ladder__main{display:grid;gap:6px}
.fr-ladder__main strong{font-size:17px;font-weight:500}
.fr-ladder__chips{display:flex;flex-wrap:wrap;gap:6px}
.fr-ladder__chips span{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:rgba(42,36,53,.07);font-size:14px;color:#3F3548}
.fr-ladder__chips span.is-ok{background:rgba(42,36,53,.1);color:var(--ks-dark);font-weight:500}
.fr-ladder__row.is-best .fr-ladder__chips span{background:rgba(255,255,255,.12);color:#fff}
.fr-ladder__ok{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fr-ladder__row.is-best .fr-ladder__ok{stroke:var(--ks-apricot)}
.fr-ladder__price{display:grid;justify-items:end;line-height:1.2}
.fr-ladder__price strong{font-size:20px;font-weight:500}
.fr-ladder__price s{font-size:14px;opacity:.7}
@media (max-width:520px){
  .fr-ladder__row{grid-template-columns:auto 1fr;gap:12px;padding:14px 16px}
  .fr-ladder__price{grid-column:2;justify-items:start;display:flex;gap:8px;align-items:baseline}
}

/* Articles built by build_article_sk.php (tl;dr, callouts, figures, sources) */
.fr-post .ks-tldr{margin:0 0 28px;padding:20px 24px;border-radius:var(--ks-r-md);background:var(--ks-light-2);border:1px solid var(--ks-line)}
.fr-post .ks-tldr__t,.fr-post .ks-callout__t{margin:0 0 8px;font-weight:600}
.fr-post .ks-tldr ul{margin:0;padding-left:20px}
.fr-post .ks-callout{margin:6px 0 26px;padding:16px 20px;border-left:4px solid var(--ks-link);border-radius:0 var(--ks-r-md) var(--ks-r-md) 0;background:#EAF2FA}
.fr-post .ks-note-box{margin:0 0 26px;padding:18px 22px;border-radius:var(--ks-r-md);background:var(--ks-light-2)}
.fr-post .ks-callout p:last-child,.fr-post .ks-note-box p:last-child{margin-bottom:0}
.fr-post .ks-fig{margin:8px 0 30px}
.fr-post .ks-fig img{width:100%;height:auto;display:block;border-radius:var(--ks-r-md)}
.fr-post .ks-fig figcaption{font-size:13.5px;color:var(--ks-muted);margin-top:10px;text-align:center;line-height:1.5}
.fr-post .ks-ref{font-size:12px;line-height:0}
.fr-post .ks-ref a{text-decoration:none}
.fr-post .ks-sources{font-size:14.5px;line-height:1.6}
.fr-post .ks-sources li{margin-bottom:8px;scroll-margin-top:120px}
.fr-post .ks-disclaimer,.fr-post .ks-updated{font-size:13.5px;color:var(--ks-muted);line-height:1.6}
