*,:before,:after{box-sizing:border-box}:root{--forest-dark:#0f1a0a;--forest:#1a2e0e;--forest-light:#2a4418;--forest-mid:#3a5c22;--forest-alt:#1e3510;--forest-panel:#1e2e12;--forest-deep:#162809;--amber:#c47a2b;--amber-light:#e0963c;--green-bright:#4a8c2a;--green-mid:#6b8c46;--green-light:#a0b87a;--green-pale:#c8d8a8;--green-dim:#445e28;--stone-800:#1e2e12;--stone-700:#2e4219;--fg:#e8e4dc;--fg-muted:#e0eacc;--font:ui-sans-serif, system-ui, -apple-system, sans-serif}html{height:100%}body{background:var(--forest-dark);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--forest)}::-webkit-scrollbar-thumb{background:var(--forest-light);border-radius:3px}.pageContainer{max-width:72rem;margin:0 auto;padding:3rem 1rem}.pageHero{text-align:center;margin-bottom:2.5rem}.pageHeroIcon{margin-bottom:.75rem;font-size:2.25rem}.pageHeroTitle{color:var(--fg);margin-bottom:.75rem;font-size:1.875rem;font-weight:700}@media (min-width:640px){.pageHeroTitle{font-size:2.25rem}}.pageHeroDesc{color:var(--green-mid);max-width:36rem;margin:0 auto;font-size:1.125rem}.pageHeroDescWide{color:var(--green-mid);max-width:42rem;margin:0 auto;font-size:1.125rem}.header{background:var(--forest);border-bottom:1px solid var(--forest-light);z-index:50;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;max-width:72rem;height:4rem;margin:0 auto;padding:0 1rem;display:flex}.headerLogo{align-items:center;gap:.5rem;display:flex}.headerLogoText{color:var(--amber);letter-spacing:-.025em;font-size:1.125rem;font-weight:700;transition:color .15s}.headerLogo:hover .headerLogoText{color:var(--amber-light)}.headerDesktopNav{align-items:center;gap:.25rem;display:none}@media (min-width:768px){.headerDesktopNav{display:flex}}.headerNavLink{color:var(--green-pale);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:color .15s,background-color .15s}.headerNavLink:hover{color:var(--amber);background:var(--forest-light)}.headerMenuBtn{color:var(--green-pale);padding:.5rem;transition:color .15s;display:flex}.headerMenuBtn:hover{color:var(--amber)}@media (min-width:768px){.headerMenuBtn{display:none}}.headerHamburger{flex-direction:column;justify-content:space-between;width:1.25rem;height:1rem;display:flex}.headerBar{background:currentColor;height:2px;transition:all .15s;display:block}.headerBarTop.headerBarOpen{transform:rotate(45deg)translateY(.375rem)}.headerBarMid.headerBarOpen{opacity:0}.headerBarBot.headerBarOpen{transform:rotate(-45deg)translateY(-.375rem)}.headerMobileMenu{background:var(--forest-dark);border-top:1px solid var(--forest-light)}.headerMobileLink{color:var(--green-pale);padding:.75rem 1rem;font-size:.875rem;transition:color .15s,background-color .15s;display:block}.headerMobileLink:hover{color:var(--amber);background:var(--forest-light)}.footer{background:var(--forest-dark);border-top:1px solid var(--forest-light);margin-top:4rem}.footerInner{max-width:72rem;margin:0 auto;padding:2.5rem 1rem}.footerGrid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.footerGrid{grid-template-columns:repeat(3,1fr)}}.footerLogo{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.footerLogoText{color:var(--amber);font-weight:700}.footerTagline{color:var(--green-light);font-size:.875rem;line-height:1.625}.footerColHeading{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.footerLinks{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.footerLink{color:var(--green-light);transition:color .15s}.footerLink:hover{color:var(--amber)}.footerLegal{color:var(--green-mid);font-size:.75rem;line-height:1.625}.footerBottom{border-top:1px solid var(--forest-light);text-align:center;color:var(--green-mid);padding-top:1.5rem;font-size:.75rem}.starRating{align-items:center;gap:.25rem;display:flex}.starsFull{color:var(--amber);line-height:1}.starsEmpty{color:var(--green-mid)}.starsCount{color:var(--green-light);font-size:.75rem}.starsSm{font-size:.875rem}.starsMd{font-size:1rem}.disclosure{background:var(--stone-800);border:1px solid var(--stone-700);color:var(--green-light);border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.75rem}.disclosureStrong{color:var(--green-pale)}.seoPage{flex-direction:column;gap:2rem;display:flex}.seoIntroCard,.seoPickCard,.seoTipCard,.seoSummaryCard,.seoFaqItem,.seoCtaPanel{border:1px solid var(--stone-700);background:linear-gradient(#1e2e12f2,#162809fa);border-radius:1rem}.seoIntroCard{color:var(--fg-muted);gap:1rem;padding:1.5rem;line-height:1.7;display:grid}.seoSection{flex-direction:column;gap:1.25rem;display:flex}.seoSectionHeader{flex-direction:column;gap:.5rem;display:flex}.seoSectionTitle{color:var(--fg);font-size:1.5rem}.seoSectionText{color:var(--green-light);line-height:1.7}.seoPickGrid,.seoTipsGrid,.seoSummaryGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.seoPickGrid,.seoTipsGrid,.seoSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.seoPickGridTwo{grid-template-columns:1fr}@media (min-width:768px){.seoPickGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}}.seoPickCard,.seoTipCard,.seoSummaryCard,.seoFaqItem,.seoCtaPanel{padding:1.5rem}.seoPickCard{flex-direction:column;gap:1rem;display:flex}.seoPickLabel{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.seoPickTitle,.seoTipTitle,.seoFaqQuestion{color:var(--fg);font-size:1.125rem;line-height:1.35}.seoPickRating{align-items:center;display:flex}.seoPickText{color:var(--green-pale);line-height:1.7}.seoSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.seoSpecBox{border:1px solid var(--forest-light);background:#0f1a0a99;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.seoSpecValue{color:var(--fg);font-weight:700}.seoSpecLabel{color:var(--green-mid);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.seoBulletList{color:var(--green-light);flex-direction:column;gap:.55rem;padding-left:1.25rem;list-style:outside;display:flex}.seoBulletList li{list-style:outside}.seoActionRow,.seoCtaRow{flex-wrap:wrap;gap:.75rem;display:flex}.seoFaqList{gap:1rem;display:grid}.seoCtaPanel{text-align:center;flex-direction:column;gap:1rem;display:flex}.btnSecondaryMd{border:1px solid var(--forest-light);color:var(--green-pale);background:#1e2e12d9;border-radius:.75rem;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.btnSecondaryMd:hover{border-color:var(--amber);color:var(--amber);background:#2a4418f2}.hero{background:var(--forest);border-bottom:1px solid var(--forest-light);position:relative;overflow:hidden}.heroBg{opacity:.1;position:absolute;inset:0}.heroContent{text-align:center;max-width:72rem;margin:0 auto;padding:5rem 1rem;position:relative}.heroBadge{background:var(--forest-light);border:1px solid var(--forest-mid);color:var(--amber);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.875rem;display:inline-flex}.heroTitle{color:var(--fg);margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.25}@media (min-width:640px){.heroTitle{font-size:3rem}}@media (min-width:1024px){.heroTitle{font-size:3.75rem}}.heroTitleAccent{color:var(--amber)}.heroSubtitle{color:var(--green-light);max-width:42rem;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.625}@media (min-width:640px){.heroSubtitle{font-size:1.25rem}}.heroCtas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btnPrimary{background:var(--amber);color:#fff;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .15s;display:inline-block}.btnPrimary:hover{background:var(--amber-light)}.btnSecondary{background:var(--forest-light);color:var(--green-pale);border:1px solid var(--forest-mid);border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .15s;display:inline-block}.btnSecondary:hover{background:var(--forest-mid)}.statsBar{background:var(--forest-panel);border-bottom:1px solid var(--forest-light)}.statsGrid{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:72rem;margin:0 auto;padding:1.5rem 1rem;display:grid}@media (min-width:640px){.statsGrid{grid-template-columns:repeat(4,1fr)}}.statValue{color:var(--amber);font-size:1.5rem;font-weight:700}.statLabel{color:var(--green-mid);font-size:.875rem}.toolsSection{max-width:72rem;margin:0 auto;padding:4rem 1rem}.sectionHeading{text-align:center;margin-bottom:3rem}.sectionTitle{color:var(--fg);margin-bottom:.75rem;font-size:1.875rem;font-weight:700}.sectionSubtitle{color:var(--green-mid);font-size:1.125rem}.toolsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.toolsGrid{grid-template-columns:repeat(2,1fr)}}.toolCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;padding:1.5rem;transition:background-color .2s,border-color .2s;display:block}.toolCard:hover{background:var(--forest-alt);border-color:var(--amber)}.toolCardIcon{margin-bottom:1rem;font-size:2.25rem}.toolCardTitle{color:var(--fg);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.toolCardDesc{color:var(--green-light);margin-bottom:1.25rem;font-size:.875rem;line-height:1.625}.toolCardCta{color:var(--amber);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.toolCard:hover .toolCardCta{color:var(--amber-light)}.toolCardArrow{transition:transform .15s;display:inline-block}.toolCard:hover .toolCardArrow{transform:translate(.25rem)}.gearSpotlight{border-top:1px solid var(--forest-light);border-bottom:1px solid var(--forest-light)}.gearSpotlightInner{gap:.75rem;max-width:72rem;margin:0 auto;padding:2.5rem 1rem;display:grid}.gearSpotlightEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0;font-size:.75rem;font-weight:700}.gearSpotlightCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.gearSpotlightImg{object-fit:contain;border-radius:.5rem;flex-shrink:0;width:120px;height:120px}.gearSpotlightBody{gap:.5rem;display:grid}.gearSpotlightTitle{color:var(--fg);margin:0;font-size:1.125rem;font-weight:700}.gearSpotlightDesc{color:var(--green-light);margin:0;font-size:.9375rem;line-height:1.625}.gearSpotlightCta{color:var(--amber);margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:color .15s;display:inline-block}.gearSpotlightCta:hover{color:var(--amber-light)}.gearSpotlightDisclosure{color:var(--green-mid);margin:0;font-size:.75rem}.trustSection{background:var(--forest);border-top:1px solid var(--forest-light)}.trustInner{text-align:center;max-width:56rem;margin:0 auto;padding:4rem 1rem}.trustTitle{color:var(--fg);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.trustGrid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:640px){.trustGrid{grid-template-columns:repeat(3,1fr)}}.trustItem{text-align:center}.trustIcon{margin-bottom:.75rem;font-size:1.875rem}.trustItemTitle{color:var(--fg);margin-bottom:.5rem;font-weight:600}.trustItemDesc{color:var(--green-mid);font-size:.875rem}.selectorWrap{max-width:48rem;margin:0 auto}.selectorHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.selectorTitle{color:var(--fg);font-size:1.5rem;font-weight:700}.selectorSubMeta{color:var(--green-mid);font-size:.875rem}.resetBtn{color:var(--green-mid);font-size:.875rem;transition:color .15s}.resetBtn:hover{color:var(--amber)}.backBtn{color:var(--green-mid);align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.875rem;transition:color .15s;display:inline-flex}.backBtn:hover{color:var(--amber)}.selectorPrompt{color:var(--green-mid);margin-bottom:1.5rem}.selectorPromptSm{color:var(--green-mid);margin-bottom:1.5rem;font-size:.875rem}.optionGrid1,.optionGrid2{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.optionGrid2{grid-template-columns:repeat(2,1fr)}}.optionBtn{text-align:left;border:1px solid var(--forest-light);background:var(--forest);border-radius:.75rem;width:100%;padding:1rem;transition:border-color .15s,background-color .15s;display:block}.optionBtn:hover{border-color:var(--amber);background:var(--forest-alt)}.optionBtnRow{align-items:center;gap:.5rem;margin-bottom:.125rem;display:flex}.optionBtnTitle{color:var(--fg);font-weight:600;transition:color .15s}.optionBtn:hover .optionBtnTitle{color:var(--amber)}.optionBtnSub{color:var(--green-mid);margin-top:.125rem;font-size:.875rem}.progressWrap{margin-bottom:2rem}.progressLabels{color:var(--green-mid);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;display:flex}.progressTrack{background:var(--forest-light);border-radius:9999px;height:.375rem}.progressFill{background:var(--amber);border-radius:9999px;height:100%;transition:width .3s}.resultList{flex-direction:column;gap:1rem;display:flex}.resultCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;padding:1.25rem}.resultCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.badgeRow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.badgeTopPick{background:var(--amber);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.badgeExtra{background:var(--forest-light);color:var(--amber);border:1px solid #c47a2b4d;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.resultCardName{color:var(--fg);font-size:1.125rem;font-weight:700}.resultCardRight{text-align:right;flex-shrink:0}.resultCardPrice{color:var(--amber);font-size:.875rem;font-weight:600}.resultCardPriceLg{color:var(--amber);font-size:1.25rem;font-weight:700}.resultCardPriceLabel{color:var(--green-mid);font-size:.75rem}.resultCardDesc{color:var(--green-light);margin-bottom:1rem;font-size:.875rem;line-height:1.625}.specGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.specBox{background:var(--forest-dark);text-align:center;border-radius:.5rem;padding:.5rem}.specValue{color:var(--amber);font-size:.875rem;font-weight:700}.specLabel{color:var(--green-mid);font-size:.75rem}.proList{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.proItem{color:var(--green-pale);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.proCheck{color:var(--green-bright);flex-shrink:0;margin-top:.125rem}.tagRow{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.tag{background:var(--forest-dark);border:1px solid var(--forest-light);color:var(--green-mid);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.tagMuted{background:var(--forest-light);color:var(--green-light);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.affiliateBtns{flex-direction:column;gap:.5rem;display:flex}.ctaBtn{text-align:center;background:var(--amber);color:#fff;border-radius:.5rem;width:100%;padding:.625rem 0;font-size:.875rem;font-weight:600;transition:background-color .15s;display:block}.ctaBtn:hover{background:var(--amber-light)}.browseMoreLink{text-align:center;color:var(--green-mid);padding:.25rem 0;font-size:.75rem;transition:color .15s;display:block}.browseMoreLink:hover{color:var(--amber)}.emptyState{text-align:center;background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;padding:3rem}.emptyIcon{margin-bottom:.75rem;font-size:2.25rem}.emptyText{color:var(--green-light);margin-bottom:1rem}.btnSmPrimary{background:var(--amber);color:#fff;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.btnSmPrimary:hover{background:var(--amber-light)}.btnSmSecondary{background:var(--forest-light);border:1px solid var(--forest-mid);color:var(--green-pale);border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-block}.btnSmSecondary:hover{background:var(--forest-mid)}.compareLink{text-align:center;margin-top:2rem}.compareLinkText{color:var(--green-mid);margin-bottom:.75rem;font-size:.875rem}.textAmber{color:var(--amber)}.shareBar{background:var(--forest);border:1px solid var(--forest-light);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.shareBarTitle{color:var(--green-mid);margin-bottom:.625rem;font-size:.8125rem;font-weight:500}.shareButtons{flex-wrap:wrap;gap:.5rem;display:flex}.shareBtn{border:1px solid var(--forest-light);background:var(--forest-dark);color:var(--green-pale);border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.shareBtn:hover{border-color:var(--amber);color:var(--amber)}.shareBtnCopied{border-color:var(--green-bright)!important;color:var(--green-bright)!important}@media print{.header,.footer,.shareBar,.filterRow,.pageHero,.progressCard,.progressBanner,.disclosure,.backBtn,.resetBtn,.selectorHeader button{display:none!important}body{min-height:unset;color:#000!important;background:#fff!important}main{flex:unset}.pageContainer{max-width:100%!important;padding:1rem 0!important}.selectorWrap{max-width:100%!important}.selectorHeader{margin-bottom:.5rem}.selectorTitle{font-size:1.25rem;color:#000!important}.selectorSubMeta{color:#444!important}.checklistCategories{gap:1rem;margin-top:.5rem}.categoryCard{break-inside:avoid;background:#fff!important;border:1px solid #ccc!important}.categoryHeader{background:#f0f0f0!important;border-bottom:1px solid #ccc!important}.categoryTitle{color:#000!important}.categoryCount{color:#666!important}.checklistItems>li+li{border-top:1px solid #eee!important}.checklistItem{padding:.5rem 1rem!important}.checkbox{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;border:1.5px solid #666!important}.checkboxChecked{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#4a8c2a!important;border-color:#4a8c2a!important}.checkboxMark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important}.itemName{color:#000!important}.itemNameChecked{color:#888!important}.itemDesc{color:#555!important}.priorityEssential{color:#c03030!important}.priorityRecommended{color:#a06020!important}.priorityOptional{color:#557030!important}.itemShopLink{display:none!important}}.progressCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.progressCardLabels{justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.progressCardLabelLeft{color:var(--green-light)}.progressCardLabelRight{color:var(--amber);font-weight:600}.progressTrackTall{background:var(--forest-dark);border-radius:9999px;height:.5rem}.progressFillTall{background:var(--amber);border-radius:9999px;height:100%;transition:width .3s}.progressComplete{color:var(--green-bright);margin-top:.5rem;font-size:.875rem;font-weight:500}.filterRow{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filterBtn{border:1px solid var(--forest-light);background:var(--forest);color:var(--green-mid);border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}.filterBtn:hover{color:var(--amber)}.filterBtnActive{background:var(--amber);color:#fff;border-color:var(--amber)}.checklistCategories{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.categoryCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;overflow:hidden}.categoryHeader{border-bottom:1px solid var(--forest-light);background:var(--forest-dark);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.categoryTitle{color:var(--fg);font-size:.875rem;font-weight:600}.categoryCount{color:var(--green-mid);margin-left:auto;font-size:.75rem}.checklistItems>li+li{border-top:1px solid var(--forest-light)}.checklistItem{padding:.75rem 1rem}.checklistItemInner{align-items:flex-start;gap:.75rem;display:flex}.checkbox{border:1px solid var(--green-dim);background:var(--forest-dark);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;transition:all .15s;display:flex}.checkbox:hover{border-color:var(--amber)}.checkboxChecked{background:var(--green-bright);border-color:var(--green-bright)}.checkboxMark{color:#fff;font-size:.75rem;font-weight:700}.checklistItemContent{flex:1;min-width:0}.itemNameRow{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.itemName{color:var(--fg);font-size:.875rem;font-weight:500}.itemNameChecked{color:var(--green-dim);text-decoration:line-through}.itemPriority{font-size:.75rem}.priorityEssential{color:#e05050}.priorityRecommended{color:var(--amber)}.priorityOptional{color:var(--green-mid)}.itemDesc{color:var(--green-mid);margin-top:.125rem;font-size:.75rem}.itemShopLink{color:var(--amber);margin-top:.125rem;font-size:.75rem;transition:color .15s;display:inline-block}.itemShopLink:hover{color:var(--amber-light)}.mobileCards{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.mobileCards{display:none}}.compareCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:1rem;padding:1rem}.compareCardTop{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.compareCardBadge{background:var(--forest-light);color:var(--amber);border:1px solid #c47a2b4d;border-radius:9999px;width:fit-content;margin-bottom:.25rem;padding:.125rem .5rem;font-size:.75rem;display:block}.compareCardName{color:var(--fg);font-weight:700}.compareCardPrice{color:var(--amber);font-size:1.125rem;font-weight:700}.compareSpecGrid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0;display:grid}.tableWrap{display:none}@media (min-width:640px){.tableWrap{border:1px solid var(--forest-light);border-radius:1rem;display:block;overflow-x:auto}}.compareTable{border-collapse:collapse;width:100%;font-size:.875rem}.tableHead{background:var(--forest-dark);border-bottom:1px solid var(--forest-light)}.thLeft{text-align:left;color:var(--green-mid);padding:.75rem 1rem;font-weight:600}.thCenter{text-align:center;color:var(--green-mid);padding:.75rem;font-weight:600}.tableBody tr+tr{border-top:1px solid var(--forest-light)}.tableRow{transition:background-color .15s}.tableRow:hover{background:var(--forest-alt)!important}.tableRowEven{background:var(--forest)}.tableRowOdd{background:var(--forest-deep)}.tdModel{padding:.75rem 1rem}.tdModelBadge{color:var(--amber);margin-bottom:.125rem;font-size:.75rem}.tdModelName{color:var(--fg);font-weight:600}.tdCenter{text-align:center;color:var(--fg);padding:.75rem}.tdPrice{text-align:center;color:var(--amber);padding:.75rem;font-weight:700}.tdFps{font-weight:500}.tdSkill{text-align:center;padding:.75rem}.skillTagsWrap{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.skillTagSm{background:var(--forest-light);color:var(--green-light);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tdAction{text-align:center;padding:.75rem}.tableCtaBtn{background:var(--amber);color:#fff;white-space:nowrap;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s;display:inline-block}.tableCtaBtn:hover{background:var(--amber-light)}.highlightsGrid{grid-template-columns:1fr;gap:1rem;margin-top:3rem;display:grid}@media (min-width:640px){.highlightsGrid{grid-template-columns:repeat(3,1fr)}}.highlightCard{background:var(--forest);border:1px solid var(--forest-light);border-radius:.75rem;padding:1rem}.highlightLabel{color:var(--amber);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.highlightModel{color:var(--fg);margin-bottom:.25rem;font-weight:700}.highlightNote{color:var(--green-mid);font-size:.875rem}.bottomCta{text-align:center;margin-top:2.5rem}.bottomCtaText{color:var(--green-mid);margin-bottom:.75rem;font-size:.875rem}.btnPrimaryMd{background:var(--amber);color:#fff;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-block}.btnPrimaryMd:hover{background:var(--amber-light)}.modalOverlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--forest);border:1px solid var(--forest-light);text-align:center;border-radius:1rem;width:100%;max-width:480px;padding:2rem;box-shadow:0 20px 60px #00000080}.modalEmoji{margin-bottom:.75rem;font-size:2.5rem}.modalTitle{color:var(--fg);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.modalSubtitle{color:var(--green-mid);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.modalShareButtons{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.modalClose{border:1px solid var(--forest-light);color:var(--green-mid);cursor:pointer;background:0 0;border-radius:.375rem;padding:.375rem 1rem;font-size:.875rem;transition:color .15s,border-color .15s}.modalClose:hover{color:var(--fg);border-color:var(--green-mid)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.progressBanner{z-index:90;background:var(--forest-dark);border-top:2px solid var(--amber);animation:.25s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0006}.progressBannerInner{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:72rem;margin:0 auto;padding:.625rem 1rem;display:flex}.progressBannerLeft{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.progressBannerEmoji{flex-shrink:0;font-size:1.25rem}.progressBannerMessage{min-width:0}.progressBannerMilestone{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700;display:block}.progressBannerText{color:var(--green-pale);font-size:.8125rem;display:block}.progressBannerActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.progressBannerClose{color:var(--green-mid);flex-shrink:0;padding:.25rem .375rem;font-size:1.375rem;line-height:1;transition:color .15s}.progressBannerClose:hover{color:var(--fg)}
