/* Gemalng — responsive theme, locally hosted CSS */
:root{--ink:#162e32;--deep:#063f3b;--teal:#0b6b60;--teal-light:#e7f2ee;--lime:#a3d4ad;--surface:#fff;--canvas:#f6f7f4;--line:#dce4df;--muted:#60726e;--shadow:0 14px 36px rgba(10,48,43,.075);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--teal)}a:hover{text-decoration-color:var(--teal)}a:focus-visible,button:focus-visible{outline:3px solid #27aa8d;outline-offset:4px}button{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.site-header{height:84px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.site-header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{color:var(--deep);text-decoration:none;display:inline-flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border-radius:12px 4px 12px 4px;background:#09594f;display:grid;place-items:center;box-shadow:inset -6px 0 rgba(255,255,255,.12);color:#fff;transform:rotate(-5deg)}.brand-mark>span{font-size:28px;line-height:1;font-weight:800;transform:rotate(5deg);font-family:Georgia,serif}.brand-word{font-size:24px;font-weight:850;letter-spacing:-1.3px;line-height:.95}.brand-word>span{color:#138271}.brand-word small{display:block;font:700 8px/2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:2.2px;color:#5d7971;margin-top:3px}.header-nav{display:flex;align-items:center}.nav-primary{font-weight:700;text-decoration:none;font-size:13px;border:1px solid #ccdfd8;border-radius:8px;padding:10px 15px;color:var(--deep)}.nav-primary span{padding-left:12px;color:var(--teal)}.nav-primary:hover{background:#f0f8f5}
.hero{background:#0c4943;color:#fff;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;pointer-events:none;width:570px;height:570px;border:1px solid rgba(208,241,220,.12);border-radius:50%;left:-240px;bottom:-410px;box-shadow:0 0 0 90px rgba(193,229,208,.025),0 0 0 180px rgba(193,229,208,.025)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:452px;gap:0;align-items:center;padding-block:56px}.hero-copy{width:100%;max-width:none}.hero-eyebrow{font-size:11px;letter-spacing:2.4px;color:#c3e1d5;font-weight:750;display:flex;gap:12px;align-items:center;margin-bottom:25px}.mini-line{width:26px;height:1px;background:#8ddbb1}.hero-dot{font-size:10px;color:#9cd7ba}.hero h1{color:#fff;font-size:clamp(37px,4.1vw,63px);line-height:1.095;letter-spacing:-2.25px;font-weight:780;margin:0;max-width:none}.hero h1 em{font-style:normal;color:#b6e5b9}.hero-lead{color:#d7e7e2;line-height:1.7;font-size:17px;max-width:none;margin:23px 0 27px}.hero-cta{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;background:#b1e1b1;color:#0a3a32;text-decoration:none;font-weight:800;padding:13px 19px;border-radius:9px;font-size:14px}.hero-cta:hover{background:#d0f0ce}.hero-cta span{font-size:20px}.hero-aside{min-height:295px;border:1px solid #45877b;background:#0a403b;box-shadow:12px 12px 0 #165d54;padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between;max-width:342px;width:100%;justify-self:end}.aside-top,.aside-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;font-weight:800;color:#a6d4c0}.aside-top svg{width:22px;height:22px}.aside-center{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.aside-figure{font-size:105px;font-family:Georgia,serif;font-weight:400;line-height:1;letter-spacing:-6px}.aside-period{font:600 17px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;color:#a8cfc2}.aside-center p{font-size:10px;line-height:2.2;letter-spacing:1.9px;color:#d3e8dc;font-weight:700}.aside-rule{display:none}.below-hero{padding-bottom:60px}.facts-strip{margin:28px 0 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(18,44,42,.025);border-radius:12px;overflow:hidden}.facts-strip span{padding:17px 20px;font-size:13px;color:#596a68;text-align:center;border-right:1px solid #e5eae5}.facts-strip span:last-child{border:0}.facts-strip b{color:var(--deep);letter-spacing:.3px}
.eyebrow{font-weight:800;color:#147264;font-size:11px;letter-spacing:1.8px}.comparison-panel{scroll-margin-top:40px}.comparison-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-end;margin:0 0 22px}.comparison-title{font-size:clamp(26px,3vw,36px);letter-spacing:-1.05px;line-height:1.22;color:var(--ink);font-weight:800;margin:9px 0}.comparison-description{font-size:14px;color:var(--muted);max-width:665px;margin:10px 0 0}.live-data{font-size:10px;letter-spacing:.9px;color:#537c6f;border-radius:50px;background:#e8f1eb;border:1px solid #d4e6d9;padding:8px 12px;white-space:nowrap;font-weight:750;margin-bottom:5px}.affiliate-list{display:flex;flex-direction:column;gap:12px}.offer-card{background:#fff;display:grid;grid-template-columns:37px 82px minmax(120px,1.0fr) minmax(210px,1.5fr) minmax(154px,.8fr);gap:19px;align-items:center;border:1px solid #dce5e0;border-radius:16px;padding:21px 23px;box-shadow:0 3px 15px rgba(21,56,46,.035);position:relative;transition:box-shadow .18s,transform .18s,border-color .18s;min-height:130px}.offer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.offer-card.top-offer{border:2px solid #0d8b77;box-shadow:0 5px 24px rgba(10,107,85,.10);padding-top:25px;margin-top:14px}.top-label{position:absolute;top:-14px;left:23px;padding:4px 14px;background:#0e7567;color:#fff;font-weight:750;letter-spacing:.9px;font-size:10px;border-radius:99px}.rank{width:32px;height:32px;border-radius:50%;border:1px solid #dbe4df;background:#f2f6f3;display:grid;place-items:center;color:#325d54;font-weight:800;font-size:14px}.top-offer .rank{background:#116c60;border-color:#116c60;color:#fff}.logo-tile{background:#f2f4f7;width:82px;height:82px;border-radius:13px;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}.logo-tile img{display:block;object-fit:contain;width:80%;height:80%;max-height:66px;max-width:66px}.logo-fallback{display:none;color:inherit;font-size:11px;text-align:center;overflow-wrap:anywhere;line-height:1.25;font-weight:850;padding:5px}.logo-tile.failed .logo-fallback{display:block}.logo-tile.failed img{display:none}.brand-column{min-width:0}.brand-name{display:block;font-weight:850;font-size:19px;line-height:1.25;overflow-wrap:anywhere;margin:0 0 8px;color:var(--ink)}.rating-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stars{display:inline-block;position:relative;color:#c6d1cb;letter-spacing:1px;font-size:16px;line-height:1;white-space:nowrap}.stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#e3a93f;white-space:nowrap;height:100%}.rating-value{font-weight:750;font-size:12px;color:#5f6f6b;font-variant-numeric:tabular-nums}.bonus-column{padding:2px 16px;border-left:1px solid #e3eae6;min-width:0}.bonus-label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.3px;color:#748580;display:block;margin-bottom:6px}.bonus-text{font-size:15px;line-height:1.45;font-weight:750;color:#203e3a;overflow-wrap:anywhere}.offer-action{display:block;background:#14855d;color:#fff;text-align:center;padding:15px 12px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:850;min-width:0;box-shadow:0 4px 0 #0d6345}.offer-action:hover{color:#fff;background:#0b6e4b;transform:translateY(1px);box-shadow:0 3px 0 #0d6345}.offer-action span{padding-left:10px;font-weight:400}.offer-action.disabled{background:#9eb0a8;box-shadow:none;pointer-events:none}.loading-state{font-size:14px;color:var(--muted);padding:25px;border-radius:10px;background:white}.skeleton{height:128px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:grid;grid-template-columns:40px 82px minmax(0,1fr) minmax(0,1.35fr) 150px;gap:20px;align-items:center}.skel-bar,.skel-logo{border-radius:8px;background:linear-gradient(90deg,#e9eeea 25%,#f6f8f6 50%,#e9eeea 75%);background-size:200% 100%;animation:shimmer 1.35s infinite}.skel-logo{width:82px;height:82px}.skel-bar{height:23px}.skel-bar.narrow{width:50%;height:32px}@keyframes shimmer{to{background-position-x:-200%}}.load-error{background:#fff;border:1px solid #d8e3dd;border-left:4px solid #cd8d4b;border-radius:11px;padding:19px 22px;font-size:14px;color:#344b46}.retry-btn{border:1px solid #0b6b60;color:#08554d;background:#f1f8f5;font-weight:750;padding:8px 14px;border-radius:8px;margin-left:15px;cursor:pointer}
.guide-header{margin-top:88px;border-top:1px solid var(--line);padding-top:34px;margin-bottom:27px}.guide-header p{font-size:clamp(25px,3vw,34px);letter-spacing:-1.15px;line-height:1.24;font-weight:800;margin:8px 0}.reading-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(180px,1fr);gap:43px;align-items:start}.article{min-width:0}.editorial-section{scroll-margin-top:25px;background:#fff;border-radius:17px;border:1px solid var(--line);padding:clamp(23px,3.5vw,38px);margin-bottom:20px;box-shadow:0 4px 24px rgba(10,34,30,.023)}.editorial-section h2{color:#103e3b;font-weight:800;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.8px;line-height:1.28;margin:0 0 23px;scroll-margin-top:24px}.editorial-section h3{font-weight:800;color:#264a46;font-size:20px;letter-spacing:-.4px;margin:34px 0 11px;line-height:1.38;scroll-margin-top:30px}.editorial-section p{color:#394b49;font-size:15.5px;line-height:1.83;margin:0 0 17px}.editorial-section p:last-child{margin-bottom:0}.editorial-section strong{color:#203f3c;font-weight:780}.editorial-section ul,.editorial-section ol{padding-left:25px;margin:14px 0 25px}.editorial-section li{font-size:15px;color:#3d514d;line-height:1.75;padding-left:4px;margin:7px 0}.editorial-section li::marker{color:#0f7c69;font-weight:750}.editorial-section blockquote{border-left:4px solid #2c9075;border-radius:0 9px 9px 0;background:#edf5f0;padding:17px 21px;margin:25px 0}.editorial-section blockquote p{margin:0;color:#25544a}.article-visual{margin:11px 0 28px;border:1px solid #e2eae7;border-radius:12px;overflow:hidden;background:#f4f6f7}.article-visual img{display:block;width:100%;height:auto;aspect-ratio:1376/768;object-fit:cover}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:11px;border:1px solid var(--line);margin:20px 0 23px;scrollbar-color:#bad4c8 transparent}.data-table{width:100%;min-width:610px;border-collapse:collapse;background:white;font-size:14px;line-height:1.55}.data-table th{background:#edf5f0;text-align:left;min-width:145px;color:#183f38;font-size:13px;font-weight:800;border-bottom:1px solid #dbe5df}.data-table th,.data-table td{padding:13px 15px;vertical-align:top;border-right:1px solid #edf0ed;border-bottom:1px solid #e8eee9}.data-table td{color:#40544e}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tr:nth-child(2n) td{background:#fafcfb}.reading-sidebar{position:sticky;top:22px;min-width:0}.toc{border-left:1px solid #ccdcd4;padding:5px 0 5px 20px;display:flex;flex-direction:column;gap:14px}.toc p{font-size:11px;letter-spacing:1.8px;font-weight:850;color:#0b6b60;margin:0 0 4px}.toc a{font-size:12.5px;line-height:1.4;text-decoration:none;color:#59716b}.toc a:hover{color:#0b6b60;text-decoration:underline}
.site-footer{background:#0a3734;color:#cbddd7;margin-top:0}.footer-inner{padding:58px 0 47px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-brand{max-width:410px}.footer-home{font-size:25px;font-weight:850;text-decoration:none;color:#fff;letter-spacing:-1px}.footer-home:hover{color:#b4ebcb}.footer-brand p{font-size:13px;line-height:1.75;color:#b2cac2;margin:10px 0}.footer-links{min-width:240px;display:flex;flex-direction:column;gap:8px}.footer-links h2{font-size:13px;color:#fff;letter-spacing:.5px;margin:0 0 8px}.footer-links a{font-size:13px;text-decoration:none;color:#bdd6cc}.footer-links a:hover{text-decoration:underline;color:#fff}.footer-bottom{border-top:1px solid rgba(221,245,231,.14);padding:19px 0 25px;font-size:11px;color:#9cbbb0;display:flex;justify-content:space-between;gap:16px}.footer-bottom a{color:#bbdbd0;text-decoration:none}
.utility-main{min-height:60vh}.utility-hero{padding:56px 0 36px;background:#eaf3ee;border-bottom:1px solid #d6e6dc}.breadcrumbs{font-size:12px;color:#597970;margin-bottom:19px}.breadcrumbs a{color:#0e6f5e;text-decoration:none}.utility-hero h1{font-size:clamp(31px,4vw,49px);font-weight:800;letter-spacing:-1.6px;line-height:1.1;margin:0 0 17px;color:#103f39}.utility-hero p{max-width:710px;font-size:16px;color:#536b63;line-height:1.7;margin:0}.utility-body{padding:38px 0 75px;display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:45px}.utility-article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:clamp(23px,4vw,42px);min-width:0}.utility-article h2{font-size:22px;color:#174c43;margin:30px 0 13px;line-height:1.3;letter-spacing:-.4px}.utility-article h2:first-child{margin-top:0}.utility-article p,.utility-article li{font-size:15px;color:#465951;line-height:1.85}.utility-article li{margin-bottom:9px}.utility-article a{font-weight:650}.utility-side{border-top:2px solid #167e68;padding-top:16px}.utility-side p{font-size:13px;color:#5e766e}.utility-side a{font-size:13px;font-weight:750;text-decoration:none}
@media (max-width:1050px){.offer-card{grid-template-columns:30px 75px minmax(105px,1fr) minmax(170px,1.35fr) 145px;gap:13px;padding:18px}.logo-tile,.skel-logo{width:75px;height:75px}.bonus-column{padding-left:10px}.hero-layout{gap:35px}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:26px}}
@media (max-width:790px){.hero-layout{grid-template-columns:1fr;padding-block:54px}.hero-aside{display:none}.hero h1{letter-spacing:-1.45px;max-width:none}.comparison-heading{align-items:flex-start}.live-data{display:none}.reading-layout{grid-template-columns:1fr}.reading-sidebar{display:none}.facts-strip{grid-template-columns:repeat(2,1fr)}.facts-strip span:nth-child(2){border-right:0}.facts-strip span:nth-child(1),.facts-strip span:nth-child(2){border-bottom:1px solid #e5eae5}.offer-card{grid-template-columns:31px 78px minmax(0,1fr) minmax(145px,.7fr);grid-template-areas:'rank logo brand cta' 'rank logo bonus cta';gap:9px 13px}.offer-card .rank{grid-area:rank}.offer-card .logo-tile{grid-area:logo}.offer-card .brand-column{grid-area:brand}.offer-card .bonus-column{grid-area:bonus;padding:0;border:0}.offer-card .offer-action{grid-area:cta}.bonus-label{margin-bottom:1px}.bonus-text{font-size:13px}.utility-body{grid-template-columns:1fr}.utility-side{display:none}}
@media (max-width:600px){.container{width:min(100% - 30px,1180px)}.site-header{height:69px}.brand-mark{width:37px;height:37px}.brand-word{font-size:22px}.nav-primary{font-size:11px;padding:8px 9px;max-width:170px;text-align:center;line-height:1.35}.nav-primary span{display:none}.hero-layout{padding-block:43px 47px;min-height:0}.hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.11}.hero-lead{font-size:15px}.facts-strip{margin:17px 0 31px}.facts-strip span{font-size:11px;line-height:1.35;padding:12px 7px}.comparison-title{font-size:28px}.comparison-description{font-size:13px}.offer-card,.offer-card.top-offer{min-height:0;grid-template-columns:64px 1fr;grid-template-areas:'logo brand' 'bonus bonus' 'cta cta';gap:12px;padding:17px;border-radius:14px}.offer-card.top-offer{padding-top:24px}.offer-card .rank{grid-area:logo;position:absolute;top:9px;left:9px;z-index:2;width:23px;height:23px;font-size:10px;background:#edf4ef;border:2px solid #fff}.offer-card.top-offer .rank{background:#116c60;color:#fff}.offer-card .logo-tile{width:64px;height:64px;grid-area:logo;border-radius:10px}.offer-card .logo-tile img{max-height:55px;max-width:55px}.brand-name{font-size:19px;margin-bottom:7px}.stars{font-size:16px}.offer-card .bonus-column{grid-area:bonus;background:#f0f6f2;border-radius:9px;padding:12px 13px;text-align:center}.bonus-text{font-size:14px;line-height:1.4}.offer-card .offer-action{grid-area:cta;width:100%;min-height:48px;padding:12px 16px}.top-label{left:16px;font-size:9px}.skeleton{grid-template-columns:64px 1fr;grid-template-rows:64px 40px;gap:12px;padding:17px;height:auto}.skeleton .skel-logo{width:64px;height:64px}.skeleton>.skel-bar:nth-of-type(2){grid-column:2}.skeleton>.skel-bar:nth-of-type(3){grid-column:1/3;width:100%}.skeleton>.skel-bar:nth-of-type(4){display:none}.skeleton>.skel-bar:nth-of-type(5){grid-column:1/3;width:100%}.guide-header{margin-top:65px}.editorial-section{padding:22px 19px;margin-bottom:15px;border-radius:12px}.editorial-section h2{font-size:24px}.editorial-section h3{font-size:18px}.editorial-section p,.editorial-section li{font-size:14.5px}.footer-inner{padding:40px 0;flex-direction:column;gap:26px}.footer-bottom{flex-wrap:wrap}.utility-hero{padding:40px 0 29px}.utility-body{padding:27px 0 55px}.utility-article{padding:22px 20px}.retry-btn{margin-left:0;margin-top:10px;display:block}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}

/* Full-width hero: no right rail; use exactly the same horizontal container as the main content. */
#conteudo .hero .hero-layout{display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0}
#conteudo .hero .hero-copy{width:100%;min-width:0;max-width:none}
#conteudo .hero .hero-copy h1{width:100%;max-width:none}
#conteudo .hero .hero-copy .hero-lead{width:100%;max-width:none}

/* Gemalng site overrides — retain full available content width. */
.hero-layout{min-height:435px}
.hero h1{font-size:clamp(36px,4.1vw,59px);overflow-wrap:normal;max-width:none}
.hero-lead{max-width:none}
@media(max-width:600px){.brand-word{font-size:21px}.hero h1{font-size:clamp(34px,8.7vw,45px);letter-spacing:-1.2px}}
