:root{--green-dark:#052e22;--green-deep:#064e3b;--green-mid:#0a4d3a;--green-emerald:#059669;--green-bright:#10b981;--green-soft:#34d399;--green-mint:#a7f3d0;--green-pale:#d1fae5;--green-tint:#f0fdf4;--gold:#d4a017;--gold-light:#f0c14b;--gold-pale:#f5d78e;--gold-dark:#b8860b;--gold-hover:#a97713;--white:#fff;--bg:#f8faf9;--surface:#fff;--text:#1a2e28;--text-secondary:#4a635a;--text-light:#6b7f76;--border:#d4e5dc;--border-strong:#86efac;--shadow-sm:0 2px 8px #052e220f;--shadow-md:0 8px 24px #052e221a;--shadow-lg:0 16px 48px #052e2224;--radius:12px;--radius-lg:16px;--radius-xl:24px;--header-h:72px;--max:1140px;--content:760px;--focus:#059669;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:Georgia, "Times New Roman", "Palatino Linotype", serif;--transition:.25s ease;--safe-bottom:env(safe-area-inset-bottom,0px)}html[data-theme=dark]{--bg:#0f1712;--surface:#17211a;--text:#f2f6f3;--text-secondary:#b7c2ba;--text-light:#8a968e;--green-dark:#0a3d2e;--green-deep:#146b4f;--green-emerald:#34d399;--green-mint:#a7f3d0;--green-pale:#1d3225;--green-tint:#1a2b22;--gold:#e0b64f;--gold-light:#f0c85e;--gold-pale:#5a4a20;--gold-dark:#c89524;--gold-hover:#f0c85e;--border:#2b3b30;--border-strong:#3d5a48;--shadow-sm:0 2px 10px #00000047;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #0006;--focus:#78c896;--white:#17211a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65}a{color:var(--green-emerald);transition:color var(--transition);text-decoration:none}a:hover{color:var(--gold-dark)}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:10000;background:var(--gold);color:var(--green-dark);border-radius:8px;padding:.75rem 1rem;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;width:100%}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}h1,h2,h3,h4{color:var(--text);scroll-margin-top:calc(var(--header-h) + 16px);line-height:1.25;font-family:var(--font-display)}h1{letter-spacing:-.02em;color:var(--green-dark);margin:0 0 1rem;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:700}html[data-theme=dark] h1{color:var(--text)}h2{color:var(--green-dark);margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700}html[data-theme=dark] h2{color:var(--gold-light)}h3{color:var(--green-deep);margin:0 0 .55rem;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:700}html[data-theme=dark] h3{color:var(--green-mint)}p{color:var(--text);margin:0 0 1rem}.secondary,.section-subtitle{color:var(--text-secondary)}.section-header{text-align:center;margin-bottom:1.5rem}.section-header p,.section-subtitle{max-width:42rem;margin:.35rem auto 0;font-size:.98rem}.btn{cursor:pointer;min-height:46px;transition:all var(--transition);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-gold,.btn-primary{background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));color:var(--green-dark);box-shadow:var(--shadow-sm);border-color:#0000}.btn-gold:hover,.btn-primary:hover{filter:brightness(1.05);color:var(--green-dark);transform:translateY(-1px)}.btn-outline,.btn-secondary{border-color:var(--green-emerald);color:var(--green-deep);background:0 0}.btn-outline:hover,.btn-secondary:hover{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}html[data-theme=dark] .btn-outline,html[data-theme=dark] .btn-secondary{color:var(--gold-light);border-color:var(--gold)}html[data-theme=dark] .btn-outline:hover,html[data-theme=dark] .btn-secondary:hover{background:var(--gold);color:var(--green-dark)}.btn-green{background:linear-gradient(135deg, var(--green-deep), var(--green-emerald));color:#fff}.btn-sm{min-height:38px;padding:.4rem .9rem;font-size:.88rem}.btn-group,.cta-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.35rem;display:flex}.internal-link{color:var(--green-emerald);text-underline-offset:2px;font-weight:600;text-decoration:underline}.site-header{z-index:80;background:var(--surface);border-bottom:2px solid var(--green-emerald);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand{color:var(--green-dark);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.55rem;font-weight:800;text-decoration:none;display:inline-flex}html[data-theme=dark] .brand{color:var(--text)}.brand span{font-family:var(--font-display);color:var(--green-dark);font-size:1.15rem}html[data-theme=dark] .brand span{color:var(--gold-light)}.brand small{font-family:var(--font);color:var(--text-secondary);margin-top:.05rem;font-size:.68rem;font-weight:600;display:block}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:none}.desktop-nav a{color:var(--text-secondary);transition:all var(--transition);border-radius:8px;padding:.4rem .5rem;font-size:.86rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--green-deep);background:var(--green-tint)}.header-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.header-cta-desktop{align-items:center;gap:.45rem;display:none}.header-cta-mobile{display:inline-flex}.menu-toggle{border:1.5px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.menu-toggle span{background:var(--green-deep);border-radius:2px;width:18px;height:2px;display:block}html[data-theme=dark] .menu-toggle span{background:var(--gold-light)}.theme-toggle{border:1.5px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:999px}.mobile-drawer{z-index:90;background:#052e2273;position:fixed;inset:0}.mobile-drawer-panel{background:var(--surface);border-left:2px solid var(--green-emerald);flex-direction:column;gap:.5rem;width:min(100%,320px);height:100%;padding:1rem;display:flex;position:absolute;top:0;right:0;overflow:auto}.mobile-drawer-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mobile-drawer-panel nav a{color:var(--text);border-bottom:1px solid var(--border);padding:.75rem .4rem;font-weight:650;text-decoration:none;display:block}.mobile-drawer-panel nav a[aria-current=page]{color:var(--green-emerald)}@media (min-width:1100px){.desktop-nav{display:flex}.header-cta-desktop{display:inline-flex}.header-cta-mobile,.menu-toggle{display:none}}.article{padding:1.25rem 0 3.5rem}.article-shell{width:min(100% - 2rem, var(--max));margin-inline:auto}.page-hero{margin:0 0 1.5rem}.hero-intro{max-width:48rem;margin-bottom:.25rem}.hero-intro p{color:var(--text-secondary);font-size:1.02rem}.page-banner{border-radius:var(--radius-lg);border:2px solid var(--border-strong);box-shadow:var(--shadow-md);background:var(--surface);margin:.5rem 0 1.75rem;overflow:hidden}.page-banner img{width:100%;height:auto}.breadcrumbs{color:var(--text-secondary);padding:1rem 0 0;font-size:.92rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--text-secondary);margin-left:.35rem}.breadcrumbs a{color:var(--green-emerald)}.content-section{margin:2.25rem 0}.content-section>h2{margin-bottom:.45rem}.content-list{color:var(--text);margin:0 0 1rem 1.15rem;padding:0}.content-list li{margin-bottom:.4rem}.overview-card{background:var(--surface);border:2px solid var(--green-emerald);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:1rem 0 1.75rem;overflow:hidden}.overview-card-header{background:linear-gradient(135deg, var(--green-dark), var(--green-deep));color:var(--gold-light);padding:1rem 1.25rem}.overview-card-header h2{color:var(--gold-light);margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem)}.overview-card-header p{color:var(--green-mint);margin:.3rem 0 0;font-size:.92rem}.app-info-table{border-collapse:collapse;background:var(--surface);width:100%}.app-info-table thead th{background:var(--green-tint);color:var(--green-dark);text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1.1rem;font-size:.92rem}html[data-theme=dark] .app-info-table thead th{background:var(--green-pale);color:var(--gold-light)}.app-info-table tr+tr{border-top:1px solid var(--border)}.app-info-table tbody tr:nth-child(2n){background:var(--green-tint)}html[data-theme=dark] .app-info-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--green-pale) 70%, transparent)}.app-info-table th,.app-info-table td{text-align:left;vertical-align:top;padding:.85rem 1.1rem}.app-info-table th{width:38%;color:var(--green-deep);background:color-mix(in srgb, var(--green-pale) 55%, transparent);font-weight:700}html[data-theme=dark] .app-info-table th{color:var(--green-mint)}.app-info-table td{color:var(--text)}@media (max-width:520px){.app-info-table thead{display:none}.app-info-table,.app-info-table tbody,.app-info-table tr,.app-info-table th,.app-info-table td{width:100%;display:block}.app-info-table tr{padding:.65rem 0}.app-info-table th{width:100%;padding-bottom:.15rem}.app-info-table td{padding-top:.15rem}}.toc{background:var(--green-tint);border:2px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:1.25rem 0 1.75rem;padding:0;overflow:hidden}html[data-theme=dark] .toc{background:var(--green-pale);border-color:var(--gold)}.toc-header{background:linear-gradient(135deg, var(--green-deep), var(--green-emerald));color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.toc-header strong{color:var(--gold-light);font-size:1rem;font-family:var(--font-display)}.toc-toggle{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;min-height:36px;padding:.35rem .85rem;font-weight:650}.toc nav{padding:.85rem 1rem 1rem}.toc nav ul{counter-reset:toc;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.toc nav li{counter-increment:toc}.toc nav li:before{content:counter(toc) ". ";color:var(--gold-dark);font-weight:700}.toc nav a{color:var(--green-deep);font-size:.94rem;font-weight:600;text-decoration:none}html[data-theme=dark] .toc nav a{color:var(--green-mint)}.toc nav a:hover{color:var(--gold-dark)}.toc .toc-h3{padding-left:.85rem;font-size:.88rem}.toc .toc-h3:before{content:"– ";color:var(--text-secondary);font-weight:500}.toc[data-open=false] nav{display:none}@media (min-width:960px){.toc-toggle{display:none}.toc[data-open=false] nav{display:grid}}.cards,.feature-grid,.category-grid,.bonus-grid,.guide-grid,.review-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.5rem;display:grid}@media (min-width:640px){.cards,.feature-grid,.category-grid,.bonus-grid,.guide-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.feature-grid,.category-grid,.bonus-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card,.feature-card,.category-card,.bonus-card,.guide-card,.review-card{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);padding:1.15rem 1.15rem 1.25rem}.feature-card,.bonus-card{border-top:3px solid var(--gold)}.card:hover,.feature-card:hover,.category-card:hover,.bonus-card:hover,.guide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{background:linear-gradient(135deg, var(--green-deep), var(--green-emerald));width:44px;height:44px;color:var(--gold-light);border-radius:12px;place-items:center;margin-bottom:.75rem;font-size:1.25rem;display:grid}.card h3,.feature-card h3,.category-card h3,.bonus-card h3,.guide-card h3{margin-top:0}.card p,.feature-card p,.category-card p,.bonus-card p,.guide-card p{color:var(--text-secondary);margin-bottom:0;font-size:.95rem}.guide-card{background:var(--green-tint);border-color:var(--green-emerald)}html[data-theme=dark] .guide-card{background:var(--green-pale)}.guide-card .cta-row{margin-top:1rem;margin-bottom:0}.soft-panel,.info-box{background:var(--green-tint);border:1px solid var(--border-strong);border-left:4px solid var(--green-emerald);border-radius:var(--radius);margin:1rem 0;padding:1rem 1.1rem}html[data-theme=dark] .info-box,html[data-theme=dark] .soft-panel{background:var(--green-pale)}.faq-list{gap:.75rem;margin:1rem 0 1.5rem;display:grid}.faq-item{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item button{text-align:left;background:var(--green-tint);cursor:pointer;width:100%;color:var(--green-dark);transition:background var(--transition);border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;font-weight:700;display:flex}html[data-theme=dark] .faq-item button{background:var(--green-pale);color:var(--text)}.faq-item button:hover{background:var(--green-pale)}html[data-theme=dark] .faq-item button:hover{background:color-mix(in srgb, var(--green-pale) 80%, #000)}.faq-item button span.icon{background:var(--green-deep);width:28px;height:28px;color:var(--gold-light);border-radius:999px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.faq-item button[aria-expanded=true] span.icon{background:var(--gold);color:var(--green-dark)}.faq-panel{color:var(--text-secondary);background:var(--surface);padding:.85rem 1rem 1rem}.faq-panel[hidden]{display:none}.faq-panel p{color:var(--text-secondary);margin:0}.review-card{border-color:var(--border-strong);flex-direction:column;gap:.7rem;display:flex}.review-stars{color:var(--gold);letter-spacing:.08em;font-size:1.1rem}.review-quote{color:var(--text);margin:0;font-style:italic;line-height:1.6}.review-meta{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem;font-size:.92rem;font-weight:650}.screenshot-section{margin:2.25rem 0}.slider-shell{position:relative}.slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:.35rem .15rem 1rem;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-slide{scroll-snap-align:center;flex:0 0 100%;max-width:280px;margin-inline:auto}@media (min-width:700px){.slider-slide{flex-basis:calc(50% - .5rem);max-width:none;margin-inline:0}}@media (min-width:1024px){.slider-slide{flex-basis:calc(33.333% - .7rem)}}.shot-btn{border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;padding:0;display:block;overflow:hidden}.shot-btn img{width:100%;height:auto}.slider-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.slider-controls button{border:1.5px solid var(--border-strong);background:var(--surface);min-width:42px;min-height:42px;color:var(--green-deep);cursor:pointer;border-radius:999px;font-weight:700}.slider-dots{gap:.4rem;display:flex}.slider-dots button{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0}.slider-dots button[aria-current=true]{background:var(--gold);width:22px}.lightbox{z-index:1200;background:#052e22e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-inner{width:min(100%,420px);position:relative}.lightbox-inner img{border:2px solid var(--gold);background:#000;border-radius:12px;width:100%;height:auto}.lightbox-controls{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.lightbox-controls button,.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;min-width:44px;min-height:44px;padding:.5rem .9rem}.lightbox-close{position:absolute;top:-10px;right:-8px}.site-footer{background:var(--green-dark);color:var(--green-mint);border-top:3px solid var(--gold);margin-top:auto;padding:3rem 0 0}.footer-grid{gap:1.75rem;padding-bottom:2rem;display:grid}@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer .brand{color:#fff;margin-bottom:.85rem}.site-footer .brand span{color:var(--gold-light)}.site-footer .brand small{color:var(--green-mint)}.footer-brand p{color:var(--green-mint);opacity:.9;max-width:32ch;font-size:.92rem}.footer-col h4{font-family:var(--font-display);color:var(--gold-light);margin:0 0 .85rem;font-size:1rem}.footer-links{gap:.45rem;display:grid}.footer-links a{color:var(--green-mint);opacity:.9;font-size:.92rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--gold-light);opacity:1}.footer-legal{color:var(--green-mint);border-top:1px solid #a7f3d033;padding:1.25rem 0 1.5rem;font-size:.88rem}.footer-legal p{color:var(--green-mint);opacity:.85;margin-bottom:.55rem}.back-to-top{z-index:65;border:1.5px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--green-deep);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;transition:opacity .2s;position:fixed;bottom:1.25rem;right:1rem}.back-to-top[data-visible=true]{opacity:1;pointer-events:auto}.legal-page{padding:1rem 0 3rem}.legal-page .card{max-width:860px;margin:0 auto;padding:1.35rem 1.35rem 1.6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:380px){.brand small{display:none}.brand span{font-size:1rem}}
