@font-face { font-family: "Manrope"; src: url("/assets/manrope-variable.woff2") format("woff2-variations"); font-style: normal; font-weight: 200 800; font-display: swap; } :root { --navy: #0b1f33; --navy-2: #122b43; --green: #007c6d; --electric: #2ed3b7; --bg: #f5f8f7; --surface: #ffffff; --text: #15202b; --muted: #5b6775; --border: #d8e2df; --warning: #c87a00; --danger: #c13a3a; --success: #1f8a5b; --shadow-sm: 0 8px 24px rgba(11, 31, 51, .07); --shadow-lg: 0 24px 60px rgba(11, 31, 51, .14); --radius: 18px; --radius-lg: 28px; --container: 1200px; } * { box-sizing: border-box; } [hidden] { display: none !important; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--surface); color: var(--text); font-family: Manrope, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.62; -webkit-font-smoothing: antialiased; } body.nav-open { overflow: hidden; } a { color: inherit; text-decoration: none; } button, input, select, textarea { font: inherit; } button, a { -webkit-tap-highlight-color: transparent; } img { display: block; max-width: 100%; } h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { color: var(--navy); line-height: 1.1; letter-spacing: -.035em; } h1 { font-size: clamp(2.55rem, 5vw, 4.75rem); } h2 { font-size: clamp(2rem, 3vw, 3.15rem); } h3 { font-size: 1.3rem; } p { color: var(--muted); } :focus-visible { outline: 3px solid rgba(46, 211, 183, .65); outline-offset: 3px; } .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; } .section { padding: 104px 0; } .section-tint { background: var(--bg); } .section-last { padding-top: 44px; } .muted { color: var(--muted); } .sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; } .skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--electric); color: var(--navy); padding: 10px 18px; border-radius: 0 0 10px 10px; font-weight: 800; } .skip-link:focus { top: 0; } .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--green); border-radius: 12px; background: var(--green); color: #fff; font-weight: 750; line-height: 1.2; cursor: pointer; transition: .2s ease; } .button:hover { background: #00685b; border-color: #00685b; transform: translateY(-1px); box-shadow: 0 9px 22px rgba(0, 124, 109, .18); } .button:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; } .button svg { flex: 0 0 auto; } .button-small { min-height: 40px; padding: 9px 14px; border-radius: 10px; font-size: .84rem; } .button-large { min-height: 56px; padding: 15px 23px; } .button-ghost { background: transparent; color: var(--navy); border-color: var(--border); } .button-ghost:hover { background: var(--bg); color: var(--navy); border-color: #b8cac5; } .button-light { background: var(--electric); color: var(--navy); border-color: var(--electric); } .button-light:hover { background: #65e2cd; border-color: #65e2cd; color: var(--navy); } .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-weight: 780; } .text-link:hover { color: #005e53; } .site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.93); border-bottom: 1px solid rgba(216,226,223,.8); backdrop-filter: blur(16px); } .header-inner { height: 76px; display: flex; align-items: center; gap: 32px; } .brand { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-size: 1.42rem; font-weight: 860; letter-spacing: -.055em; flex: 0 0 auto; } .brand > span:last-child > span { color: var(--green); } .brand-mark { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: var(--navy); color: var(--electric); } .desktop-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; } .desktop-nav a { color: #354454; font-size: .9rem; font-weight: 680; } .desktop-nav a:hover { color: var(--green); } .header-actions { display: flex; align-items: center; gap: 10px; } .icon-button { width: 44px; height: 44px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--navy); cursor: pointer; } .icon-button:hover { background: var(--bg); border-color: var(--border); } .mobile-menu { display: none; } .mobile-panel { position: fixed; inset: 0; z-index: 300; background: #fff; padding: 20px; overflow-y: auto; } .mobile-panel-top { display: flex; justify-content: space-between; align-items: center; } .mobile-panel nav { display: grid; margin: 42px 0 28px; border-top: 1px solid var(--border); } .mobile-panel nav a { display: flex; justify-content: space-between; padding: 18px 3px; border-bottom: 1px solid var(--border); font-size: 1.25rem; font-weight: 740; color: var(--navy); } .mobile-panel > .button { width: 100%; } .search-overlay { position: fixed; inset: 0; z-index: 400; display: grid; place-items: start center; padding-top: 16vh; background: rgba(5, 20, 35, .94); backdrop-filter: blur(10px); } .overlay-close { position: absolute; right: 32px; top: 28px; color: white; } .search-box { width: min(820px, calc(100% - 40px)); color: white; } .search-box > label { display: block; font-size: clamp(1.9rem, 4vw, 3.6rem); font-weight: 800; letter-spacing: -.04em; margin-bottom: 24px; } .search-box > div { display: flex; align-items: center; gap: 12px; padding: 9px 9px 9px 20px; background: white; border-radius: 16px; color: var(--navy); } .search-box input { min-width: 0; flex: 1; height: 48px; border: 0; outline: 0; font-size: 1.05rem; } .search-box p { color: #aac0cb; margin: 13px 3px; font-size: .9rem; } .eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; color: var(--green); font-size: .76rem; font-weight: 820; text-transform: uppercase; letter-spacing: .13em; } .eyebrow-light { color: var(--electric); } .home-hero { overflow: hidden; padding: 44px 0 40px; background: linear-gradient(180deg, #fff 0%, #f7faf9 100%); } .hero-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 4vw, 58px); align-items: center; } .hero-copy { position: relative; z-index: 2; padding: 44px 0; } .hero-copy h1 { margin-bottom: 24px; } .hero-copy > p { max-width: 620px; margin-bottom: 29px; font-size: 1.12rem; line-height: 1.72; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; } .hero-proof { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 29px; color: #435260; font-size: .78rem; font-weight: 700; } .hero-proof span { display: inline-flex; align-items: center; gap: 5px; } .hero-proof svg { color: var(--success); } .hero-media { position: relative; width: 100%; min-width: 0; aspect-ratio: 4 / 3; border: 1px solid var(--border); border-radius: 32px; overflow: hidden; background: linear-gradient(145deg, #dff3ed, #f6fbf9); box-shadow: var(--shadow-lg); } .showcase-main-link { display: grid; width: 100%; height: 100%; place-items: center; } .official-showcase .showcase-main { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; } .method-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -3px; border: 1px solid var(--border); border-radius: 16px; background: white; box-shadow: var(--shadow-sm); } .method-strip > div { display: flex; align-items: center; gap: 12px; padding: 19px 23px; } .method-strip > div + div { border-left: 1px solid var(--border); } .method-strip strong { color: var(--green); font-size: 1.25rem; } .method-strip span { display: grid; } .method-strip b { color: var(--navy); font-size: .83rem; } .method-strip small { color: var(--muted); font-size: .72rem; } .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; } .section-heading h2 { max-width: 760px; margin-bottom: 12px; } .section-heading p { max-width: 680px; margin-bottom: 0; } .tool-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .tool-card { position: relative; min-height: 280px; padding: 25px; border: 1px solid var(--border); border-radius: var(--radius); background: white; overflow: hidden; transition: .25s ease; } .tool-card:before { content: ""; position: absolute; width: 130px; height: 130px; right: -55px; top: -55px; border-radius: 50%; background: rgba(46,211,183,.08); } .tool-card:hover { transform: translateY(-5px); border-color: #b8d2cc; box-shadow: var(--shadow-lg); } .tool-card > span { position: absolute; right: 20px; top: 20px; color: #9aaba8; font-size: .7rem; font-weight: 800; letter-spacing: .12em; } .tool-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 14px; color: var(--green); background: #e4f8f3; } .tool-card h3 { margin-bottom: 12px; } .tool-card p { font-size: .9rem; line-height: 1.65; } .tool-card > strong { position: absolute; left: 25px; bottom: 24px; display: flex; align-items: center; gap: 7px; color: var(--green); font-size: .84rem; } .tool-card-2 .tool-icon { background: #e9f0f7; color: var(--navy); } .tool-card-3 .tool-icon { background: #fff1d9; color: var(--warning); } .tool-card-4 .tool-icon { background: #efeafb; color: #6a4da1; } .category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .category-card { padding: 0 26px 27px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: white; overflow: hidden; transition: .25s ease; } .category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .category-art { position: relative; height: auto; aspect-ratio: 4 / 3; display: grid; place-items: center; margin: 0 -26px 24px; padding: 10px; color: var(--navy); background: linear-gradient(145deg, #e4f3f0, #f9fcfb); overflow: hidden; } .category-art img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; } .category-art span { position: absolute; left: 12px; bottom: 12px; padding: 6px 9px; border-radius: 8px; background: rgba(255,255,255,.94); color: var(--navy); box-shadow: var(--shadow-sm); font-size: .66rem; font-weight: 780; } .category-card:nth-child(2) .category-art { background: linear-gradient(145deg, #e6eef6, #fafcfd); } .category-card:nth-child(3) .category-art { background: linear-gradient(145deg, #edf5ed, #fbfcfa); } .category-card > span { color: var(--green); font-size: .72rem; font-weight: 820; text-transform: uppercase; letter-spacing: .1em; } .category-card h3 { margin: 8px 0 11px; font-size: 1.5rem; } .category-card p { min-height: 52px; font-size: .9rem; } .category-card > strong { display: flex; align-items: center; gap: 7px; margin-top: 19px; color: var(--green); font-size: .84rem; } .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .product-card { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius); background: white; overflow: hidden; transition: .25s ease; } .product-card:hover { box-shadow: var(--shadow-lg); border-color: #bdd0cc; } .product-visual { position: relative; height: 260px; display: grid; align-content: center; justify-items: center; gap: 12px; color: #1e4555; background: linear-gradient(135deg, #e8f3f1, #f8fbfa); overflow: hidden; } .product-visual svg { position: relative; z-index: 1; } .product-visual span { position: relative; z-index: 1; padding: 5px 9px; border-radius: 20px; background: rgba(255,255,255,.8); color: var(--muted); font-size: .66rem; font-weight: 720; text-transform: uppercase; letter-spacing: .07em; } .product-visual-scooter { background: linear-gradient(135deg, #eaf0f7, #fafcfd); } .product-visual-trike { background: linear-gradient(135deg, #edf4ec, #fafcf9); } .product-photo { display: block; margin: 0; background: #eaf7f3; } .product-photo-link { display: block; width: 100%; height: 100%; } .product-photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; } .product-photo figcaption { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: inline-flex; align-items: center; padding: 7px 9px; border-radius: 9px; color: #176943; background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); font-size: .68rem; font-weight: 760; } .visual-orbit { position: absolute; width: 250px; height: 90px; bottom: 18px; border: 1px solid rgba(0,124,109,.16); border-radius: 50%; transform: rotate(-7deg); } .product-card-body { padding: 21px; } .card-meta { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; } .card-meta > span:first-child { color: var(--green); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; } .evidence-badge { max-width: 190px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 7px; border-radius: 8px; background: #fff4df; color: #865300; font-size: .65rem; font-weight: 780; line-height: 1.3; text-align: right; } .evidence-badge svg { flex: 0 0 auto; } .evidence-b { background: #e2f5eb; color: #176943; } .evidence-d { background: #fff0ec; color: #93412f; } .product-card h3 { margin: 12px 0 10px; font-size: 1.5rem; } .product-card h3 a:hover { color: var(--green); } .product-card-body > p { min-height: 72px; font-size: .86rem; line-height: 1.65; } .mini-specs { margin: 18px 0; border-top: 1px solid var(--border); } .mini-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: .76rem; } .mini-specs dt { color: var(--muted); } .mini-specs dd { margin: 0; color: var(--navy); font-weight: 780; text-align: right; } .card-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; } .card-actions .text-link { font-size: .8rem; } .product-card-body > small { display: block; margin-top: 10px; color: #5f6c76; font-size: .64rem; } .product-card-body > small a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; } .methodology-home { background: var(--navy); } .method-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; align-items: center; } .method-intro h2 { color: white; margin-bottom: 19px; } .method-intro p { color: #b6c8d2; max-width: 500px; margin-bottom: 27px; } .method-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.13); } .method-list > div:last-child { border-bottom: 1px solid rgba(255,255,255,.13); } .method-list > div > span { color: var(--electric); font-size: .72rem; font-weight: 800; letter-spacing: .1em; } .method-list h3 { margin: 0 0 7px; color: white; font-size: 1.08rem; } .method-list p { margin: 0; color: #9fb4c0; font-size: .88rem; } .editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .editorial-card { border: 1px solid var(--border); border-radius: var(--radius); background: white; overflow: hidden; transition: .25s ease; } .editorial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .editorial-visual { position: relative; height: 170px; padding: 20px; display: flex; align-items: end; justify-content: space-between; background: #dff3ee; color: var(--green); overflow: hidden; } .editorial-visual:before { content: ""; position: absolute; width: 170px; height: 170px; border: 42px solid rgba(255,255,255,.43); border-radius: 50%; top: -60px; right: -42px; } .editorial-visual svg { position: relative; } .editorial-visual > span { position: relative; padding: 5px 9px; border-radius: 20px; background: white; color: var(--green); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; } .editorial-2 { background: #e4ebf4; color: var(--navy); } .editorial-3 { background: #f5ead8; color: #9b640a; } .editorial-card > div:last-child { padding: 22px; } .editorial-card > div:last-child > span { color: #5b6872; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; } .editorial-card h3 { margin: 10px 0; } .editorial-card p { min-height: 66px; font-size: .85rem; } .editorial-card strong { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: var(--green); font-size: .82rem; } .legal-callout-section { padding-bottom: 45px; padding-top: 5px; } .legal-callout { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 34px; border: 1px solid #d9c8aa; border-radius: var(--radius-lg); background: #fffaf0; } .legal-symbol { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 22px; background: #f6ead2; color: #9b640a; } .legal-callout h2 { margin: 0 0 9px; font-size: clamp(1.5rem, 2.3vw, 2.25rem); } .legal-callout p { margin: 0; max-width: 720px; } .newsletter { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding: 50px; border-radius: var(--radius-lg); color: white; background: linear-gradient(115deg, var(--navy), #113951); overflow: hidden; } .newsletter h2 { color: white; margin-bottom: 9px; } .newsletter p { color: #b8cbd4; margin: 0; } .newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 10px; } .newsletter input { min-width: 0; height: 50px; padding: 0 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 11px; background: rgba(255,255,255,.08); color: white; outline: 0; } .newsletter input::placeholder { color: #aec0c9; } .newsletter small { grid-column: 1/-1; color: #839eab; font-size: .65rem; } .site-footer { margin-top: 70px; padding: 70px 0 26px; background: #081827; color: #dce7ec; } .site-footer .brand { color: white; } .footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; } .footer-grid h2 { margin: 4px 0 20px; color: white; font-size: .83rem; text-transform: uppercase; letter-spacing: .1em; } .footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; } .footer-grid > div:not(:first-child) a { color: #a9bec8; font-size: .85rem; } .footer-grid > div:not(:first-child) a:hover { color: var(--electric); } .footer-brand > p { margin: 16px 0 5px; color: white; font-weight: 700; } .footer-brand > p.muted { max-width: 330px; margin: 5px 0; color: #8da6b2; font-size: .84rem; font-weight: 400; } .footer-disclosure { display: flex; align-items: center; gap: 10px; margin-top: 38px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.035); color: #afc1ca; font-size: .78rem; } .footer-disclosure svg { flex: 0 0 auto; color: var(--electric); } .footer-disclosure p { margin: 0; color: inherit; } .footer-disclosure strong { color: white; } .footer-disclosure a { color: var(--electric); font-weight: 750; text-decoration: underline; text-underline-offset: 2px; } .footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 55px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.11); color: #78919d; font-size: .7rem; } .consent { position: fixed; z-index: 500; left: 18px; bottom: 18px; width: min(430px, calc(100% - 36px)); display: flex; align-items: center; gap: 14px; padding: 13px 13px 13px 16px; border: 1px solid #365165; border-radius: 14px; background: #0a2033; color: white; box-shadow: 0 14px 40px rgba(0,0,0,.28); } .consent p { flex: 1; margin: 0; color: #d3e0e6; font-size: .78rem; line-height: 1.45; } .consent a { color: var(--electric); font-weight: 750; text-decoration: underline; text-underline-offset: 2px; } .consent .button { flex: 0 0 auto; min-height: 38px; padding: 8px 13px; border-radius: 9px; font-size: .76rem; } .back-to-top { position: fixed; z-index: 120; right: max(20px, env(safe-area-inset-right)); bottom: var(--back-to-top-bottom, max(22px, env(safe-area-inset-bottom))); width: 46px; height: 46px; display: inline-grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: var(--navy); color: white; box-shadow: 0 12px 30px rgba(11,31,51,.22); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease; } .back-to-top.visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); } .back-to-top:hover { background: var(--green); } .back-to-top svg { display: block; } .page-hero { padding: 58px 0 70px; background: var(--bg); border-bottom: 1px solid var(--border); } .page-hero-grid { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: center; } .page-hero h1 { max-width: 850px; margin-bottom: 20px; font-size: clamp(2.65rem, 5vw, 4.5rem); } .page-hero p { max-width: 720px; font-size: 1.08rem; } .page-hero .hero-actions { margin-top: 27px; } .page-icon-art { min-height: 270px; position: relative; display: grid; place-items: center; border-radius: var(--radius-lg); color: var(--navy); background: linear-gradient(145deg, #dff1ed, white); overflow: hidden; } .page-icon-art:before, .page-icon-art:after { content: ""; position: absolute; border: 1px solid rgba(0,124,109,.16); border-radius: 50%; } .page-icon-art:before { width: 330px; height: 110px; transform: rotate(-12deg); } .page-icon-art:after { width: 210px; height: 210px; } .page-icon-art svg { position: relative; z-index: 2; } .page-product-art { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; } .page-product-art:before, .page-product-art:after { display: none; } .page-product-art > a { position: relative; width: 100%; height: 242px; border: 1px solid var(--border); border-radius: 15px; background: white; overflow: hidden; } .page-product-art > a:hover { border-color: #a9c9c1; box-shadow: var(--shadow-sm); } .page-product-art img { display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; object-position: center; } .page-product-art span { position: absolute; left: 10px; bottom: 10px; padding: 6px 8px; border-radius: 8px; background: rgba(255,255,255,.94); color: var(--navy); box-shadow: var(--shadow-sm); font-size: .64rem; font-weight: 780; } .page-product-art-single { grid-template-columns: 1fr; } .breadcrumbs { margin-bottom: 22px; } .breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; color: #5b6874; font-size: .72rem; } .breadcrumbs li + li:before { content: "/"; margin-right: 7px; color: #a8b2b8; } .breadcrumbs a:hover { color: var(--green); } .content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 58px; align-items: start; } .sidebar { position: sticky; top: 105px; display: grid; gap: 16px; } .sidebar-card { padding: 21px; border: 1px solid var(--border); border-radius: 15px; background: white; } .sidebar-card h2, .sidebar-card h3 { font-size: 1rem; margin-bottom: 12px; } .sidebar-card p, .sidebar-card li { font-size: .8rem; } .sidebar-card ul { margin: 0; padding-left: 18px; color: var(--muted); } .sidebar-card .button { width: 100%; margin-top: 10px; } .catalog-note { display: flex; align-items: center; gap: 8px; margin: 0 0 24px; padding: 13px 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); color: var(--muted); font-size: .78rem; } .catalog-note svg { flex: 0 0 auto; color: var(--green); } .product-list { display: grid; gap: 20px; } .product-list .product-card { display: grid; grid-template-columns: 280px 1fr; } .product-list .product-visual { height: 100%; min-height: 300px; } .product-list .product-card-body > p { min-height: auto; } .source-note { display: flex; gap: 13px; padding: 17px; border: 1px solid #e0d2b9; border-radius: 13px; background: #fffaf0; color: #8b5b0d; } .source-note > svg { flex: 0 0 auto; margin-top: 2px; } .source-note strong { display: block; color: #714a0a; font-size: .82rem; } .source-note p { margin: 4px 0; color: #81683e; font-size: .74rem; } .source-note a { display: inline-flex; align-items: center; gap: 5px; color: #7b4f08; text-decoration: underline; font-size: .72rem; font-weight: 700; } .source-links { display: flex; flex-wrap: wrap; gap: 8px 18px; } .offer-box { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(230px,.75fr); align-items: center; gap: 28px; margin: 36px 0; padding: 29px; border: 1px solid #e8d66b; border-radius: 18px; background: linear-gradient(135deg,#fffdec 0%,#fff 58%); box-shadow: 0 14px 38px rgba(11,31,51,.08); overflow: hidden; } .offer-box:before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: #ffe600; } .offer-market { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; } .marketplace-mark { width: 44px; height: 44px; display: grid!important; place-items: center; flex: 0 0 auto; border-radius: 12px; background: #ffe600; color: #2d3277!important; } .offer-market > div > span { display: block; color: #697782; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; } .offer-market > div > strong { display: block; margin-top: 1px; color: #2d3277; font-size: 1rem; } .offer-box h3 { margin: 0 0 7px; color: var(--navy); font-size: 1.35rem; } .offer-box p { max-width: 620px; margin: 0; font-size: .78rem; } .offer-benefits { list-style: none; display: grid; gap: 6px; margin: 15px 0 0; padding: 0; } .offer-benefits li { display: flex; align-items: center; gap: 7px; color: #566570; font-size: .7rem; } .offer-benefits svg { flex: 0 0 auto; color: #00a650; } .offer-action { display: grid; gap: 9px; align-self: center; } .offer-box .marketplace-button { width: 100%; min-height: 50px; justify-content: center; border-color: #2468c9; background: #2468c9; color: white; text-align: center; } .offer-box .marketplace-button:hover { border-color: #1b5bb8; background: #1b5bb8; color: white; transform: translateY(-1px); } .offer-action small { color: #6b7882; font-size: .62rem; text-align: center; } .article-shell { max-width: 900px; margin-inline: auto; } .article-header { padding: 45px 0 38px; border-bottom: 1px solid var(--border); } .article-header h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); } .article-header .lead { max-width: 820px; font-size: 1.1rem; } .article-meta { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 21px; color: #5b6874; font-size: .72rem; } .article-body { padding: 60px 0; } .article-body h2 { margin: 52px 0 17px; font-size: 2rem; } .article-body h3 { margin: 35px 0 12px; } .article-body p, .article-body li { color: #43515e; } .article-body a:not(.button) { color: var(--green); text-decoration: underline; text-underline-offset: 3px; } .review-hero-media { margin-bottom: 18px; } .review-hero-media .product-photo { width: 100%; height: auto; aspect-ratio: 4 / 3; border: 1px solid var(--border); border-radius: var(--radius-lg); } .review-hero-media .product-photo img { max-height: 675px; } .verdict-box { margin: 28px 0; padding: 28px; border-left: 5px solid var(--electric); border-radius: 0 var(--radius) var(--radius) 0; background: var(--navy); color: white; } .verdict-box span { color: var(--electric); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; } .verdict-box h2 { color: white; margin: 8px 0 11px; } .verdict-box p { color: #c0d0d8; margin: 0; } .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 30px 0; } .pros-cons > div { padding: 24px; border: 1px solid var(--border); border-radius: 15px; } .pros-cons h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; } .pros-cons ul { margin: 0; padding-left: 20px; } .specs-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: .86rem; } .specs-table th, .specs-table td { padding: 14px 13px; border-bottom: 1px solid var(--border); text-align: left; } .specs-table th { width: 38%; color: var(--muted); font-weight: 600; background: var(--bg); } .specs-table td { color: var(--navy); font-weight: 700; } .alert-box { display: flex; gap: 13px; padding: 20px; border: 1px solid #e5c28a; border-radius: 14px; background: #fff8eb; } .alert-box svg { color: var(--warning); flex: 0 0 auto; } .alert-box p { margin: 0; font-size: .88rem; } .faq { margin-top: 50px; } .faq details { border-top: 1px solid var(--border); } .faq details:last-child { border-bottom: 1px solid var(--border); } .faq summary { padding: 20px 2px; color: var(--navy); font-weight: 760; cursor: pointer; } .faq details p { padding: 0 2px 18px; margin: 0; font-size: .88rem; } .purchase-checklist { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin: 24px 0; padding: 0; } .purchase-checklist li { display: flex; gap: 10px; align-items: flex-start; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); } .purchase-checklist svg { flex: 0 0 auto; margin-top: 2px; color: var(--green); } .final-verdict { margin: 52px 0 24px; padding: 30px; border-radius: var(--radius); background: linear-gradient(135deg, #eef9f6, #f8fbfa); border: 1px solid #bcded5; } .final-verdict > span { color: var(--green); font-size: .69rem; font-weight: 820; text-transform: uppercase; letter-spacing: .1em; } .final-verdict h2 { margin: 8px 0 12px; } .final-verdict p { margin: 0; } .related-products { margin-top: 64px; padding-top: 38px; border-top: 1px solid var(--border); } .related-products h2 { margin: 3px 0 20px; } .related-products > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .related-products a { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding: 17px 18px; border: 1px solid var(--border); border-radius: 13px; color: var(--navy)!important; text-decoration: none!important; background: white; } .related-products a:hover { border-color: #a9ccc3; box-shadow: var(--shadow-sm); } .related-products a span { color: var(--green); font-size: .66rem; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; } .related-products a strong { grid-column: 1; } .related-products a svg { grid-column: 2; grid-row: 1 / 3; color: var(--green); } .guide-hub-hero { padding: 56px 0 70px; background: linear-gradient(135deg, #f3faf8 0%, #e3f5ef 58%, #f7fbfa 100%); overflow: hidden; } .guide-hub-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; align-items: center; } .guide-hub-hero h1 { max-width: 880px; margin: 16px 0 20px; font-size: clamp(2.7rem, 5.2vw, 5.1rem); } .guide-hub-hero p { max-width: 760px; font-size: 1.05rem; } .guide-hub-stat { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.85); border-radius: 24px; background: var(--navy); color: white; box-shadow: var(--shadow-lg); } .guide-hub-stat > span { color: var(--electric); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; } .guide-hub-stat > strong { display: block; margin: 8px 0 -4px; font-size: 5.5rem; line-height: 1; } .guide-hub-stat > p { margin: 0 0 24px; color: #b9ccd5; font-size: .8rem; } .guide-hub-stat > div { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); } .guide-hub-stat b { color: var(--electric); font-size: 1.25rem; } .guide-hub-stat small { color: #d2dfe4; } .guide-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .guide-path-grid > a { position: relative; min-height: 245px; padding: 26px; border: 1px solid var(--border); border-radius: var(--radius); background: white; transition: .25s ease; } .guide-path-grid > a:hover { transform: translateY(-4px); border-color: #a9ccc3; box-shadow: var(--shadow-lg); } .guide-path-grid span { color: var(--green); font-size: .72rem; font-weight: 800; } .guide-path-grid h2 { margin: 40px 0 10px; font-size: 1.45rem; } .guide-path-grid p { font-size: .84rem; } .guide-path-grid > a > svg { position: absolute; right: 24px; bottom: 24px; color: var(--green); } .guide-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .guide-card { min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: white; transition: .25s ease; } .guide-card:hover { transform: translateY(-4px); border-color: #a9ccc3; box-shadow: var(--shadow-lg); } .guide-card-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 14px; background: #e8f7f2; color: var(--green); } .guide-card > span { color: #71808a; font-size: .66rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; } .guide-card h2 { margin: 10px 0; font-size: 1.35rem; } .guide-card p { min-height: 88px; font-size: .82rem; } .guide-card strong { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--green); font-size: .78rem; } .editorial-standard { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; padding: 42px; border-radius: 24px; background: var(--navy); color: white; } .editorial-standard h2 { margin: 12px 0; color: white; } .editorial-standard p { color: #b9cbd3; } .editorial-standard-list { display: grid; gap: 12px; } .editorial-standard-list > div { display: flex; gap: 13px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.04); } .editorial-standard-list svg { flex: 0 0 auto; color: var(--electric); } .editorial-standard-list b, .editorial-standard-list small { display: block; } .editorial-standard-list small { margin-top: 3px; color: #aebfc7; } .article-toc { margin: 0 0 34px; padding: 24px 26px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg); } .article-toc > strong { display: block; margin-bottom: 12px; color: var(--navy); } .article-toc ol { columns: 2; column-gap: 42px; margin: 0; padding-left: 22px; } .article-toc li { break-inside: avoid; margin: 7px 0; font-size: .8rem; } .article-toc a { color: var(--green); text-decoration: none!important; } .decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; } .decision-grid > div { padding: 17px; border: 1px solid var(--border); border-radius: 13px; background: var(--bg); } .decision-grid b, .decision-grid span { display: block; } .decision-grid b { color: var(--navy); } .decision-grid span { margin-top: 5px; color: var(--muted); font-size: .75rem; } .factor-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin: 24px 0; } .factor-list > div { padding: 19px; border-left: 4px solid var(--green); border-radius: 0 12px 12px 0; background: var(--bg); } .factor-list b { color: var(--navy); } .factor-list p { margin: 5px 0 0; font-size: .78rem; } .inline-cta { margin: 8px 0 18px; } .source-list { display: grid; gap: 9px; margin: 34px 0; padding: 24px; border: 1px solid var(--border); border-radius: 15px; background: var(--bg); } .source-list h2 { margin: 0 0 8px; font-size: 1.2rem; } .source-list a { display: inline-flex; align-items: center; gap: 6px; width: fit-content; font-size: .78rem; } .related-guides { margin-top: 65px; padding-top: 42px; border-top: 1px solid var(--border); } .related-guides a { text-decoration: none!important; } .related-guides > h2 { margin: 9px 0 22px; } .related-guides-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-bottom: 20px; } .related-guides .guide-card { padding: 20px; } .related-guides .guide-card-icon { width: 42px; height: 42px; margin-bottom: 18px; } .related-guides .guide-card h2 { margin-top: 7px; font-size: 1.08rem; } .related-guides .guide-card p { min-height: 68px; font-size: .76rem; } .related-guides > .text-link { display: inline-flex; } .tool-page { padding: 55px 0 90px; background: var(--bg); } .tool-page-header { max-width: 790px; margin: 0 auto 35px; text-align: center; } .tool-page-header .breadcrumbs ol { justify-content: center; } .tool-page-header h1 { margin-bottom: 17px; } .tool-page-header p { font-size: 1.03rem; } .tool-surface { max-width: 980px; margin-inline: auto; padding: 34px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-lg); } .tool-progress { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 34px; color: var(--muted); font-size: .72rem; font-weight: 760; text-transform: uppercase; letter-spacing: .07em; } .tool-progress > div { width: 170px; height: 6px; border-radius: 10px; background: var(--border); overflow: hidden; } .tool-progress i { display: block; height: 100%; background: var(--electric); transition: width .3s; } .finder-shell h2 { text-align: center; margin-bottom: 28px; } .choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; } .choice { min-height: 145px; display: grid; justify-items: start; align-content: center; gap: 7px; padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: white; color: var(--navy); text-align: left; cursor: pointer; } .choice:hover, .choice.active { border-color: var(--green); background: #f1fbf8; } .choice .radio { width: 18px; height: 18px; margin-bottom: 7px; border: 2px solid #aebbb9; border-radius: 50%; box-shadow: inset 0 0 0 4px white; } .choice.active .radio { background: var(--green); border-color: var(--green); } .choice small { color: var(--muted); } .tool-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; } .tool-result { max-width: 860px; margin: auto; text-align: center; } .tool-result[hidden] { display: none; } .result-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--success); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; } .finder-result-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 30px; margin-top: 18px; text-align: left; } .finder-result-photo { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(145deg, #e4f3f0, #f9fcfb); } .finder-result-photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; } .finder-result-photo:hover { border-color: var(--green); box-shadow: var(--shadow-sm); } .finder-result-photo:focus-visible { outline: 3px solid var(--electric); outline-offset: 3px; } .finder-result-content { min-width: 0; } .tool-result h2 { margin: 0 0 12px; } .result-rationale { padding: 20px; border-radius: 13px; background: var(--bg); text-align: left; } .result-rationale p { margin: 4px 0 0; font-size: .83rem; } .tool-result .tool-actions { justify-content: flex-start; } .finder-result-content > small { display: block; margin-top: 17px; color: var(--muted); } .calculator-shell, .legal-checker { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; } .calculator-shell form, .legal-checker form { display: grid; gap: 21px; } .calculator-shell label, .legal-checker label, .legal-checker legend { display: grid; gap: 8px; color: var(--navy); font-size: .8rem; font-weight: 740; } .calculator-shell output { justify-self: end; margin-top: -31px; color: var(--green); font-weight: 800; } input[type="range"] { accent-color: var(--green); } input[type="number"], select, input[type="email"], input[type="text"] { min-height: 46px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; background: white; color: var(--navy); } .input-suffix { position: relative; display: block; } .input-suffix input { width: 100%; padding-right: 70px; } .input-suffix em { position: absolute; right: 12px; top: 12px; color: var(--muted); font-size: .75rem; font-style: normal; } .range-result, .legal-result { min-height: 385px; padding: 29px; border-radius: 19px; background: var(--navy); color: white; opacity: .75; } .range-result.active, .legal-result.active { opacity: 1; box-shadow: var(--shadow-lg); } .range-result > span, .legal-result > div > span { color: var(--electric); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; } .range-result > strong { display: block; margin-top: 10px; font-size: 4.2rem; line-height: 1; } .range-result > p { color: white; font-weight: 700; } .range-result dl { margin-top: 26px; } .range-result dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.15); font-size: .76rem; } .range-result dd { margin: 0; font-weight: 800; } .range-result small, .legal-result small { display: block; margin-top: 20px; color: #9db3bd; font-size: .68rem; } .legal-checker fieldset { border: 0; padding: 0; margin: 0; } .segmented { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px; border: 1px solid var(--border); border-radius: 11px; background: var(--bg); } .segmented button { padding: 9px 5px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: .74rem; cursor: pointer; } .segmented button.active { background: white; color: var(--green); font-weight: 800; box-shadow: var(--shadow-sm); } .check-row { display: flex!important; grid-template-columns: auto 1fr; align-items: center; } .check-row input { accent-color: var(--green); width: 18px; height: 18px; } .legal-result { display: grid; grid-template-columns: auto 1fr; gap: 18px; } .legal-result > svg { color: var(--electric); } .legal-result h2 { margin: 8px 0 12px; color: white; font-size: 1.6rem; } .legal-result p { color: #bdd0d8; } .legal-result .text-link { color: var(--electric); } .legal-result.warning { background: #4a2d08; } .legal-result.warning > svg { color: #ffbd52; } .compare-selectors { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 24px; } .compare-selectors label { display: grid; gap: 6px; color: var(--muted); font-size: .72rem; font-weight: 700; } .comparison-table { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; } .comparison-table table { width: 100%; min-width: 680px; border-collapse: collapse; } .comparison-table th, .comparison-table td { padding: 16px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; } .comparison-table thead th { background: var(--navy); color: white; } .comparison-table thead th:first-child { width: 22%; color: #9eb4bf; } .comparison-table thead span { display: block; color: var(--electric); font-size: .62rem; text-transform: uppercase; } .compare-product-photo { width: 100%; max-width: 250px; aspect-ratio: 4 / 3; margin: 0 0 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; overflow: hidden; background: #eaf7f3; } .compare-product-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center; } .compare-product-photo:hover { border-color: var(--electric); } .compare-product-name { display: block; margin-top: 4px; font-size: 1rem; line-height: 1.3; } .comparison-table tbody th { color: var(--muted); background: var(--bg); font-size: .76rem; } .comparison-table td { color: var(--navy); font-size: .84rem; font-weight: 650; } .comparison-table td small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; } .comparison-table .warning-cell { color: #82530a; background: #fffaf0; } .compare-actions { display: grid; gap: 8px; min-width: 170px; } .compare-actions .button { width: 100%; white-space: normal; text-align: center; } .compare-actions-row td { vertical-align: top; } .compare-note { display: flex; gap: 8px; margin: 16px 0 0; font-size: .76rem; } .static-page { padding: 60px 0 100px; } .static-content { max-width: 790px; } .static-content-wide { max-width: 1040px; } .static-content h1 { margin-bottom: 20px; } .static-content h2 { margin: 45px 0 14px; font-size: 1.8rem; } .static-content h3 { margin: 28px 0 9px; font-size: 1.12rem; letter-spacing: -.02em; } .static-content p, .static-content li { color: #43515e; } .static-content li + li { margin-top: 8px; } .policy-updated { margin: -4px 0 30px; color: var(--muted); font-size: .78rem; font-weight: 700; } .policy-nav { margin: 30px 0 12px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); } .policy-nav > strong { display: block; margin-bottom: 12px; color: var(--navy); } .policy-nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; margin: 0; padding-left: 21px; } .policy-nav li + li { margin-top: 0; } .policy-nav a { color: #176943; text-decoration: underline; text-decoration-color: rgba(23,105,67,.3); text-underline-offset: 3px; } .policy-nav a:hover { text-decoration-color: currentColor; } .policy-section { scroll-margin-top: 100px; } .policy-section a.text-link { font-weight: 720; } .policy-callout { margin: 30px 0; padding: 20px 22px; border-left: 4px solid var(--electric); border-radius: 0 13px 13px 0; background: #eef9f6; } .policy-callout strong { color: var(--navy); } .policy-callout p { margin: 4px 0 0; } .policy-callout-affiliate { border-left-color: #f2c94c; background: #fff9e6; } .policy-table-wrap { margin: 20px 0; overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; } .policy-table { width: 100%; min-width: 650px; border-collapse: collapse; background: white; } .policy-table th, .policy-table td { padding: 15px 17px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; } .policy-table th { color: var(--navy); background: var(--bg); font-size: .78rem; } .policy-table td { color: #43515e; font-size: .84rem; } .policy-table tr:last-child td { border-bottom: 0; } .contact-status-card { margin: 34px 0 55px; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: linear-gradient(145deg, #eef9f6, #fff); box-shadow: var(--shadow-sm); } .contact-status-card h2 { margin: 11px 0 12px; } .contact-status-card p { max-width: 680px; margin-bottom: 0; } .contact-email { display: inline-flex; margin-top: 18px; color: var(--green); font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; } .contact-email:hover { color: #005e53; } .contact-guidance { margin-top: 60px; padding-top: 5px; border-top: 1px solid var(--border); } .policy-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .contact-topic-grid { grid-template-columns: repeat(2, 1fr); } .policy-card-grid > div { padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: white; } .policy-card-grid strong { color: var(--navy); } .policy-card-grid p { margin: 6px 0 0; font-size: .82rem; } .search-results { display: grid; gap: 14px; margin-top: 30px; } .search-result { padding: 20px; border: 1px solid var(--border); border-radius: 14px; } .search-result span { color: var(--green); font-size: .7rem; font-weight: 800; text-transform: uppercase; } .search-result h2 { margin: 7px 0; font-size: 1.3rem; } .search-result p { margin: 0; font-size: .84rem; } .search-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 18px; border: 1px solid var(--border); border-radius: 15px; background: var(--bg); } .search-empty { padding: 25px; border: 1px dashed var(--border); border-radius: 14px; text-align: center; } .static-note { padding: 18px 20px; border-left: 4px solid var(--electric); border-radius: 0 12px 12px 0; background: #eef9f6; color: #43515e; } .comparison-table select { width: 100%; } .range-result.placeholder, .legal-result.placeholder { opacity: .75; } @media (max-width: 1050px) { .desktop-nav { gap: 16px; } .desktop-nav a { font-size: .82rem; } .hero-shell { grid-template-columns: 1fr 1fr; gap: 35px; } .tool-card-grid { grid-template-columns: 1fr 1fr; } .product-list .product-card { grid-template-columns: 230px 1fr; } .guide-card-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 860px) { .desktop-nav, .desktop-cta { display: none; } .header-actions { margin-left: auto; } .mobile-menu { display: inline-flex; } .hero-shell, .page-hero-grid, .method-layout, .newsletter { grid-template-columns: 1fr; } .policy-card-grid { grid-template-columns: 1fr; } .hero-copy { padding: 28px 0 4px; } .hero-media { border-radius: 28px; } .category-grid, .product-grid, .editorial-grid { grid-template-columns: 1fr 1fr; } .category-grid > :last-child, .product-grid > :last-child, .editorial-grid > :last-child { grid-column: 1 / -1; } .method-layout { gap: 45px; } .legal-callout { grid-template-columns: auto 1fr; } .legal-callout .button { grid-column: 2; justify-self: start; } .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; } .footer-grid > div:last-child { grid-column: 2; } .content-layout { grid-template-columns: 1fr; } .sidebar { position: static; grid-template-columns: 1fr 1fr; } .calculator-shell, .legal-checker { grid-template-columns: 1fr; } .guide-hub-hero-grid, .editorial-standard { grid-template-columns: 1fr; } .guide-hub-hero-grid { gap: 34px; } .guide-hub-stat { display: grid; grid-template-columns: 1fr 1fr; align-items: end; } .guide-hub-stat > span, .guide-hub-stat > strong, .guide-hub-stat > p { grid-column: 1 / -1; } .guide-path-grid { grid-template-columns: 1fr; } .guide-path-grid > a { min-height: 185px; } .guide-path-grid h2 { margin-top: 24px; } .editorial-standard { gap: 30px; } } @media (max-width: 640px) { .container { width: min(100% - 28px, var(--container)); } .section { padding: 72px 0; } .disclosure-inner { min-height: 43px; padding: 5px 0; text-align: center; line-height: 1.3; } .disclosure-inner span { display: none; } .header-inner { height: 66px; } .home-hero { padding-top: 17px; } .hero-copy h1 { font-size: 2.7rem; } .hero-copy > p { font-size: 1rem; } .hero-actions .button { width: 100%; } .page-product-art > a { height: 190px; } .method-strip { grid-template-columns: 1fr; margin-top: 15px; } .method-strip > div { padding: 15px 18px; } .method-strip > div + div { border-left: 0; border-top: 1px solid var(--border); } .section-heading { display: block; margin-bottom: 28px; } .section-heading .text-link { margin-top: 15px; } .tool-card-grid, .category-grid, .product-grid, .editorial-grid, .choice-grid, .compare-selectors { grid-template-columns: 1fr; } .category-grid > :last-child, .product-grid > :last-child, .editorial-grid > :last-child { grid-column: auto; } .tool-card { min-height: 240px; } .category-art { height: auto; } .product-card-body > p { min-height: auto; } .legal-callout { grid-template-columns: 1fr; padding: 25px; } .legal-callout .button { grid-column: auto; width: 100%; } .newsletter { padding: 28px; gap: 28px; } .newsletter form { grid-template-columns: 1fr; } .newsletter small { grid-column: auto; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; } .footer-brand { grid-column: 1 / -1; } .footer-grid > div:last-child { grid-column: auto; } .footer-bottom { display: grid; } .consent { left: 10px; bottom: 10px; width: min(330px, calc(100% - 20px)); gap: 10px; padding: 11px 11px 11px 13px; } .consent p { font-size: .75rem; line-height: 1.4; } .consent .button { min-height: 34px; padding: 6px 10px; font-size: .75rem; } .back-to-top { right: max(14px, env(safe-area-inset-right)); width: 44px; height: 44px; } .search-box > div { flex-wrap: wrap; } .search-box > div .button { width: 100%; } .page-hero { padding: 38px 0 50px; } .page-icon-art { min-height: 210px; } .product-list .product-card { grid-template-columns: 1fr; } .product-visual { height: 240px; } .product-list .product-visual { min-height: 240px; } .sidebar { grid-template-columns: 1fr; } .offer-box { grid-template-columns: 1fr; padding: 24px 20px; } .offer-box .button { width: 100%; } .article-header h1 { font-size: 2.45rem; } .article-body { padding-top: 38px; } .pros-cons { grid-template-columns: 1fr; } .purchase-checklist, .related-products > div { grid-template-columns: 1fr; } .tool-surface { padding: 22px 17px; } .policy-nav { padding: 20px; } .policy-nav ol { grid-template-columns: 1fr; } .contact-status-card { padding: 25px 21px; } .tool-page { padding-top: 35px; } .choice { min-height: 110px; } .finder-result-layout { grid-template-columns: 1fr; gap: 22px; } .finder-result-photo { max-width: 520px; margin-inline: auto; padding: 10px; } .finder-result-content { text-align: center; } .finder-result-content .result-rationale { text-align: left; } .tool-result .tool-actions { justify-content: center; } .tool-actions { flex-wrap: wrap; } .tool-actions .button { flex: 1; } .range-result, .legal-result { min-height: 0; } .legal-result { grid-template-columns: 1fr; } .guide-hub-hero { padding-top: 35px; } .guide-hub-hero h1 { font-size: 2.75rem; } .guide-hub-stat { grid-template-columns: 1fr; } .guide-hub-stat > div { grid-column: 1; } .guide-card-grid, .related-guides-grid, .decision-grid, .factor-list { grid-template-columns: 1fr; } .guide-card p, .related-guides .guide-card p { min-height: auto; } .editorial-standard { padding: 28px 22px; } .article-toc ol { columns: 1; } } @media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; } } .article-body .table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; } .article-body .table-wrap .specs-table { margin: 0; min-width: 560px; } .article-body .table-wrap .specs-table thead th { width: auto; } .footer-social{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap} .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;color:inherit;transition:color .2s,background .2s,transform .2s} .footer-social a:hover{color:var(--electric);transform:translateY(-2px)} .footer-social a:focus-visible,.review-buy-bar a:focus-visible{outline:3px solid var(--electric);outline-offset:4px} .review-buy-bar[hidden]{display:none} .review-buy-bar{position:fixed;inset:auto 0 0;z-index:65;background:rgba(255,255,255,.98);border-top:1px solid var(--border);box-shadow:0 -5px 24px rgba(11,31,51,.1);padding:12px 0 calc(12px + env(safe-area-inset-bottom));} .review-buy-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:20px} .review-buy-bar span{font-weight:800;color:var(--navy)} .review-buy-bar .button{background:#2468c9;border-color:#2468c9;color:#fff;min-height:48px;text-align:center;justify-content:center} .review-buy-bar .button:hover{background:#1b5bb8} .review-page{padding-bottom:90px} .review-page.buy-bar-visible .back-to-top{bottom:calc(var(--review-buy-height,80px) + 14px)!important} #oferta-mercado-livre{scroll-margin-top:110px} @media(max-width:600px){.review-buy-bar span{display:none}.review-buy-bar .button{width:100%;font-size:.86rem}.review-buy-bar>.container{width:calc(100% - 28px)}.review-page{padding-bottom:100px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.footer-social a{transition:none}} @media(min-width:861px){.review-buy-bar{display:none!important}.review-page{padding-bottom:0}.review-page .desktop-cta{white-space:nowrap;font-size:.76rem;padding-inline:12px}} @media(max-width:860px){.review-buy-bar span{display:none}.review-buy-bar .button{width:100%}.review-page{padding-bottom:0}} .gv-inow-frame{position:relative;isolation:isolate;background:radial-gradient(circle at 6% 91%,#d6f55d 0 5%,transparent 5.2%),radial-gradient(circle at 100% 0%,#cfece4 0 23%,transparent 23.2%),#e8f7f2!important;padding:4.5%!important;overflow:hidden;border-radius:18px} .gv-inow-frame:before{content:"";position:absolute;z-index:3;top:6%;left:4.5%;width:18%;height:5px;border-radius:10px;background:#17a681} .gv-inow-frame img{border-radius:24px;border:1px solid #e0e8e2;background:#faf9fc;object-fit:contain!important;width:100%;height:100%} .gv-inow-frame .product-photo-link{height:100%}.gv-inow-frame figcaption{z-index:4} .compare-product-photo:has(img[src*="inow-v20-pro"]){padding:12px;background:#e8f7f2}.compare-product-photo:has(img[src*="inow-v20-pro"]) img{border-radius:12px} .site-header{transition:transform .22s ease;will-change:transform} .site-header.header-away{transform:translateY(-105%);pointer-events:none} .site-header:focus-within{transform:none;pointer-events:auto} .ranking-page .article-shell{max-width:1188px} .compare-product-photo.gv-inow-frame{padding:12px!important;aspect-ratio:4/3;height:auto} .product-card .product-card-body>h3:first-child{margin-top:0} @media(prefers-reduced-motion:reduce){.site-header{transition:none}} @media(max-width:760px){.site-header{backdrop-filter:none;background:#fff}} .gv-photo-window{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e0e8e2;isolation:isolate} .compare-product-photo .gv-photo-window{aspect-ratio:1060/760;height:auto} .finder-result-photo .gv-photo-window{aspect-ratio:1060/760;height:auto} .gv-inow-frame .gv-photo-window{display:flex;align-items:center;justify-content:center;container-type:size;width:100%;height:100%;padding:0;background:#fff} .gv-photo-crop{position:relative;flex:none;width:min(100cqw,139.473684cqh);aspect-ratio:1060/760;overflow:hidden} .gv-inow-frame .gv-photo-crop>img{position:absolute;left:-6.603774%;top:-9.210526%;width:113.207548%!important;height:118.421052%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;padding:0!important;border:0!important;border-radius:0!important} .compare-product-photo.gv-inow-frame{height:187.5px;aspect-ratio:4/3} .compare-product-photo.gv-inow-frame .gv-photo-window,.compare-product-photo.gv-inow-frame>img{border-radius:12px} .showcase-main-link.gv-inow-frame{min-height:0} .page-product-art>a.gv-inow-frame{padding:12px!important} .page-product-art>a.gv-inow-frame>span{z-index:4} .finder-result-photo.gv-inow-frame{aspect-ratio:4/3} .inow-pilot{background:#f7faf8;color:#15202b}.pilot-intro{padding-top:30px;padding-bottom:32px}.pilot-intro .breadcrumbs{margin-bottom:30px}.pilot-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:start}.pilot-gallery{min-width:0}.pilot-photo{margin:0;aspect-ratio:4/3;position:relative;overflow:hidden}.pilot-photo img{display:block;width:100%;height:100%;object-fit:contain}.pilot-photo figcaption{position:absolute;bottom:8%;left:8%;font-size:11px;background:#fffffff5;border-radius:8px;padding:5px 8px;color:#176943}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.gallery-thumbs button{padding:5px;background:#e8f7f2;border:2px solid transparent;border-radius:10px;cursor:pointer;aspect-ratio:4/3;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:#007c6d;background:#d3eee3}.gallery-thumbs button:hover{border-color:#2ed3b7;background:#d8f6ed}.gallery-thumbs button:focus-visible{outline:3px solid #0b1f33;outline-offset:3px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:5px}.pilot-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:16px 0 20px}.pilot-copy h1 span{color:#905326}.pilot-deck{font-size:21px;line-height:1.4;font-weight:650;color:#233f32}.pilot-copy>p:not(.pilot-deck){font-size:15px;line-height:1.75;color:#4b6055}.pilot-checks{padding:0;list-style:none;margin:22px 0}.pilot-checks li{position:relative;padding:5px 0 5px 28px;font-size:14px;font-weight:600}.pilot-checks li:before{content:'✓';position:absolute;left:0;color:#007c6d}.pilot-color{display:flex;gap:10px;align-items:center}.pilot-color i{width:22px;height:22px;border-radius:50%;background:#b77546;border:3px solid #fff;box-shadow:0 0 0 1px #905326;flex-shrink:0}.pilot-top-offer.offer-box{display:block;background:transparent;border:0;padding:0;margin:22px 0 18px;box-shadow:none}.pilot-top-offer.offer-box:before,.pilot-top-offer.offer-box:after{display:none}.pilot-top-offer .button{width:100%;justify-content:center;padding:18px 20px;font-size:15px}.pilot-top-offer small{display:block;font-size:12px;text-align:center;margin-top:10px;color:#526559}.pilot-read{font-size:13px;font-weight:700;color:#17684f}.pilot-spec-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 24px;padding:28px 16px;border-radius:18px;background:#0b2d25;color:#fff}.pilot-spec-strip>div{padding:0 20px;border-right:1px solid #ffffff40}.pilot-spec-strip>div:last-child{border:0}.pilot-spec-strip span{display:block;font-size:12px;color:#c5ded0;margin-bottom:6px}.pilot-spec-strip strong{font-size:23px;line-height:1.3}.pilot-intro .article-meta{justify-content:center;font-size:12px;color:#526559} .inow-pilot .article-body{padding:0;background:#fff}.inow-pilot .article-body>.container,.inow-pilot .article-body .article-shell{width:100%;max-width:none;padding:0;margin:0}.pilot-section,.pilot-related{padding:64px max(24px,calc((100% - 1188px)/2));margin:0;border:0;border-radius:0;background:#fff;scroll-margin-top:76px}.pilot-section:nth-of-type(even){background:#edf5f1}.pilot-section:nth-of-type(3n){background:#f5f8fb}.pilot-section h2,.pilot-related>h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.8px;margin:0 0 24px;color:#0b1f33}.pilot-section>p{max-width:960px;color:#344b40;line-height:1.9}.pilot-section .verdict-box{border:0;background:transparent;color:#15202b;padding:0;margin:0 0 36px;border-radius:0;max-width:980px}.pilot-section .verdict-box h2{color:#0b1f33}.pilot-section .verdict-box p{color:#344b40}.pilot-section .verdict-box span{color:#006858}.pilot-section .pros-cons{margin-bottom:0}.pilot-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.pilot-features>div{border-top:3px solid #007c6d;padding:24px 0}.pilot-features span{font-size:11px;font-weight:800;letter-spacing:1px;color:#006858}.pilot-features h3{font-size:22px;line-height:1.3;margin:16px 0}.pilot-features p{font-size:15px;line-height:1.8;color:#344b40}.pilot-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}.pilot-spec-grid>div{padding:20px 0;border-bottom:1px solid #bfcec4}.pilot-spec-grid dt{font-size:13px;font-weight:600;color:#4b6055;margin-bottom:8px}.pilot-spec-grid dd{margin:0;font-weight:750;color:#123c30;font-size:16px;line-height:1.5}.pilot-checklist ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:0;counter-reset:checks}.pilot-checklist li{padding:20px 12px 20px 40px;border-bottom:1px solid #bfcec4;position:relative;counter-increment:checks;font-size:15px}.pilot-checklist li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:0;top:20px;color:#006858;font-weight:800}.pilot-evidence{padding:22px max(24px,calc((100% - 1188px)/2));margin:0;background:#edf5f1;color:#344b40;font-size:13px;border-top:1px solid #d6e3da;border-bottom:1px solid #d6e3da}.pilot-evidence summary{font-weight:700;cursor:pointer}.pilot-evidence p{max-width:960px;padding-top:12px}.inow-pilot #oferta-mercado-livre{max-width:1188px;margin:40px auto}.pilot-related{background:#edf5f1}.pilot-related>p{color:#344b40;margin-bottom:28px}.pilot-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-sources{padding-top:32px;padding-bottom:32px}.pilot-sources h2{font-size:22px}.pilot-sources p{font-size:13px}.inow-pilot .faq{max-width:none;background:#f7faf8}.inow-pilot .faq h2{text-align:center}.inow-pilot .faq details{max-width:900px;margin:12px auto;padding:0;border:1px solid #c9d8cf;background:#fff;border-radius:10px;color:#15202b}.inow-pilot .faq summary{display:block;position:relative;cursor:pointer;list-style:none;padding:22px 60px 22px 24px;font-size:16px;font-weight:700;color:#0b1f33}.inow-pilot .faq summary::-webkit-details-marker{display:none}.inow-pilot .faq summary:after{content:'+';position:absolute;right:24px;top:18px;font-size:26px;color:#007c6d;background:none;width:auto;height:auto;transform:none}.inow-pilot .faq details[open] summary:after{content:'−';transform:none}.inow-pilot .faq summary:hover{background:#e8f7f2;border-radius:10px}.inow-pilot .faq summary:focus-visible{outline:3px solid #007c6d;outline-offset:3px}.inow-pilot .faq details p{margin:0;padding:0 24px 24px;color:#344b40;font-size:15px;line-height:1.8}.inow-pilot .site-footer{margin-top:0} @media(max-width:1000px){.pilot-hero{gap:26px}.pilot-features{grid-template-columns:1fr 1fr}.pilot-spec-strip strong{font-size:20px}.pilot-spec-strip>div{padding:0 12px}.inow-pilot #oferta-mercado-livre{margin:28px 24px}} @media(max-width:760px){.pilot-intro{padding-top:18px}.pilot-intro .breadcrumbs{margin-bottom:20px;font-size:11px}.pilot-hero{grid-template-columns:1fr;gap:24px}.pilot-copy h1{font-size:42px;letter-spacing:-1.5px}.pilot-deck{font-size:19px}.pilot-spec-strip{grid-template-columns:1fr 1fr;padding:8px;margin-top:28px}.pilot-spec-strip>div{padding:16px;border:0}.pilot-spec-strip strong{font-size:20px}.pilot-spec-strip span{font-size:11px}.pilot-intro .article-meta{justify-content:flex-start;gap:8px 16px}.gallery-thumbs{gap:6px}.gallery-thumbs button{padding:3px}.pilot-section,.pilot-related{padding:40px 24px}.pilot-section h2,.pilot-related>h2{font-size:28px}.pilot-section .pros-cons{grid-template-columns:1fr}.pilot-features{gap:20px}.pilot-features h3{font-size:19px}.pilot-features p{font-size:14px}.pilot-spec-grid{grid-template-columns:1fr 1fr;gap:0 20px}.pilot-spec-grid dd{font-size:14px}.pilot-checklist ul{grid-template-columns:1fr}.pilot-related .product-grid{grid-template-columns:1fr}.inow-pilot .specs-table{font-size:13px}.inow-pilot .specs-table th,.inow-pilot .specs-table td{padding:12px 10px;overflow-wrap:anywhere}.inow-pilot .faq summary{padding:20px 48px 20px 18px;font-size:15px}.inow-pilot .faq summary:after{right:18px}.inow-pilot .faq details p{padding:0 18px 20px}.pilot-sources h2{font-size:22px}} @media(prefers-reduced-motion:reduce){.inow-pilot{scroll-behavior:auto}.inow-pilot *{scroll-behavior:auto!important;transition:none!important}} .insight-heading{text-align:center;max-width:820px;margin:0 auto 32px}.insight-heading h2{margin:14px 0 18px}.insight-heading>p{font-size:18px;line-height:1.75;color:#40564b}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.insight-card{background:#fff;border:1px solid #d8e2df;border-radius:12px;padding:28px;text-align:left}.insight-number{display:block;color:#006858;font-weight:800;font-size:27px;margin-bottom:20px;letter-spacing:-.5px}.insight-card h3{font-size:20px;margin:0 0 12px;color:#0b1f33}.insight-card p{font-size:15px;line-height:1.75;color:#40564b;margin:0}.insight-section .insight-tip{text-align:center;max-width:900px;margin:28px auto 20px;font-size:15px;font-weight:650;color:#123c30}.insight-details{max-width:960px;margin:0 auto;padding:18px 22px;border-top:1px solid #bbcfc4;border-bottom:1px solid #bbcfc4;color:#344b40}.insight-details summary{cursor:pointer;font-size:14px;font-weight:700;color:#006858}.insight-details summary:focus-visible{outline:3px solid #007c6d;outline-offset:6px}.insight-details p{font-size:15px;line-height:1.8;margin-top:18px}.pilot-comparison{background:#f3f5f8!important}.pilot-comparison>.eyebrow,.pilot-comparison>h2{text-align:center;display:block}.pilot-comparison>h2{max-width:820px;margin:14px auto 32px}.inow-pilot .comparison-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d6dee7;border-radius:12px;overflow:hidden;background:#fff;margin:0 0 24px;box-shadow:0 8px 28px #0b1f3308;table-layout:fixed}.inow-pilot .comparison-table thead th{background:#0b1f33;color:#fff;text-align:left;border:0;padding:20px 24px;font-size:13px;letter-spacing:.02em}.inow-pilot .comparison-table th:first-child{width:23%}.inow-pilot .comparison-table td{padding:24px;border:0;border-bottom:1px solid #e0e6ed;color:#405064;font-size:15px;line-height:1.7;vertical-align:top;background:#fff}.inow-pilot .comparison-table tbody tr:nth-child(even) td{background:#f7f9fc}.inow-pilot .comparison-table tbody tr:last-child td{border-bottom:0}.inow-pilot .comparison-table td:first-child a{color:#0b1f33;font-size:17px;font-weight:800;text-decoration:underline;text-decoration-color:#88bbae;text-underline-offset:5px}.inow-pilot .comparison-table td:first-child a:hover{color:#006858}.pilot-comparison>p{max-width:960px;margin:0 auto;font-size:14px;text-align:center}.pilot-related>h2{text-align:center}.pilot-related>p{text-align:center} @media(max-width:760px){.insight-heading>p{font-size:16px}.insight-grid{grid-template-columns:1fr;gap:14px}.insight-card{padding:22px}.insight-number{font-size:25px;margin-bottom:12px}.insight-card h3{font-size:19px}.insight-details{padding:18px 0}.inow-pilot .comparison-table{display:block;border:0;background:transparent;box-shadow:none;overflow:visible;table-layout:auto}.inow-pilot .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inow-pilot .comparison-table tbody{display:block}.inow-pilot .comparison-table tbody tr{display:block;background:#fff;border:1px solid #d6dee7;border-radius:12px;overflow:hidden;margin-bottom:16px}.inow-pilot .comparison-table tbody td{display:block;width:auto;padding:16px 20px;border-bottom:1px solid #e7ebf0;background:#fff!important;font-size:14px}.inow-pilot .comparison-table tbody td:first-child{background:#e9eef4!important;border-bottom:1px solid #d6dee7;padding:20px}.inow-pilot .comparison-table td:not(:first-child):before{content:attr(data-label);display:block;color:#43556b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.inow-pilot .comparison-table td:last-child{border:0}.inow-pilot .comparison-table td:first-child a{font-size:19px}.pilot-comparison>p{text-align:left}} .pilot-section .insight-heading,.pilot-related .insight-heading{max-width:820px;margin:0 auto 32px;text-align:center} .pilot-section .insight-heading>p,.pilot-related .insight-heading>p{max-width:720px;margin:16px auto 0;line-height:1.7;color:#344b40} .pilot-section .insight-heading h2,.pilot-related .insight-heading h2{margin-bottom:16px} .pilot-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px} .pilot-features>div,.pilot-section .pros-cons>div{background:#fff;border:1px solid #c9d8cf;border-top:3px solid #007c6d;border-radius:12px;padding:26px} .pilot-features p{line-height:1.65;margin-bottom:0} .pilot-spec-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))} .pilot-spec-grid>div{padding:20px;background:#fff;border:1px solid #c9d8cf;border-radius:10px} .pilot-checklist ul{gap:12px 20px;max-width:1000px;margin:0 auto} .pilot-checklist li{padding:20px 20px 20px 52px;border:1px solid #c9d8cf;border-radius:10px;background:#fff;line-height:1.6} .pilot-checklist li:before{left:18px} .pilot-sources .insight-details{max-width:1188px;margin:0 auto} .pilot-sources .insight-details p{line-height:1.8} @media(max-width:760px){.pilot-features,.pilot-spec-grid{grid-template-columns:1fr 1fr}.pilot-features>div{padding:20px}.pilot-spec-grid>div{padding:16px}.pilot-section .insight-heading,.pilot-related .insight-heading{margin-bottom:26px}.pilot-checklist ul{grid-template-columns:1fr}} @media(max-width:460px){.pilot-features{grid-template-columns:1fr}.pilot-spec-grid{gap:8px}.pilot-spec-grid dd{overflow-wrap:anywhere}} .gallery-thumbs button{background:#e8f7f2;border-radius:12px;padding:5px} .gallery-thumbs img{display:block;border-radius:8px;background:#fff} @media(max-width:760px){.gallery-thumbs button{padding:3px;border-radius:10px}.gallery-thumbs img{border-radius:6px}} .review-landing .pilot-copy h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12} .review-landing .pilot-deck{font-size:17px;line-height:1.7} .review-landing .pilot-spec-strip strong{font-size:clamp(15px,1.5vw,21px);overflow-wrap:anywhere} .review-landing .pilot-spec-strip span{font-size:12px} .review-landing .pilot-photo{width:100%;height:auto;aspect-ratio:4/3} .review-landing .pilot-checklist ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;counter-reset:checks} .review-landing .final-verdict{max-width:none;margin:0;border-radius:0;background:#edf5f1;text-align:center} .review-landing .final-verdict>p{margin-inline:auto} .review-landing .pilot-section:empty{display:none} @media(max-width:760px){.review-landing .pilot-checklist ol{grid-template-columns:1fr}.review-landing .pilot-copy h1{font-size:34px}.review-landing .pilot-spec-strip strong{font-size:17px}} .review-landing .insight-grid:has(>.insight-card:only-child){grid-template-columns:1fr;max-width:900px;margin-inline:auto} .review-landing .insight-card>p:last-child{margin-bottom:0} .review-landing .pilot-section>.insight-details{clear:both} .inow-pilot .pilot-section>.insight-details{margin:28px auto 0;clear:both} .inow-pilot .insight-grid+.insight-details,.inow-pilot .pros-cons+.insight-details{margin-top:32px} .inow-pilot .pilot-sources>.insight-details{margin-top:0} .inow-pilot .insight-details[open]{padding-bottom:24px} .inow-pilot .editorial-prose{max-width:820px;margin:0 auto;color:#344b40;font-size:16px;line-height:1.85} .inow-pilot .editorial-prose>p{margin:0 0 20px} .inow-pilot .editorial-prose>p:last-child{margin-bottom:0} .inow-pilot .editorial-note{margin-top:28px;padding-left:22px;border-left:3px solid #007c6d} @media(min-width:1000px){.review-landing .pilot-section:nth-of-type(3n+1)>.editorial-prose:has(>p:nth-child(3)){max-width:1000px;columns:2;column-gap:48px}.review-landing .editorial-prose>p{break-inside:avoid}} @media(max-width:760px){.inow-pilot .pilot-section>.insight-details{margin-top:24px}.inow-pilot .editorial-prose{font-size:15px;line-height:1.8}.review-landing .pilot-deck{font-size:19px;line-height:1.5}} .inow-pilot .gallery-raw .gv-photo-crop{width:100%;height:100%;aspect-ratio:auto} .inow-pilot .gallery-raw .gv-photo-crop img{position:static;width:100%;height:100%;object-fit:contain} .inow-pilot .gallery-thumbs .gv-photo-window{border-radius:8px;overflow:hidden} .inow-pilot .gallery-thumbs .gv-photo-crop img{border-radius:0} .inow-pilot .pilot-copy h1{overflow-wrap:break-word} .inow-pilot .review-gallery-stage{position:absolute;inset:4.5%;display:flex;align-items:center;justify-content:center;container-type:size;overflow:hidden;background:#fff;border:1px solid #e0e8e2;border-radius:12px} .inow-pilot .review-image-box{display:block;position:relative;width:100%;height:100%;overflow:hidden} .inow-pilot .review-image-box>img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;padding:0!important;background:#fff} .inow-pilot .is-legacy>.review-image-box{width:min(100cqw,139.473684cqh);height:auto;aspect-ratio:1060/760;flex:none} .inow-pilot .is-legacy>.review-image-box>img{inset:auto;left:-6.603774%;top:-9.210526%;width:113.207548%!important;height:118.421052%!important;object-fit:fill!important} .inow-pilot .gallery-thumbs>button,.inow-pilot .gallery-placeholder{position:relative;min-width:0;aspect-ratio:4/3;border-radius:12px;background:#e8f7f2} .inow-pilot .review-thumb-stage{position:absolute;inset:5px;display:flex;align-items:center;justify-content:center;container-type:size;overflow:hidden;border-radius:8px;background:#fff} .inow-pilot .gallery-placeholder{border:1px dashed #a7bfb3} .inow-pilot .gallery-placeholder:after{content:'';position:absolute;inset:5px;border-radius:8px;background:#fff} .inow-pilot .pilot-spec-strip strong{display:block;font-size:clamp(17px,1.8vw,23px);overflow-wrap:normal} .inow-pilot .pilot-description{max-width:58ch} @media(max-width:760px){.inow-pilot .review-thumb-stage{inset:3px}.inow-pilot .gallery-placeholder{border-radius:10px}.inow-pilot .pilot-spec-strip>div{padding:14px 10px}} .inow-pilot #oferta-mercado-livre{box-sizing:border-box;width:calc(100% - 48px);max-width:1188px;margin:40px auto;padding:29px;gap:28px} .inow-pilot #oferta-mercado-livre .offer-benefits{display:grid;grid-template-columns:1fr;gap:6px;padding:0;margin:15px 0 0;list-style:none;counter-reset:none} .inow-pilot #oferta-mercado-livre .offer-benefits li{display:flex;align-items:flex-start;gap:7px;margin:0;padding:0;border:0;border-radius:0;background:none;counter-increment:none;line-height:1.6} .inow-pilot #oferta-mercado-livre .offer-benefits li:before{content:none} .inow-pilot .pilot-hero>*,.inow-pilot .pilot-spec-strip>*,.inow-pilot .pilot-spec-grid>*,.inow-pilot .offer-box>*{min-width:0} .inow-pilot .pilot-section>.insight-heading h2{margin:0 0 16px} .inow-pilot .offer-box h3{margin:0 0 7px} @media(max-width:760px){ .inow-pilot #oferta-mercado-livre{width:calc(100% - 48px);margin:28px auto;padding:24px 20px;grid-template-columns:minmax(0,1fr);gap:20px} .inow-pilot .pilot-section,.inow-pilot .pilot-related{padding:40px 24px} .inow-pilot .pilot-section .pros-cons,.inow-pilot .pilot-section .insight-grid{grid-template-columns:minmax(0,1fr)} .inow-pilot .pilot-section .pros-cons>div{padding:22px;min-width:0} .inow-pilot .pilot-copy{min-width:0} .inow-pilot .offer-action,.inow-pilot .offer-action .button{width:100%;min-width:0} .inow-pilot .offer-benefits li{font-size:12px} .inow-pilot .pilot-section>.editorial-prose{columns:auto} }