.fhd-page{--fhd-bg:var(--fh-bg,#eeebe6);--fhd-cream:var(--fh-cream,#f3efe7);--fhd-card:var(--fh-card,#fffdfa);--fhd-black:var(--fh-black,#070709);--fhd-dark:var(--fh-dark,#17181d);--fhd-orange:var(--fh-orange,#f28a1a);--fhd-green:var(--fh-green,#c4dfd7);--fhd-purple:var(--fh-purple,#dcd4f4);--fhd-yellow:var(--fh-yellow,#f6e19e);--fhd-apricot:var(--fh-apricot,#f1cf9f);--fhd-head:var(--fh-font-headline,"Archivo Black","Arial Black",Arial,sans-serif);--fhd-text:var(--fh-font-text,Georgia,"Times New Roman",serif)}
.fhd-page{overflow:hidden;background:var(--fhd-bg);color:var(--fhd-black);font-family:var(--fhd-text)}.fhd-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.fhd-kicker{display:block;margin-bottom:12px;color:#c45100;font:700 10px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.fhd-hero{position:relative;padding:88px 0 116px;background:var(--fhd-bg);color:var(--fhd-black)}.fhd-hero:before,.fhd-hero:after{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--fhd-black);border-radius:50%;background:var(--fhd-orange);box-shadow:2px 2px 0 var(--fhd-black)}.fhd-hero:before{right:20%;top:32%}.fhd-hero:after{right:33%;bottom:20%;width:12px;height:12px}.fhd-hero .fhd-container:after{display:none}.fhd-hero h1{position:relative;z-index:1;max-width:880px;margin:0;color:var(--fhd-black);font:900 clamp(54px,7.7vw,104px)/.88 var(--fhd-head);letter-spacing:-.065em}.fhd-hero p{max-width:660px;margin:26px 0 23px;color:#5f5b56;font:400 18px/1.55 var(--fhd-text)}.fhd-trust{display:flex;gap:10px;flex-wrap:wrap}.fhd-trust span{padding:8px 13px;border:1.5px solid var(--fhd-black);border-radius:99px;background:var(--fhd-card);color:var(--fhd-black);font:700 12px/1 Arial,sans-serif;box-shadow:2px 2px 0 rgba(7,7,9,.2)}
.fhd-filters{position:relative;z-index:2;display:flex;align-items:end;gap:14px;margin-top:-34px;padding:19px 20px;border:2px solid var(--fhd-black);border-radius:7px;background:var(--fhd-card);box-shadow:5px 5px 0 rgba(7,7,9,.2)}.fhd-filters label{flex:1}.fhd-filters label span,.fhd-submit label{display:block;margin-bottom:7px;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.fhd-filters select,.fhd-submit input,.fhd-submit select,.fhd-submit textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1.5px solid var(--fhd-black);border-radius:3px;background:#fff;color:var(--fhd-black);font:400 15px var(--fhd-text)}.fhd-filters button,.fhd-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 21px;border:2px solid var(--fhd-black);border-radius:3px;background:var(--fhd-black);color:#fff!important;font:900 12px/1 var(--fhd-head);text-decoration:none!important;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:3px 3px 0 var(--fhd-orange);transition:.16s}.fhd-filters button:hover,.fhd-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--fhd-orange)}
.fhd-deal-stage{position:relative;margin-top:68px;padding:68px 0 78px;color:#fff}.fhd-deal-stage:before{content:"";position:absolute;z-index:0;inset:0 -100vw;background:var(--fhd-black)}.fhd-deal-stage>*{position:relative;z-index:1}.fhd-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 28px}.fhd-section-head .fhd-kicker{color:var(--fhd-orange)}.fhd-section-head h2,.fhd-method h2{max-width:780px;margin:0;font:900 clamp(38px,5vw,64px)/.9 var(--fhd-head);letter-spacing:-.055em}.fhd-section-head p{margin:0;padding:8px 12px;border:1px solid #fff;border-radius:99px;color:#fff;font:700 11px Arial,sans-serif}.fhd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fhd-card{border:0;border-radius:7px;background:var(--fhd-apricot);color:var(--fhd-black);transition:.16s}.fhd-card:nth-child(3n+2){background:var(--fhd-purple)}.fhd-card:nth-child(3n){background:var(--fhd-green)}.fhd-card:hover{transform:translateY(-5px);box-shadow:6px 6px 0 var(--fhd-orange)}.fhd-card__link{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:16px;color:inherit!important;text-decoration:none!important}.fhd-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fhd-badge,.fhd-featured{display:inline-flex;padding:5px 7px;border:1.5px solid var(--fhd-black);border-radius:2px;background:var(--fhd-black)!important;color:#fff!important;font:900 8px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.fhd-featured{border-radius:99px;background:var(--fhd-card)!important;color:var(--fhd-black)!important}.fhd-card__value{margin:24px 0 4px;padding:22px 10px;border:2px solid var(--fhd-black);border-radius:6px;background:var(--fhd-card);box-shadow:4px 4px 0 rgba(7,7,9,.2);color:var(--fhd-black);font:900 34px/1 var(--fhd-head);text-align:center}.fhd-card__value small{display:block;margin-top:5px;color:#57524d;font:700 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.fhd-card h2{margin:18px 0 8px;padding-top:13px;border-top:2px solid var(--fhd-black);font:900 24px/.95 var(--fhd-head);letter-spacing:-.045em;text-align:center}.fhd-card p{margin:2px 5px 14px;color:#4d4945;font:400 13px/1.45 var(--fhd-text);text-align:center}.fhd-card__facts{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:auto}.fhd-card__facts span{padding:5px 7px;border:1px solid var(--fhd-black);border-radius:99px;background:rgba(255,255,255,.55);color:var(--fhd-black);font:700 9px Arial,sans-serif}.fhd-card__cta{margin-top:14px;padding:11px;background:var(--fhd-black);color:#fff;text-align:center;font:900 10px var(--fhd-head);text-transform:uppercase}.fhd-empty{padding:38px;border:1px solid #fff;color:#fff;text-align:center}.fhd-deal-stage .page-numbers{color:#fff}.fhd-deal-stage .page-numbers a{border-color:#fff;color:#fff}.fhd-deal-stage .page-numbers .current{background:var(--fhd-orange);color:var(--fhd-black)}
.fhd-method{position:relative;margin:76px 0;padding:46px;border:2px solid var(--fhd-black);border-radius:0;background:var(--fhd-purple);box-shadow:6px 6px 0 rgba(7,7,9,.22)}.fhd-method>p{max-width:760px;color:#4e4858;font:400 17px/1.6 var(--fhd-text)}.fhd-formula{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:27px}.fhd-formula span,.fhd-formula strong{padding:11px 15px;border:1.5px solid var(--fhd-black);border-radius:99px;background:var(--fhd-card);font:800 11px Arial,sans-serif;box-shadow:2px 2px 0 rgba(7,7,9,.18)}.fhd-formula strong{background:var(--fhd-orange)}
.fhd-single{padding-bottom:80px}.fhd-breadcrumb{padding:23px 0;color:#615d58;font-size:13px}.fhd-breadcrumb a{color:inherit}.fhd-breadcrumb span{margin:0 8px}.fhd-single-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:48px;padding:52px 0 58px;border-block:2px solid var(--fhd-black)}.fhd-single-hero h1{max-width:820px;margin:17px 0;color:var(--fhd-black);font:900 clamp(44px,6vw,78px)/.89 var(--fhd-head);letter-spacing:-.06em}.fhd-lead{max-width:750px;color:#5d5954;font:400 18px/1.55 var(--fhd-text)}.fhd-meta{display:flex;gap:9px;flex-wrap:wrap}.fhd-meta span{padding:6px 9px;border:1px solid var(--fhd-black);border-radius:99px;background:var(--fhd-card);font:700 10px Arial,sans-serif}.fhd-value-box{align-self:start;padding:19px;border:2px solid var(--fhd-black);border-radius:7px;background:var(--fhd-apricot);color:var(--fhd-black);box-shadow:6px 6px 0 var(--fhd-black)}.fhd-value-box>span,.fhd-value-box small{display:block;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.fhd-value-box>strong{display:block;margin:10px 0;padding:18px 8px;border:2px solid var(--fhd-black);background:var(--fhd-card);font:900 42px/1 var(--fhd-head);text-align:center}.fhd-value-box .fhd-button{width:100%;box-sizing:border-box;margin-top:18px}.fhd-content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:26px;margin-top:38px}.fhd-panel{margin-bottom:22px;padding:28px;border:2px solid var(--fhd-black);border-radius:6px;background:var(--fhd-card);box-shadow:4px 4px 0 rgba(7,7,9,.18)}.fhd-panel h2{margin:7px 0 13px;font:900 31px/.95 var(--fhd-head);letter-spacing:-.04em}.fhd-panel p{font:400 16px/1.65 var(--fhd-text)}.fhd-verdict{border-left:10px solid var(--fhd-yellow);background:#fff8e5}.fhd-verdict--good{border-left-color:var(--fhd-green);background:#eef8f5}.fhd-verdict--bad{border-left-color:#e46155;background:#fff1ef}.fhd-verdict>span{font:900 9px Arial,sans-serif;letter-spacing:.15em}.fhd-calculation>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #aaa}.fhd-calculation .plus{color:#167659}.fhd-calculation .total{margin-top:9px;padding:16px;background:var(--fhd-black);color:#fff;border:0}.fhd-calculation .total strong{color:var(--fhd-orange);font:900 21px var(--fhd-head)}.fhd-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--fhd-black)}.fhd-facts div{padding:15px;background:var(--fhd-card)}.fhd-facts dt{font:700 10px Arial,sans-serif;text-transform:uppercase}.fhd-facts dd{margin:5px 0 0;font-weight:800}.fhd-warning{margin-top:19px;padding:14px;border:1px solid var(--fhd-black);background:var(--fhd-yellow)}.fhd-sidebar .fhd-panel{position:sticky;top:30px;background:var(--fhd-purple)}.fhd-sidebar h3{font:900 22px/1 var(--fhd-head)}.fhd-sidebar ul{padding-left:20px;line-height:1.9}.fhd-feedback{margin-top:50px;padding:34px;border:2px solid var(--fhd-black);background:var(--fhd-green);box-shadow:5px 5px 0 var(--fhd-black);text-align:center}.fhd-feedback h2{margin:0;font:900 30px var(--fhd-head)}.fhd-feedback button{margin:6px;padding:10px 13px;border:1.5px solid var(--fhd-black);border-radius:99px;background:var(--fhd-card);font-weight:800;cursor:pointer}.fhd-feedback output{display:block;margin-top:11px;font-weight:700}.fhd-expired,.fhd-notice{margin:15px 0;padding:15px 17px;border:2px solid var(--fhd-black);background:var(--fhd-yellow);box-shadow:3px 3px 0 var(--fhd-black)}.fhd-submit{padding:28px;border:2px solid var(--fhd-black);background:var(--fhd-card);box-shadow:5px 5px 0 var(--fhd-black)}.fhd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.fhd-span-2{grid-column:1/-1}.fhd-check{margin:19px 0}.fhd-check input{width:auto;margin-right:7px}.fhd-privacy{color:#615d58;font-size:13px}.fhd-hp{position:absolute!important;left:-9999px!important}.fhd-notice--success{background:var(--fhd-green)}.fhd-notice--error{background:#ffd9d4}.fhd-editorial{font:400 16px/1.75 var(--fhd-text)}.page-numbers{display:flex;gap:7px;list-style:none;padding:27px 0}.page-numbers a,.page-numbers span{display:block;padding:8px 12px;border:1px solid var(--fhd-black);color:inherit;text-decoration:none}.page-numbers .current{background:var(--fhd-black);color:#fff}
@media(max-width:900px){.fhd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fhd-content-layout,.fhd-single-hero{grid-template-columns:1fr}.fhd-sidebar .fhd-panel{position:static}}@media(max-width:620px){.fhd-container{width:min(100% - 26px,1160px)}.fhd-hero{padding:58px 0 76px}.fhd-hero h1{font-size:49px}.fhd-hero p{font-size:16px}.fhd-trust{align-items:flex-start;flex-direction:column}.fhd-grid{grid-template-columns:1fr}.fhd-filters{display:grid;margin-top:-24px}.fhd-deal-stage{margin-top:48px;padding:50px 0}.fhd-section-head{align-items:start;flex-direction:column;gap:16px}.fhd-method{margin:55px 0;padding:26px}.fhd-formula{align-items:stretch;flex-direction:column}.fhd-formula b{display:none}.fhd-single-hero{gap:25px;padding:33px 0}.fhd-single-hero h1{font-size:43px}.fhd-content-layout{margin-top:24px}.fhd-panel{padding:21px}.fhd-facts,.fhd-form-grid{grid-template-columns:1fr}.fhd-span-2{grid-column:auto}.fhd-calculation>div{font-size:14px}.fhd-feedback{padding:24px 11px}}
.fhd-card__image{height:160px;margin:18px 0 0;overflow:hidden;border:2px solid var(--fhd-black);border-radius:5px;background:var(--fhd-card);box-shadow:4px 4px 0 rgba(7,7,9,.2)}.fhd-card__image img{display:block;width:100%;height:100%;object-fit:cover}.fhd-card__image+.fhd-card__value{margin-top:14px}.fhd-single-image{max-width:760px;height:clamp(230px,38vw,430px);margin:28px 6px 6px 0;overflow:hidden;border:2px solid var(--fhd-black);border-radius:6px;background:var(--fhd-card);box-shadow:6px 6px 0 var(--fhd-black)}.fhd-single-image img{display:block;width:100%;height:100%;object-fit:cover}
.fhd-single{position:relative;background:linear-gradient(135deg,#f3efe7 0%,#eeebe6 42%,#f4eee7 100%)}.fhd-single:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 8% 13%,rgba(242,138,26,.17) 0 5px,transparent 6px),radial-gradient(circle at 91% 28%,rgba(7,7,9,.08) 0 3px,transparent 4px),linear-gradient(115deg,transparent 0 70%,rgba(220,212,244,.28) 70% 82%,transparent 82%);background-size:180px 180px,145px 145px,100% 100%}.fhd-single>.fhd-container{position:relative;z-index:1}.fhd-single-hero{position:relative}.fhd-single-hero:after{content:"+";position:absolute;right:31%;bottom:20px;color:var(--fhd-orange);font:900 30px var(--fhd-head);animation:fhd-float 3.8s ease-in-out infinite}.fhd-content-layout{position:relative}.fhd-main-content>.fhd-panel{transition:transform .2s ease,box-shadow .2s ease}.fhd-main-content>.fhd-panel:hover{transform:translateY(-3px);box-shadow:7px 7px 0 rgba(7,7,9,.22)}
.fhd-verdict{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:32px;align-items:center;overflow:hidden}.fhd-score{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center}.fhd-score-ring{display:grid;place-content:center;width:108px;height:108px;border:2px solid var(--fhd-black);border-radius:50%;background:conic-gradient(var(--fhd-orange) calc(var(--fhd-score)*1%),var(--fhd-card) 0);box-shadow:4px 4px 0 var(--fhd-black);text-align:center;position:relative}.fhd-score-ring:before{content:"";position:absolute;inset:11px;border:2px solid var(--fhd-black);border-radius:50%;background:#fff}.fhd-score-ring strong,.fhd-score-ring span{position:relative;z-index:1}.fhd-score-ring strong{font:900 29px/1 var(--fhd-head)}.fhd-score-ring span{font:700 9px Arial,sans-serif;text-transform:uppercase}.fhd-score-bars>div{display:grid;grid-template-columns:72px 1fr 32px;gap:7px;align-items:center;margin:8px 0;font:700 9px Arial,sans-serif;text-transform:uppercase}.fhd-score-bars i{height:8px;overflow:hidden;border:1px solid var(--fhd-black);background:#fff}.fhd-score-bars i b{display:block;height:100%;background:var(--fhd-orange)}.fhd-score-bars em{font-style:normal;text-align:right}
.fhd-editorial{margin:34px 0;border:2px solid var(--fhd-black);background:var(--fhd-card);box-shadow:8px 8px 0 var(--fhd-black)}.fhd-editorial>header{position:relative;padding:32px 36px 27px;border-bottom:2px solid var(--fhd-black);background:var(--fhd-purple);overflow:hidden}.fhd-editorial>header:after{content:"FH";position:absolute;right:18px;bottom:-20px;color:rgba(7,7,9,.07);font:900 100px/1 var(--fhd-head)}.fhd-editorial>header h2{position:relative;z-index:1;margin:0;font:900 clamp(34px,5vw,54px)/.92 var(--fhd-head);letter-spacing:-.055em}.fhd-editorial>header p{position:relative;z-index:1;margin:10px 0 0;max-width:560px}.fhd-editorial-body{padding:38px 42px;font:400 17px/1.78 var(--fhd-text)}.fhd-editorial-body>p:first-child:first-letter{float:left;margin:8px 9px 0 0;color:var(--fhd-orange);font:900 64px/.72 var(--fhd-head)}.fhd-editorial-body h2,.fhd-editorial-body h3{margin:38px 0 12px;font-family:var(--fhd-head);line-height:.98;letter-spacing:-.04em}.fhd-editorial-body h2{font-size:35px}.fhd-editorial-body h3{font-size:25px}.fhd-editorial-body a{color:var(--fhd-black);text-decoration-thickness:2px;text-decoration-color:var(--fhd-orange);text-underline-offset:3px}.fhd-editorial-body blockquote{position:relative;margin:30px 0;padding:25px 28px 25px 58px;border:2px solid var(--fhd-black);background:var(--fhd-yellow);box-shadow:4px 4px 0 var(--fhd-black);font-size:19px}.fhd-editorial-body blockquote:before{content:"“";position:absolute;left:18px;top:17px;color:var(--fhd-orange);font:900 34px var(--fhd-head)}.fhd-editorial-body ul,.fhd-editorial-body ol{padding-left:0;list-style:none;counter-reset:fhd-list}.fhd-editorial-body li{position:relative;margin:11px 0;padding:11px 14px 11px 42px;border-bottom:1px solid #b8b2aa}.fhd-editorial-body ul li:before{content:"✓";position:absolute;left:7px;top:9px;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--fhd-black);border-radius:50%;background:var(--fhd-green);font:900 12px Arial}.fhd-editorial-body ol li{counter-increment:fhd-list}.fhd-editorial-body ol li:before{content:counter(fhd-list);position:absolute;left:7px;top:9px;font:900 17px var(--fhd-head)}.fhd-editorial-body table{width:100%;margin:28px 0;border-collapse:collapse;border:2px solid var(--fhd-black);background:#fff}.fhd-editorial-body th{background:var(--fhd-black);color:#fff;font-family:Arial,sans-serif;text-align:left}.fhd-editorial-body th,.fhd-editorial-body td{padding:13px;border:1px solid var(--fhd-black)}.fhd-editorial-body img{border:2px solid var(--fhd-black);box-shadow:5px 5px 0 var(--fhd-orange)}
.fhd-feedback{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;text-align:left;overflow:hidden}.fhd-feedback-half{padding:34px}.fhd-feedback-half:first-child{background:var(--fhd-purple);border-right:2px solid var(--fhd-black)}.fhd-feedback-half:last-of-type{background:var(--fhd-green)}.fhd-feedback-half h2{font-size:29px}.fhd-feedback-half p{min-height:24px}.fhd-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.fhd-stars button{margin:0;padding:0;border:0;background:transparent;color:#fffdfa;font-size:35px;line-height:1;-webkit-text-stroke:1.5px var(--fhd-black);transition:transform .15s,color .15s}.fhd-stars button:hover,.fhd-stars button:hover~button{color:var(--fhd-orange);transform:translateY(-3px)}.fhd-feedback>output{grid-column:1/-1;margin:0;padding:11px 20px;border-top:2px solid var(--fhd-black);background:var(--fhd-card);text-align:center}
@keyframes fhd-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.fhd-single-hero:after{animation:none}.fhd-main-content>.fhd-panel,.fhd-stars button{transition:none}}@media(max-width:760px){.fhd-verdict,.fhd-score{grid-template-columns:1fr}.fhd-score{justify-items:start}.fhd-feedback{grid-template-columns:1fr}.fhd-feedback-half:first-child{border-right:0;border-bottom:2px solid var(--fhd-black)}.fhd-editorial-body{padding:27px 23px}.fhd-editorial>header{padding:27px 23px}}
.fhd-page,.fhd-single{background:transparent}.fhd-single:before{display:none;background:none}.fhd-verdict,.fhd-verdict--good,.fhd-verdict--bad{background:transparent}
.fhd-hero:before,.fhd-hero:after{display:none}.fhd-hero{overflow:hidden;isolation:isolate}.fhd-hero>.fhd-container{position:relative;z-index:2}.fhd-falling-coin{position:absolute;z-index:1;top:-48px;width:30px;height:30px;border:3px solid var(--fhd-black);border-radius:999px;background:var(--fhd-orange);box-shadow:4px 4px 0 var(--fhd-black);pointer-events:none;opacity:0;animation:fhdCoinFall linear infinite}.fhd-falling-coin:before{content:"€";position:absolute;inset:0;display:grid;place-items:center;color:var(--fhd-black);font:900 15px/1 Arial,sans-serif}.fhd-coin-1{left:8%;animation-duration:7.5s;animation-delay:.2s}.fhd-coin-2{left:28%;width:24px;height:24px;animation-duration:8.8s;animation-delay:1.7s}.fhd-coin-2:before{font-size:12px}.fhd-coin-3{left:52%;animation-duration:7.9s;animation-delay:3.1s}.fhd-coin-4{left:73%;width:26px;height:26px;animation-duration:9.4s;animation-delay:.9s}.fhd-coin-4:before{font-size:13px}.fhd-coin-5{left:91%;animation-duration:8.2s;animation-delay:4.4s}@keyframes fhdCoinFall{0%{transform:translateY(-60px) rotate(0);opacity:0}10%{opacity:.9}90%{opacity:.9}100%{transform:translateY(720px) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.fhd-falling-coin{display:none;animation:none}}
.fhd-card__secondary{margin-top:9px;color:#4d4945;font:700 10px/1.35 Arial,sans-serif;text-align:center}.fhd-value-box>strong em{display:block;margin-top:6px;font:900 11px/1 Arial,sans-serif;font-style:normal;text-transform:uppercase}.fhd-value-box>small{line-height:1.45}
.fhd-page{overflow:clip}.fhd-page .fhd-hero h1{font-size:clamp(48px,5.8vw,82px);max-width:780px}.fhd-page .fhd-coin-1{animation-duration:4.2s}.fhd-page .fhd-coin-2{animation-duration:5s;animation-delay:.8s}.fhd-page .fhd-coin-3{animation-duration:4.5s;animation-delay:1.7s}.fhd-page .fhd-coin-4{animation-duration:5.3s;animation-delay:.4s}.fhd-page .fhd-coin-5{animation-duration:4.7s;animation-delay:2.2s}
.fhd-page .fhd-hero{padding:clamp(58px,7vw,96px) 0 clamp(64px,7vw,94px)}.fhd-page .fhd-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,520px);gap:clamp(34px,5vw,76px);align-items:center}.fhd-page .fhd-hero-copy{min-width:0}.fhd-page .fhd-hero .fhd-kicker{display:inline-flex;margin-bottom:25px;padding:9px 14px;border:2px solid var(--fhd-black);border-radius:0;background:#b7181c;color:#fff;box-shadow:4px 4px 0 rgba(7,7,9,.22);font:900 11px/1 Arial,sans-serif;letter-spacing:.12em}.fhd-page .fhd-hero h1{max-width:760px;margin:0;font-family:var(--fhd-head);font-size:clamp(58px,6.5vw,104px);font-weight:900;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.fhd-page .fhd-hero p{max-width:650px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.fhd-page .fhd-hero-image{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0}.fhd-page .fhd-hero-image img{display:block;width:100%;max-width:520px;height:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;filter:drop-shadow(10px 14px 0 rgba(7,7,9,.10));transition:transform .25s ease}.fhd-page .fhd-hero-image:hover img{transform:translateY(-5px) rotate(1deg)}.fhd-page .fhd-coin-6{left:42%;width:22px;height:22px;animation-duration:4.6s;animation-delay:1.1s}.fhd-page .fhd-coin-6:before{font-size:11px}.fhd-page .fhd-coin-7{left:84%;width:34px;height:34px;animation-duration:4.1s;animation-delay:2.6s}.fhd-page .fhd-falling-coin{will-change:transform,opacity;backface-visibility:hidden}@media(max-width:980px){.fhd-page .fhd-hero-inner{grid-template-columns:1fr}.fhd-page .fhd-hero-copy{max-width:820px}.fhd-page .fhd-hero h1{max-width:820px}.fhd-page .fhd-hero-image{max-width:590px;margin:0 auto}.fhd-page .fhd-hero-image img{max-width:590px}}@media(max-width:620px){.fhd-page .fhd-hero h1{font-size:clamp(46px,14vw,68px);line-height:.84}.fhd-page .fhd-hero-image{max-width:420px}.fhd-page .fhd-hero .fhd-kicker{margin-bottom:20px}}

/* Typed benefits: only real values are rendered; variable benefits stay separate from the Euro calculation. */
.fhd-card__value--percent,
.fhd-card__value--percent_pa,
.fhd-card__value--free,
.fhd-card__value--custom {
	font-size: clamp(25px, 3vw, 34px);
}

.fhd-card--no-value .fhd-card__image {
	margin-bottom: 4px;
}

.fhd-card__benefits {
	display: grid;
	gap: 7px;
	margin: 12px 0 2px;
}

.fhd-card__benefit {
	display: grid;
	grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 7px 9px;
	border: 1.5px solid var(--fhd-black);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.62);
}

.fhd-card__benefit:nth-child(2n) {
	background: rgba(220, 212, 244, 0.72);
}

.fhd-card__benefit > strong {
	font: 900 12px/1.15 var(--fhd-head);
	white-space: normal;
}

.fhd-card__benefit > small {
	min-width: 0;
	color: #4d4945;
	font: 700 10px/1.25 Arial, sans-serif;
}

@media (max-width: 380px) {
	.fhd-card__benefit {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

/* Stable archive pagination: 20 deals per page, filters retained. */

#fhd-deals-list {
	scroll-margin-top: 110px;
}

.fhd-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 46px;
	padding: 15px 17px;
	border: 2px solid #fff;
	border-radius: 7px;
	background: #15161b;
	box-shadow: 5px 5px 0 var(--fhd-orange);
}

.fhd-pagination__status {
	flex: 0 0 auto;
	color: #fff;
	font: 800 11px/1.2 Arial, sans-serif;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fhd-pagination ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fhd-pagination li {
	margin: 0;
	padding: 0;
}

.fhd-pagination a.page-numbers,
.fhd-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	box-sizing: border-box;
	padding: 9px 12px;
	border: 1.5px solid #fff;
	border-radius: 5px;
	background: transparent;
	color: #fff;
	font: 900 11px/1 Arial, sans-serif;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.fhd-pagination a.page-numbers:hover {
	background: #fff;
	color: var(--fhd-black);
	transform: translateY(-2px);
}

.fhd-pagination a.page-numbers:focus-visible {
	outline: 3px solid var(--fhd-orange);
	outline-offset: 3px;
}

.fhd-pagination span.page-numbers.current {
	border-color: var(--fhd-orange);
	background: var(--fhd-orange);
	color: var(--fhd-black);
}

.fhd-pagination span.page-numbers.dots {
	min-width: 24px;
	border-color: transparent;
	padding-inline: 4px;
}

.fhd-pagination .prev,
.fhd-pagination .next {
	min-width: auto;
}

@media (max-width: 620px) {
	.fhd-pagination {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
		padding: 15px;
	}

	.fhd-pagination__status {
		text-align: center;
	}

	.fhd-pagination ul {
		justify-content: center;
	}
}

/* Decorative plus marks are intentionally disabled across deal templates. */
.fhd-page .fhd-single-hero::after {
	content: none !important;
	display: none !important;
}

/* Location-aware archive controls and card metadata. */
.fhd-filters label {
	flex: 1 1 170px;
	min-width: 0;
}

.fhd-filters button {
	flex: 0 0 auto;
}

@media (max-width: 980px) {
	.fhd-filters {
		flex-wrap: wrap;
	}

	.fhd-filters button {
		flex: 1 1 100%;
	}
}

.fhd-card__facts .fhd-card__location {
	background: #ffe39b;
	font-weight: 900;
}

/*
 * Dark mode
 *
 * Finanzhack supports several dark-mode switches, depending on whether the
 * preference comes from the theme, the browser or the user toggle. Keep the
 * archive canvas dark, but preserve the intentionally light deal cards and
 * controls with dark text. This also protects the component from broad theme
 * rules that set every heading and paragraph to white.
 */

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page {
	background: #0f0f0e !important;
	color: #fff8ea !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page .fhd-hero {
	background: #0f0f0e !important;
	color: #fff8ea !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page .fhd-hero h1 {
	color: #fff8ea !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page .fhd-hero p {
	color: #d8d0c2 !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page .fhd-trust span {
	border-color: #fff8ea;
	background: #1b1b19;
	color: #fff8ea !important;
	box-shadow: 2px 2px 0 rgba(242, 138, 26, 0.55);
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page :where(
	.fhd-filters,
	.fhd-filters *,
	.fhd-card,
	.fhd-card *,
	.fhd-method,
	.fhd-method *,
	.fhd-submit,
	.fhd-submit *,
	.fhd-notice,
	.fhd-notice *,
	.fhd-expired,
	.fhd-expired *
) {
	color: #070709 !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page :where(.fhd-filters, .fhd-submit) {
	background: #fffdfa !important;
	border-color: #fff8ea;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page :where(input, select, textarea, option) {
	background: #fff !important;
	color: #070709 !important;
	-webkit-text-fill-color: #070709;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page :where(.fhd-badge, .fhd-badge *, .fhd-card__cta, .fhd-card__cta *, .fhd-button, .fhd-button *, .fhd-filters button, .fhd-filters button *) {
	color: #fff !important;
}

:is(body.dark-mode, body.is-dark-mode, body.ct-dark-mode, html.dark-mode, html.is-dark-mode, html.ct-dark-mode, [data-theme="dark"], [data-color-mode="dark"]) .fhd-page :where(.fhd-deal-stage, .fhd-deal-stage h2, .fhd-deal-stage .fhd-section-head p, .fhd-empty) {
	color: #fff8ea !important;
}
