:root{--ink:#20303a;--muted:#5c6b74;--line:#e7e1d6;--paper:#fbf8f2;--card:#ffffff;--cream:#f4efe6;--brand:#2f7d74;--brand-d:#255f58;--accent:#e8722c;--accent-d:#c95d1c;--star:#f2b01e;--ok:#2f7d3a;--bad:#c0392b;--radius:16px;--shadow:0 2px 10px rgba(30,40,50,.06),0 8px 30px rgba(30,40,50,.06);--wrap:960px;--font:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}a{color:var(--brand-d)}h1,h2,h3{line-height:1.25;color:var(--ink);font-weight:800}h1{font-size:2.05rem;margin:.2em 0 .35em}h2{font-size:1.5rem;margin:1.8em 0 .5em}h3{font-size:1.18rem;margin:1.3em 0 .4em}p{margin:.6em 0}img{max-width:100%;display:block}.site-head{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.logo{font-weight:900;font-size:1.25rem;color:var(--brand-d);letter-spacing:-.3px}.logo span{color:var(--accent)}.nav a{margin-left:20px;color:var(--muted);font-weight:600;font-size:.95rem}.nav a:hover{color:var(--ink)}.site-foot{background:var(--cream);border-top:1px solid var(--line);margin-top:60px;padding:34px 0;color:var(--muted);font-size:.9rem}.site-foot a{color:var(--muted)}.aff-note{background:#fff7ec;border:1px solid #f3d9b6;color:#8a5a1e;border-radius:12px;padding:10px 14px;font-size:.86rem;margin:16px 0}.hero{background:linear-gradient(180deg,#fff,transparent);padding:20px 0 4px}.crumbs{color:var(--muted);font-size:.85rem;margin:6px 0 4px}.crumbs a{color:var(--muted)}.lead{font-size:1.12rem;color:#3a4a54;margin:.4em 0 1em}.tldr{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:14px 18px;margin:18px 0}.tldr b{color:var(--brand-d)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}.fact{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.fact .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fact .v{font-weight:700;font-size:1.02rem;margin-top:2px}.verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.verdict .box{border-radius:14px;padding:16px 18px;border:1px solid var(--line)}.verdict .yes{background:#f0f8f1;border-color:#cfe8d3}.verdict .no{background:#fdf2f0;border-color:#f2d5cf}.verdict h3{margin:.1em 0 .5em}.verdict ul{margin:.2em 0;padding-left:1.1em}.verdict li{margin:.28em 0}.verdict .yes h3{color:var(--ok)}.verdict .no h3{color:var(--bad)}.gear{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 8px;margin:26px 0}.gear-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.gear-head h2{margin:.1em 0}.gear-intro{color:var(--muted);font-size:.95rem;margin:.2em 0 1em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card .thumb{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}.card .thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.card .body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.tier{align-self:flex-start;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;margin-bottom:6px}.tier.olcso{background:#eaf5ee;color:#2f7d3a}.tier.kozep{background:#eef3fb;color:#2b5fa5}.tier.premium{background:#f6eefb;color:#7a3ca5}.tier.corgi{background:#fdeee2;color:var(--accent-d)}.card h3{margin:.1em 0;font-size:1.04rem}.card .sub{color:var(--muted);font-size:.82rem;margin:0 0 6px}.stars{color:var(--star);letter-spacing:1px;font-size:.95rem}.badge{color:var(--brand-d);font-weight:700;font-size:.85rem;margin-left:6px}.why{font-size:.9rem;color:#40505a;margin:8px 0}.price{font-weight:800;font-size:1.1rem;margin-top:auto}.price small{font-weight:600;color:var(--muted);font-size:.8rem}.cta{display:inline-block;margin-top:10px;background:var(--accent);color:#fff;font-weight:800;text-align:center;padding:10px 14px;border-radius:10px;font-size:.95rem}.cta:hover{background:var(--accent-d);text-decoration:none}.shopline{font-size:.78rem;color:var(--muted);margin-top:6px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:2px 16px}.faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--brand);font-weight:800}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq p{padding-bottom:10px;color:#40505a}.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}.rel a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:700;box-shadow:var(--shadow)}.rel a:hover{text-decoration:none;border-color:var(--brand)}.section{padding:8px 0}.home-hero{text-align:center;padding:40px 0 10px}.home-hero p{max-width:640px;margin:.5em auto;color:var(--muted);font-size:1.1rem}.pill{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.82rem;color:var(--muted);margin:2px}@media(max-width:640px){h1{font-size:1.7rem}body{font-size:16px}.verdict{grid-template-columns:1fr}.nav a{margin-left:12px;font-size:.88rem}}.scoreblock{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:24px 0;box-shadow:var(--shadow)}.scoreblock h2{margin:.1em 0 .7em}.bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:150px 1fr 46px;align-items:center;gap:12px}.bar .bl{font-size:.9rem;font-weight:600;color:#33434d}.bar .track{background:#eee7db;border-radius:999px;height:12px;overflow:hidden}.bar .fill{display:block;height:100%;border-radius:999px}.bar.good .fill{background:linear-gradient(90deg,#3fa06e,#2f7d74)}.bar.amount .fill{background:linear-gradient(90deg,#f2c14e,#e8992c)}.bar .bv{font-size:.82rem;font-weight:700;color:var(--muted);text-align:right}.score-note{font-size:.82rem;color:var(--muted);margin-top:12px}@media(max-width:560px){.bar{grid-template-columns:110px 1fr 42px;gap:8px}.bar .bl{font-size:.82rem}}.quiz{background:linear-gradient(180deg,#fff,#faf6ef);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:26px 0;box-shadow:var(--shadow)}.quiz h2{margin:.1em 0 .3em}.quiz-intro{color:var(--muted);margin:0 0 14px}.quiz .q{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 6px}.quiz .q legend{font-weight:700;padding:0;margin-bottom:8px}.quiz .opt{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.95rem}.quiz .opt:hover{background:#f2ede3}.quiz .opt input{margin-top:4px}.quiz-btn{border:0;cursor:pointer;margin-top:14px}.quiz-result{margin-top:16px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:14px 18px}.quiz-result h3{margin:.2em 0 .3em;color:var(--brand-d)}.quiz-score{display:inline-block;background:var(--brand);color:#fff;font-weight:800;font-size:.82rem;padding:3px 10px;border-radius:999px;margin-bottom:6px}.cmp-wrap{overflow-x:auto;margin:12px 0}.cmp{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.95rem}.cmp th,.cmp td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}.cmp thead th{background:var(--cream);font-size:.9rem}.cmp thead th:nth-child(2){color:var(--brand-d)}.cmp tbody tr:last-child td{border-bottom:0}.cmp td.tr{font-weight:600;color:#33434d}.cmp tbody tr:nth-child(2n){background:#faf7f1}.cmp-verdict{background:#f0f8f1;border:1px solid #cfe8d3;border-radius:12px;padding:12px 16px;margin-top:6px}.scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.subhead{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:0 0 10px}.fitrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.fitrow:last-child{border-bottom:0}.fitrow .bl{font-weight:600;color:#33434d;font-size:.95rem}.fitstars{color:var(--star);letter-spacing:2px;font-size:1.05rem;white-space:nowrap}.risks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.risk{background:#fdf2f0;border:1px solid #f2d5cf;color:#a23a2c;border-radius:999px;padding:4px 12px;font-size:.85rem}@media(max-width:640px){.scoregrid{grid-template-columns:1fr;gap:18px}}.traitmeter{font-size:.95rem;letter-spacing:1px;white-space:nowrap}.traitmeter em{font-style:normal;color:var(--muted);font-size:.8rem;letter-spacing:0;margin-left:6px}.rlabel{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin:12px 0 4px}.risk.soft{background:#fbf6ee;border-color:#eaddc6;color:#8a6a2e}.cat{background:#eef3fb;border:1px solid #d5e0f2;color:#2b5fa5;border-radius:999px;padding:4px 12px;font-size:.85rem}.daylife .day{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}.dcol{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.dcol .dt{display:inline-block;font-weight:800;color:var(--brand-d);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dcol p{margin:0;font-size:.92rem;color:#40505a}@media(max-width:640px){.daylife .day{grid-template-columns:1fr}}.geargroup{margin-bottom:8px}.grouph{margin:14px 0 10px;font-size:1.08rem;color:var(--brand-d);border-left:4px solid var(--accent);padding-left:10px}.quickpick{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:16px 0;box-shadow:var(--shadow)}.qpline{margin:.35em 0;color:#33434d}.qp{display:inline-block;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:999px;margin-right:8px}.qp.yes{background:#eaf5ee;color:#2f7d3a}.qp.no{background:#fdf2f0;color:#c0392b}.fitnote{font-style:normal;color:var(--muted);font-size:.82rem;font-weight:400}.prio{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;border-radius:999px}.prio.kotelezo{background:#eaf5ee;color:#2f7d3a}.prio.ajanlott{background:#eef3fb;color:#2b5fa5}.prio.opcionalis{background:#f4efe6;color:#8a6a2e}.costpreview .fact .v{color:var(--brand-d)}.costnote{background:#fff7ec;border:1px solid #f3d9b6;color:#8a5a1e;border-radius:12px;padding:10px 14px;font-size:.88rem;margin-top:12px}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:20px 0;box-shadow:var(--shadow)}.tool label{display:block;font-weight:700;margin:12px 0 4px;color:#33434d}.tool input[type=number],.tool select{width:100%;max-width:340px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;background:#fff;font-family:inherit;color:var(--ink)}.tool .cta{border:0;cursor:pointer;margin-top:16px}.tool-result{margin-top:16px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:16px 18px}.tool-result .big{font-size:1.9rem;font-weight:900;color:var(--brand-d);margin:.1em 0}.tool-result .stage{display:inline-block;background:var(--brand);color:#fff;font-weight:800;font-size:.82rem;padding:3px 10px;border-radius:999px;margin-bottom:6px}.match{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0;box-shadow:var(--shadow)}.match .mleft{min-width:0}.match .mname{font-weight:800}.match .mtag{color:var(--muted);font-size:.85rem}.match .pct{font-weight:900;color:var(--brand-d);font-size:1.15rem;white-space:nowrap}.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}.toolcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.toolcard a{font-weight:800;font-size:1.05rem}.toolcard p{color:var(--muted);font-size:.9rem;margin:.3em 0 0}.affline{font-size:.78rem;color:var(--muted);margin-top:2.4rem;padding-top:.9rem;border-top:1px solid #e7e7e7;line-height:1.55}.affline a{color:var(--muted);text-decoration:underline}.foot-legal a{color:inherit;text-decoration:underline}.toplist{list-style:none;padding:0;margin:1.2rem 0;display:flex;flex-direction:column;gap:.9rem}.topitem{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid #ececec;border-radius:14px;padding:1rem 1.1rem}.topitem .rank{flex:0 0 2.1rem;height:2.1rem;border-radius:50%;background:var(--brand,#2f7d5b);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.topitem .ti-body h3{margin:.1rem 0 .2rem}.topitem .ti-body .sub{color:var(--muted);font-size:.85rem;margin:.1rem 0 .4rem}.steps{padding-left:1.2rem;display:flex;flex-direction:column;gap:.7rem}.steps li b{display:block;margin-bottom:.15rem}.checklist{list-style:none;padding:0;display:grid;gap:.5rem}.checklist li{padding-left:1.7rem;position:relative}.checklist li:before{content:"✔";position:absolute;left:0;color:var(--brand,#2f7d5b);font-weight:800}.ctabox{margin:2.4rem 0 1rem;padding:1.4rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#eaf5ef,#f4faf7);border:1px solid #cfe7db;text-align:center}.ctabox p{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:#1f3d31}.cta.big{display:inline-block;font-size:1.05rem;padding:.8rem 1.6rem}.callout{margin:1.4rem 0;padding:1.1rem 1.3rem;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f59e0b}.callout h3{margin:0 0 .4rem;color:#9a3412}.callout p{margin:0}.faqlist{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.faqitem{background:#fff;border:1px solid #ececec;border-radius:12px;padding:1rem 1.15rem}.faqitem h3{margin:0 0 .4rem;font-size:1.03rem;color:#1f3d31}.faqitem p{margin:0;color:#333}.toolgrid .chk{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:600}.toolgrid .chk input{width:auto;margin:0}.result-hero{margin:1.2rem 0;padding:1.6rem;border-radius:18px;background:linear-gradient(135deg,#2f7d5b,#256048);color:#fff;text-align:center;box-shadow:0 10px 30px #2f7d5b40}.result-hero .rh-title{font-size:.95rem;opacity:.9;margin:0 0 .3rem}.result-hero .rh-havi{font-size:2.4rem;font-weight:800;line-height:1.1;margin:.1rem 0}.result-hero .rh-sub{font-size:1.05rem;opacity:.95;margin:.2rem 0}.result-hero .rh-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:.9rem}.result-hero .rh-cell{background:#ffffff24;border-radius:12px;padding:.6rem .9rem;min-width:130px}.result-hero .rh-cell .k{font-size:.78rem;opacity:.9}.result-hero .rh-cell .v{font-size:1.15rem;font-weight:700}.result-hero .rh-note{margin:.9rem 0 0;font-size:.9rem;opacity:.95;font-style:italic}.verdict-badge{display:inline-block;padding:.5rem 1rem;border-radius:999px;font-weight:800;font-size:1.1rem}.vb-zold{background:#e6f4ea;color:#1a7f37}.vb-sarga{background:#fff4e0;color:#9a6700}.vb-piros{background:#fde8e8;color:#b42318}.contactform{display:flex;flex-direction:column;gap:14px;max-width:620px}.contactform label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}.contactform label.chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:.88rem;line-height:1.45}.contactform label.chk input{margin-top:3px;flex:0 0 auto}.contactform input[type=text],.contactform input[type=email],.contactform select,.contactform textarea{width:100%;padding:11px 12px;border:1px solid var(--line, #d9d9e0);border-radius:10px;font:inherit;background:#fff;color:inherit;box-sizing:border-box}.contactform textarea{resize:vertical;min-height:120px}.contactform input:focus,.contactform select:focus,.contactform textarea:focus{outline:none;border-color:var(--brand, #4a6cf7);box-shadow:0 0 0 3px #4a6cf726}.contactform .hp{position:absolute;left:-9999px}.contactform button.cta{align-self:flex-start;cursor:pointer;border:none}.skiplink{position:absolute;left:-9999px;top:0;background:var(--brand-d);color:#fff;padding:10px 16px;border-radius:0 0 10px;font-weight:700;z-index:100}.skiplink:focus{left:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-head .wrap{gap:14px}.nav{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;max-width:100%}.nav::-webkit-scrollbar{display:none}.nav a{margin-left:0;margin-right:18px;white-space:nowrap;padding:6px 0}.nav a:last-child{margin-right:0}@media(max-width:640px){.site-head .wrap{height:auto;padding-top:8px;padding-bottom:8px;gap:10px}.logo{font-size:1.1rem}.nav a{margin-right:14px;font-size:.9rem}}@media(max-width:420px){.site-head .wrap{flex-wrap:wrap}.nav{width:100%;padding-bottom:2px}}.hubnav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.hubnav a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.92rem;box-shadow:var(--shadow)}.hubnav a:hover{border-color:var(--brand);text-decoration:none}.fajcim{border-top:2px solid var(--line);padding-top:22px;margin-top:38px}.cnt{display:inline-block;background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700;vertical-align:middle;margin-left:6px}.rel a .rel-sub{display:block;color:var(--muted);font-weight:500;font-size:.82rem;margin-top:4px;line-height:1.45}.frissitve{color:var(--muted);font-size:.85rem;margin:.1em 0 .8em}.toc{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:14px 18px;margin:20px 0}.toc-cim{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:0 0 8px}.toc ol{margin:0;padding-left:1.2em}.toc li{margin:.3em 0}.toc a{font-weight:600}.cikkkep{margin:16px 0 20px}.cikkkep img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--cream)}.cikkkep figcaption{color:var(--muted);font-size:.78rem;margin-top:6px}.cikkkep figcaption a{color:var(--muted);text-decoration:underline}.foot-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}.foot-nav a{font-weight:600}a{text-decoration-thickness:1px;text-underline-offset:2px}.site-head a,.foot-nav a,.hubnav a,.crumbs a,.rel a,.toolcard a,.cta,.logo,.topitem h3 a,.match a,.cmp a,.skiplink,.toc a{text-decoration:none}.site-head a:hover,.foot-nav a:hover,.hubnav a:hover,.rel a:hover,.toolcard a:hover,.toc a:hover,.topitem h3 a:hover{text-decoration:underline}.rel a:hover,.rel a .rel-sub{text-decoration:none}
