@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes goldShimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowPulse{0%,to{box-shadow:0 4px 16px rgba(102,187,106,.3)}50%{box-shadow:0 4px 28px rgba(102,187,106,.5)}}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes borderGlow{0%,to{border-color:var(--terracotta);box-shadow:0 0 0 transparent}50%{border-color:var(--terracotta);box-shadow:0 0 12px rgba(199,91,57,.15)}}@keyframes btnShimmer{0%{left:-100%}to{left:100%}}@keyframes revealLine{0%{width:0}to{width:100%}}@keyframes ctaOrangePulse{0%,to{box-shadow:0 4px 16px rgba(230,81,0,.35)}50%{box-shadow:0 4px 24px rgba(255,152,0,.55),0 0 10px rgba(255,152,0,.15)}}@keyframes fireflyDrift{0%{transform:translate(0,0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(var(--fly-x),var(--fly-y)) scale(1.2);opacity:.8}90%{opacity:.6}to{transform:translate(calc(var(--fly-x)*-.6),calc(var(--fly-y)*1.3)) scale(.8);opacity:0}}@keyframes fireflyGlow{0%,to{box-shadow:0 0 4px 1px rgba(255,167,38,.4)}50%{box-shadow:0 0 8px 3px rgba(255,167,38,.7),0 0 16px 4px rgba(255,152,0,.2)}}@keyframes heroTitleReveal{0%{opacity:0;transform:translateY(30px) scale(.96);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroSubReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-hero{position:relative;padding:var(--space-2xl)0 calc(var(--space-xl) + 3rem);overflow:hidden;background:var(--bg-primary);color:var(--text-on-dark)}.article-hero::before{content:"";position:absolute;inset:-20%;background:url(/img/hero/bosque-hero-bg.jpg)center/cover no-repeat;z-index:0;transform:translateY(var(--parallax-y, 0));will-change:transform}.article-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(13,31,20,.55) 35%,rgba(13,31,20,.45) 60%,var(--bg-primary) 100%);z-index:1}.article-hero .container{position:relative;z-index:2}.article-hero h1{font-size:clamp(2rem,5vw,2.8rem);color:#fff;margin-bottom:var(--space-sm);background:var(--pandora-shimmer);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.article-hero-meta{display:flex;align-items:center;gap:var(--space-lg);font-size:.85rem;flex-wrap:wrap}.article-hero-meta .rating{display:inline-flex;align-items:center;gap:4px;padding:.25rem .7rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg-dark);font-weight:800;font-size:.85rem;border-radius:var(--radius-sm)}.article-hero-meta .rating i{margin-right:2px}.article-hero-meta .meta-dates{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.article-hero-meta,.article-hero-meta .meta-dates time,.breadcrumb{color:var(--text-on-dark-muted)}.article-hero-meta .meta-sep{opacity:.4;margin:0 2px}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;margin-bottom:var(--space-lg);flex-wrap:wrap}.breadcrumb a{color:var(--accent-pale);text-decoration:none}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{opacity:.35}.article-body{padding:var(--space-xl)0}.article-body li,.article-body p{font-size:.98rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-md)}.article-body h2{color:var(--text-primary);font-size:clamp(1.5rem,3.5vw,2rem);margin:var(--space-xl)0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid transparent;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(90deg,var(--accent),var(--accent-light),transparent);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.article-body h3{color:var(--text-primary);font-size:1.15rem;margin:var(--space-lg)0 var(--space-sm)}.article-body a{color:var(--gold-light);font-weight:500;border-bottom:1px solid rgba(240,192,64,.25);transition:color .2s,border-color .2s}.article-body a:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:var(--space-md)}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin-bottom:var(--space-xs);font-size:.95rem;line-height:1.7}.article-body strong,.comparison-table td strong,.info-table td strong,.spec-table td strong{color:var(--text-primary);font-weight:600}.article-hero-img{margin-bottom:var(--space-lg);box-shadow:0 8px 32px rgba(0,0,0,.4);position:relative}.article-hero-img::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:inset 0 2px 16px rgba(0,0,0,.35),inset 0-2px 12px rgba(0,0,0,.25);pointer-events:none;z-index:1}.article-bottom-img img,.article-hero-img img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.article-bottom-img,.article-hero-img,.info-table,.spec-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(102,187,106,.12)}.article-bottom-img{margin:var(--space-xl)0;box-shadow:0 8px 32px rgba(0,0,0,.4)}.info-table,.spec-table{margin:var(--space-lg)0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:rgba(26,51,36,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.info-table table,.spec-table table{margin:0;width:100%;border-collapse:collapse;table-layout:auto}.info-table thead th,.spec-table thead th{background:linear-gradient(135deg,rgba(102,187,106,.12),rgba(102,187,106,.04));color:var(--accent-light);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:.75rem .85rem;text-align:left;border-bottom:2px solid rgba(102,187,106,.15);border-right:1px solid rgba(102,187,106,.06);white-space:nowrap}.info-table td:last-child,.info-table thead th:last-child,.spec-table td:last-child,.spec-table thead th:last-child{border-right:none}.info-table tbody th,.spec-table tbody th{background:rgba(102,187,106,.06);color:var(--accent-light);font-weight:600;font-size:.88rem;padding:.75rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(102,187,106,.08);border-right:1px solid rgba(102,187,106,.06);white-space:nowrap}.info-table:not(:has(thead)) tbody th,.spec-table:not(:has(thead)) tbody th{width:35%;white-space:normal}.info-table td,.spec-table td{color:var(--text-primary);font-size:.88rem;padding:.75rem .85rem;border-bottom:1px solid rgba(102,187,106,.06);border-right:1px solid rgba(102,187,106,.04);line-height:1.6;vertical-align:top}.info-table tr:nth-child(even),.spec-table tr:nth-child(even){background:rgba(102,187,106,.03)}.info-table tr:hover,.spec-table tr:hover{background:rgba(102,187,106,.05);transition:background .25s ease}.info-table tr:last-child td,.info-table tr:last-child th,.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:none}.info-table td a,.spec-table td a{border-bottom:none}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-lg)0}.cons,.pros{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);position:relative;overflow:hidden}.pros{background:rgba(102,187,106,.06);border:1px solid rgba(102,187,106,.12)}.cons{background:rgba(229,115,115,.06);border:1px solid rgba(229,115,115,.12)}.cons::before,.pros::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.pros::before{background:linear-gradient(to bottom,var(--accent),var(--accent-light))}.cons::before{background:linear-gradient(to bottom,var(--terracotta),var(--terracotta-dark))}.cons h4,.pros h4{font-family:var(--font-display);font-size:.95rem;margin-bottom:var(--space-sm)}.casino-bonus strong,.guide-card:hover h3,.pros h4,a.card-clickable .casino-bonus strong,a.card-clickable .casino-features span,a.card-clickable:hover h3,a.related-card:hover h4{color:var(--accent-light)}.cons h4{color:var(--terracotta)}.cons ul,.pros ul{list-style:none;padding:0}.cons li,.pros li{padding:.3rem 0 .3rem 1.4rem;position:relative;font-size:.88rem}.cons li::before,.pros li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.cons li::before{content:"✗";color:var(--terracotta)}.cta-block{text-align:center;padding:var(--space-lg) var(--space-xl);margin:var(--space-lg)0;background:linear-gradient(135deg,rgba(102,187,106,.06),rgba(102,187,106,.1));border-radius:var(--radius-lg);border:1px solid rgba(102,187,106,.12);position:relative;overflow:hidden}.card-img::after,.cta-block::before{content:"";position:absolute;inset:0;pointer-events:none}.cta-block::before{background:radial-gradient(ellipse at center,rgba(102,187,106,.06),transparent 70%)}.cta-block p{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-sm);position:relative}@media (max-width:768px){.article-hero{padding:var(--space-xl)0 calc(var(--space-lg) + 2rem)}.article-hero h1{font-size:1.7rem}.pros-cons{grid-template-columns:1fr}.info-table table,.spec-table table{min-width:500px}.info-table tbody th,.info-table td,.info-table thead th,.spec-table tbody th,.spec-table td,.spec-table thead th{padding:.6rem .65rem;font-size:.82rem}}@media (max-width:480px){.article-hero h1{font-size:1.5rem}.breadcrumb{font-size:.72rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card,.card-img{position:relative;overflow:hidden}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),border-color .35s ease;box-shadow:var(--shadow-card)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),0 0 24px rgba(102,187,106,.12),0 0 0 1px rgba(102,187,106,.15);border-color:rgba(102,187,106,.3)}a.card-clickable,a.card-clickable:link,a.card-clickable:visited{display:flex;flex-direction:column;text-decoration:none;color:var(--text-secondary);cursor:pointer}a.card-clickable h3,a.related-card h4{color:var(--text-primary);transition:color .25s ease}.card-tags span,.guide-card p,a.card-clickable .card-provider,a.related-card p{color:var(--text-muted)}a.card-clickable .card-excerpt,a.card-clickable .casino-bonus,a.card-clickable:hover{color:var(--text-secondary)}.card-img{aspect-ratio:16/9;background:var(--bg-surface)}.card-img::after{box-shadow:inset 0-30px 30px -20px rgba(0,0,0,.4);z-index:1}.card-img .card-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:3rem;background:var(--bg-surface)}.card-img img,.guide-card-img img{transition:transform .5s var(--ease-smooth);image-rendering:-webkit-optimize-contrast}.card-img img{width:100%;height:100%;object-fit:cover}.card-img .card-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:.2rem .6rem;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px rgba(0,0,0,.25)}.card-img .card-rating,.guide-card-img .card-rating{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:.2rem .55rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg-dark);font-size:.8rem;font-weight:800;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.3)}.card-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.card-body h3,.guide-card h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.04em}.card-body h3{font-size:1.1rem;margin:0 0 var(--space-xs);text-align:center}.card-provider{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.card-excerpt,.card-tags{margin-bottom:var(--space-md)}.card-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-tags span{padding:.15rem .5rem;background:rgba(102,187,106,.08);font-size:.72rem;border-radius:20px;border:1px solid var(--border-subtle)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg) var(--space-md)}span.card-link{font-size:.85rem;font-weight:600;color:var(--accent-light);display:inline-flex;align-items:center;gap:4px}span.card-link::after{content:" →"}.card-clickable:hover .card-link::after,.card-clickable:hover span.card-link::after{transform:translateX(4px)}.section-cards{padding:var(--space-xl)0}.card-grid--casinos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card-grid--guides{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.guide-card,a.guide-card:link,a.guide-card:visited{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-muted);overflow:hidden;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),border-color .35s ease;box-shadow:var(--shadow-card)}.guide-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--shadow-card-hover),0 0 24px rgba(102,187,106,.12),0 0 0 1px rgba(102,187,106,.15);border-color:rgba(102,187,106,.3)}.guide-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-surface);position:relative}.guide-card-img .card-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;background:var(--bg-surface)}.guide-card-img img{display:block}.guide-card h3{font-size:1rem;margin:0 0 var(--space-sm);padding:var(--space-md) var(--space-lg)0;transition:color .25s ease}.guide-card p{font-size:.85rem;margin:0;line-height:1.6;padding:0 var(--space-lg) var(--space-lg)}.casino-card .card-img{aspect-ratio:2/1}.casino-bonus{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:rgba(102,187,106,.06);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:.85rem;border:1px solid rgba(102,187,106,.08)}.casino-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.casino-features span{font-size:.72rem;padding:.18rem .5rem;background:rgba(102,187,106,.06);color:var(--accent-light);border-radius:20px;border:1px solid rgba(102,187,106,.1)}.related-section{padding:var(--space-xl)0;border-top:1px solid var(--border-subtle)}.related-section h2{margin-bottom:var(--space-lg)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.related-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);transition:all .3s var(--ease-smooth);cursor:pointer;box-shadow:var(--shadow-card)}a.related-card,a.related-card:link,a.related-card:visited{text-decoration:none;color:var(--text-muted)}a.related-card h4{transition:color .2s}.related-card:hover{border-color:rgba(102,187,106,.3);box-shadow:var(--shadow-card-hover),0 0 20px rgba(102,187,106,.1);transform:translateY(-2px)}.related-card-img{flex-shrink:0;width:90px;height:65px;border-radius:var(--radius-sm);overflow:hidden}.related-card-img .card-emoji{display:flex;align-items:center;justify-content:center;font-size:1.5rem;width:90px;height:65px;background:var(--bg-surface)}.guide-card-img img,.related-card-img img{width:100%;height:100%;object-fit:cover}.related-card-body h4{font-size:.88rem;margin:0 0 4px;font-family:var(--font-body);font-weight:600}.related-card-body p{font-size:.78rem;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1024px){.card-grid--4,.card-grid--guides{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-grid--3{grid-template-columns:repeat(2,1fr)}.section-cards{padding:var(--space-lg)0}}@media (max-width:480px){.card-grid,.card-grid--3,.card-grid--4,.card-grid--casinos,.card-grid--guides{grid-template-columns:1fr}.related-card-img{width:70px;height:50px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.hero-section{position:relative;background:var(--bg-primary);color:var(--text-on-dark);padding:var(--space-3xl)0 calc(var(--space-xl) + 3rem);text-align:center;overflow:hidden}.hero-section::before{content:"";position:absolute;inset:-20%;background:url(/img/hero/bosque-hero-bg.jpg)center/cover no-repeat;z-index:0;transform:translateY(var(--parallax-y, 0));will-change:transform}.hero-section::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(102,187,106,.08),transparent 55%),linear-gradient(180deg,rgba(13,31,20,.7)0,rgba(13,31,20,.35) 30%,rgba(13,31,20,.4) 55%,rgba(13,31,20,.65) 75%,rgba(20,42,28,.95) 92%,#142a1c 100%);z-index:1}.hero-section>.container{position:relative;z-index:2}.hero-section h1{color:#fff;font-size:clamp(2.2rem,5.5vw,3.2rem);margin-bottom:var(--space-sm);letter-spacing:-.01em;background:var(--pandora-shimmer);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .hero-subtitle{color:var(--text-on-dark-muted);font-size:1.1rem;max-width:700px;margin:0 auto var(--space-lg);line-height:1.65}.hero-badges{display:inline-flex;align-items:stretch;margin:0 auto var(--space-xl);background:rgba(102,187,106,.06);border:1px solid rgba(102,187,106,.12);border-radius:var(--radius-lg);backdrop-filter:blur(8px);overflow:hidden}.hero-badge{display:flex;align-items:center;gap:8px;padding:.7rem 1.5rem;font-size:.82rem;color:var(--text-on-dark-muted);white-space:nowrap;border-right:1px solid rgba(102,187,106,.1)}.comparison-table td:last-child,.comparison-table th:last-child,.hero-badge:last-child{border-right:none}.hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.hero-ctas{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.faq-section{padding:var(--space-xl)0;background:var(--bg-surface)}.faq-section h2{margin-bottom:var(--space-lg);text-align:center}.faq-item{border:1px solid rgba(100,149,237,.12);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden;background:#111d35;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs)}.faq-item:hover{border-color:rgba(100,149,237,.25);box-shadow:var(--shadow-card)}.faq-item.open{border-color:rgba(100,149,237,.35);box-shadow:0 4px 20px rgba(100,149,237,.12)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text-primary);background:0 0;border:0;width:100%;text-align:left;font-family:var(--font-body);transition:color .2s,background .2s}.faq-question:hover{color:var(--gold-light);background:rgba(100,149,237,.06)}.faq-question .faq-icon{font-size:.8rem;transition:transform .3s var(--ease-smooth);color:var(--gold-light);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item.open .faq-answer{max-height:600px;padding:0 var(--space-lg) var(--space-md)}.faq-answer p{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin:0}.faq-answer a{color:var(--gold-light);font-weight:500}.comparison-table{margin:var(--space-lg)0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid rgba(102,187,106,.12);background:rgba(26,51,36,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.comparison-table table{min-width:600px;width:100%;border-collapse:collapse}.comparison-table th{background:rgba(102,187,106,.1);color:var(--accent-light);padding:.75rem .85rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:2px solid rgba(102,187,106,.15);border-right:1px solid rgba(102,187,106,.06);white-space:nowrap}.comparison-table td{padding:.75rem .85rem;color:var(--text-primary);font-size:.88rem;border-bottom:1px solid rgba(102,187,106,.06);border-right:1px solid rgba(102,187,106,.04);line-height:1.6}.comparison-table tr:nth-child(even){background:rgba(102,187,106,.03)}.comparison-table tr:hover td{background:rgba(102,187,106,.05);transition:background .25s ease}.section-heading{text-align:center;margin-bottom:var(--space-lg)}.section-heading h2{margin-bottom:var(--space-xs);border-bottom:none;background-image:none}.section-heading p{color:var(--text-muted);font-size:.9rem}@media (max-width:768px){.hero-section h1{font-size:2rem}.hero-section .hero-subtitle{font-size:1.05rem}.hero-section{padding:var(--space-xl)0 calc(var(--space-lg) + 2rem)}.section-heading h2{font-size:1.5rem}.section-heading p{font-size:.88rem}.comparison-table td,.comparison-table th{padding:.6rem .65rem;font-size:.82rem}}@media (max-width:480px){.hero-section h1{font-size:1.65rem}.hero-badge strong,.hero-section .hero-subtitle{font-size:1rem}.hero-badges{border-radius:var(--radius-md);flex-direction:row}.hero-badge{padding:.5rem .7rem;font-size:.72rem;gap:5px;flex:1;justify-content:center}.section-heading h2{font-size:1.35rem}}.hp-editorial{padding:var(--space-xl)0;position:relative;background:var(--bg-surface)}.hp-editorial-inner{max-width:780px;margin:0 auto;position:relative}.hp-editorial-inner::before{display:none}.hp-editorial-inner h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:var(--space-lg);border-bottom:none;background-image:none;line-height:1.3;position:relative;z-index:1;text-align:center}.hp-editorial-inner p{font-size:1rem;line-height:1.9;color:var(--text-secondary);margin-bottom:var(--space-md);text-align:center;position:relative;z-index:1}.hp-editorial-inner p:last-child{margin-bottom:0}.hp-editorial-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--accent-light),transparent);margin:var(--space-xl)0;border:0}.hp-features{padding:var(--space-xl)0}.hp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);counter-reset:feature-counter}.hp-feature-card{position:relative;background:linear-gradient(165deg,rgba(26,51,36,.8),rgba(20,42,28,.95));border:1px solid rgba(102,187,106,.1);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg) var(--space-xl);transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth),border-color .4s ease;box-shadow:0 2px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(102,187,106,.06);overflow:hidden;counter-increment:feature-counter;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hp-feature-card::before{content:counter(feature-counter,decimal-leading-zero);position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-display);font-size:.7rem;font-weight:700;color:rgba(102,187,106,.2);letter-spacing:.05em}.hp-feature-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,187,106,.25),transparent);opacity:0;transition:opacity .4s ease}.hp-feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(102,187,106,.15),inset 0 1px 0 rgba(102,187,106,.1);border-color:rgba(102,187,106,.2)}.hp-feature-card:hover::after{opacity:1}.hp-feature-card:hover::before{color:rgba(102,187,106,.35)}.hp-feature-icon{display:block;width:56px;height:56px;margin-bottom:var(--space-lg);position:relative}.hp-feature-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .4s var(--ease-smooth),filter .4s ease}.hp-feature-card:hover .hp-feature-icon img,.hp-method-card:hover .hp-method-icon img{transform:scale(1.1)}.hp-feature-icon--green img{filter:drop-shadow(0 2px 10px rgba(102,187,106,.4))}.hp-feature-icon--gold img{filter:drop-shadow(0 2px 10px rgba(218,165,32,.35))}.hp-feature-icon--emerald img{filter:drop-shadow(0 2px 10px rgba(0,137,123,.35))}.hp-feature-icon--orange img{filter:drop-shadow(0 2px 10px rgba(230,81,0,.35))}.hp-feature-card h3{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:.04em}.hp-feature-card p,.hp-pillar p{font-size:.84rem;color:var(--text-muted);line-height:1.7;margin:0;letter-spacing:.01em}.hp-pillars{padding:var(--space-xl)0}.hp-pillars .section-heading{margin-bottom:var(--space-lg)}.hp-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);counter-reset:pillar-counter}.hp-pillar{position:relative;background:linear-gradient(165deg,rgba(26,51,36,.8),rgba(20,42,28,.95));border:1px solid rgba(102,187,106,.1);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);overflow:hidden;counter-increment:pillar-counter;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth),border-color .4s ease;box-shadow:0 2px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(102,187,106,.04)}.hp-pillar::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.hp-pillar--1::before{background:linear-gradient(90deg,var(--accent),var(--accent-light),transparent 80%)}.hp-pillar--2::before{background:linear-gradient(90deg,var(--gold),var(--gold-light),transparent 80%)}.hp-pillar--3::before{background:linear-gradient(90deg,var(--emerald),var(--emerald-light),transparent 80%)}.hp-pillar--4::before{background:linear-gradient(90deg,#e65100,#ff9800,transparent 80%)}.hp-pillar::after{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;pointer-events:none;opacity:.04}.hp-pillar--1::after{background:radial-gradient(circle,var(--accent-light),transparent 70%)}.hp-pillar--2::after{background:radial-gradient(circle,var(--gold-light),transparent 70%)}.hp-pillar--3::after{background:radial-gradient(circle,var(--emerald-light),transparent 70%)}.hp-pillar--4::after{background:radial-gradient(circle,#ff9800,transparent 70%)}.hp-pillar:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 0 1px rgba(102,187,106,.12);border-color:rgba(102,187,106,.2)}.hp-pillar h3,.hp-pillar-num{font-family:var(--font-display);position:relative;z-index:1}.hp-pillar-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:.85rem;font-weight:700;margin-bottom:var(--space-md)}.hp-pillar--1 .hp-pillar-num{background:rgba(46,125,50,.15);color:var(--accent-light);border:1px solid rgba(102,187,106,.25)}.hp-pillar--2 .hp-pillar-num{background:rgba(218,165,32,.12);color:var(--gold-light);border:1px solid rgba(218,165,32,.25)}.hp-pillar--3 .hp-pillar-num{background:rgba(0,137,123,.12);color:var(--emerald-light);border:1px solid rgba(0,137,123,.25)}.hp-pillar--4 .hp-pillar-num{background:rgba(230,81,0,.12);color:#ff9800;border:1px solid rgba(255,152,0,.25)}.hp-pillar h3{font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:.04em;font-weight:600}.hp-pillar p{position:relative;z-index:1}.hp-stats{padding:var(--space-xl)0}.hp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(165deg,rgba(26,51,36,.6),rgba(20,42,28,.8));border:1px solid rgba(102,187,106,.1);border-radius:var(--radius-xl);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(102,187,106,.06)}.hp-stat{text-align:center;padding:var(--space-xl) var(--space-md);border-right:1px solid rgba(102,187,106,.06);transition:background .3s ease;position:relative}.hp-stat:last-child{border-right:none}.hp-stat:hover{background:rgba(102,187,106,.04)}#main-content>section+section::before,.hp-stat::before{content:"";position:absolute;left:50%;pointer-events:none}.hp-stat::before{top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(102,187,106,.08)0,transparent 70%)}.hp-method-card::before,.hp-stat-number{font-family:var(--font-display);font-weight:700}.hp-stat-number{display:block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin-bottom:var(--space-xs);background:var(--pandora-shimmer);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hp-stat-label{display:block;font-size:.78rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.hp-methodology{padding:var(--space-xl)0}.hp-methodology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);counter-reset:method-counter}.hp-method-card{position:relative;background:linear-gradient(165deg,rgba(26,51,36,.8),rgba(20,42,28,.95));border:1px solid rgba(102,187,106,.1);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);counter-increment:method-counter;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(102,187,106,.06);overflow:hidden;transition:transform .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth),border-color .4s ease}.hp-method-card::before{content:counter(method-counter,decimal-leading-zero);position:absolute;top:var(--space-md);right:var(--space-md);font-size:.7rem;color:rgba(102,187,106,.2);letter-spacing:.05em}.hp-method-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,187,106,.25),transparent);opacity:0;transition:opacity .4s ease}.hp-method-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(102,187,106,.15),inset 0 1px 0 rgba(102,187,106,.1);border-color:rgba(102,187,106,.2)}.hp-method-card:hover::after{opacity:1}.hp-method-card:hover::before{color:rgba(102,187,106,.35)}.hp-method-icon{display:block;width:52px;height:52px;margin-bottom:var(--space-md)}.hp-method-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .4s var(--ease-smooth)}.hp-method-card h4{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:.04em;font-weight:600}.hp-method-card p{font-size:.84rem;color:var(--text-muted);line-height:1.7;margin:0;letter-spacing:.01em}#main-content>section+section{position:relative}#main-content>section+section::before{top:0;transform:translateX(-50%);width:min(60%,500px);height:1px;background:linear-gradient(90deg,transparent,rgba(102,187,106,.18),transparent)}@media (max-width:1024px){.hp-feature-grid,.hp-methodology-grid,.hp-pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hp-pillar-grid{grid-template-columns:1fr}.hp-feature-grid,.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-stats-grid{background:linear-gradient(165deg,rgba(26,51,36,.85),rgba(20,42,28,.95));border-color:rgba(102,187,106,.18);box-shadow:0 4px 30px rgba(0,0,0,.3),0 0 0 1px rgba(102,187,106,.08),inset 0 1px 0 rgba(102,187,106,.1)}.hp-stat{border-bottom:1px solid rgba(102,187,106,.1);padding:var(--space-lg) var(--space-md)}.hp-stat:nth-child(2n){border-right:none}.hp-stat:nth-last-child(-n+2){border-bottom:none}.hp-stat-number{font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:var(--space-xs)}.hp-stat-label{font-size:.82rem;letter-spacing:.08em}.hp-editorial-inner h2{font-size:1.55rem}.hp-editorial-inner p{font-size:1rem;line-height:1.85}.hp-feature-card h3,.hp-method-card h3,.hp-pillar-title{font-size:1.05rem}.hp-feature-card p,.hp-method-card p{font-size:.88rem}.hp-methodology-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hp-feature-grid,.hp-methodology-grid,.hp-pillar-grid{grid-template-columns:1fr}.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-stat{padding:var(--space-lg) var(--space-sm)}.hp-stat-number{font-size:clamp(1.6rem,6vw,2rem)}.hp-stat-label{font-size:.75rem}.hp-feature-card,.hp-pillar{padding:var(--space-xl) var(--space-md) var(--space-lg)}.hp-feature-card h3,.hp-method-card h3,.hp-pillar-title{font-size:1.1rem}.hp-feature-card p,.hp-method-card p{font-size:.9rem}.hp-method-card{padding:var(--space-xl) var(--space-md) var(--space-lg)}.hp-editorial{padding:var(--space-lg)0}.hp-editorial-inner h2{font-size:1.4rem}.hp-editorial-inner p{font-size:.95rem}}.anim-reveal,.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.anim-reveal.visible,.reveal.visible{opacity:1;transform:translateY(0)}.anim-reveal-scale,.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.anim-reveal-scale.visible,.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left,.reveal-right{opacity:0;transform:translateX(-30px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-right{transform:translateX(30px)}.anim-stagger>:nth-child(1){transition-delay:0s}.anim-stagger>:nth-child(2){transition-delay:.07s}.anim-stagger>:nth-child(3){transition-delay:.14s}.anim-stagger>:nth-child(4){transition-delay:.21s}.anim-stagger>:nth-child(5){transition-delay:.28s}.anim-stagger>:nth-child(6){transition-delay:.35s}.anim-stagger>:nth-child(7){transition-delay:.42s}.anim-stagger>:nth-child(8){transition-delay:.49s}.card:hover .card-img img,.guide-card:hover .guide-card-img img{transform:scale(1.06)}.article-body h2,.bonus-cta,.cta-btn{position:relative;overflow:hidden}.article-body h2::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-light),var(--accent-pale),transparent);transition:width .5s var(--ease-smooth)}.article-body h2:hover::after{width:100%}.article-body .faq-section{background:0 0;padding:var(--space-xl)0 0}.article-body .faq-section h2{text-align:left;font-size:clamp(1.5rem,3.5vw,2rem);padding-bottom:var(--space-xs);border-bottom:2px solid transparent;background-image:linear-gradient(var(--bg-primary),var(--bg-primary)),linear-gradient(90deg,var(--accent),var(--accent-light),transparent);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.article-body .faq-section h2::after{display:none}.article-body .faq-section .section-heading p{text-align:left;color:var(--text-muted)}.bonus-cta::before,.cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%}.bonus-cta::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:btnShimmer 3s ease-in-out infinite}.cta-btn::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease;pointer-events:none}.cta-btn:hover::before{left:100%}.cta-btn:hover{animation:none}.comparison-table tr,.info-table tr,.spec-table tr{transition:background .25s ease}.faq-item{transition:border-color .25s ease,box-shadow .3s ease}.back-to-top{transition:all .3s var(--ease-spring)}.card-link::after,span.card-link::after{transition:transform .25s var(--ease-spring)}.site-header{animation:fadeInUp .5s var(--ease-smooth)}.firefly-container{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#ffab40,#ff9800);animation:fireflyDrift var(--fly-dur) var(--fly-delay) ease-in-out infinite,fireflyGlow 2s ease-in-out infinite;will-change:transform,opacity;opacity:0}.article-hero h1,.hero-section h1{animation:heroTitleReveal 1s cubic-bezier(.16,1,.3,1) .15s both,goldShimmer 6s linear 1.2s infinite}.article-hero-meta,.breadcrumb,.hero-section .hero-ctas,.hero-section .hero-subtitle{animation:heroSubReveal .8s cubic-bezier(.16,1,.3,1) .5s both}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.firefly-container{display:none}}.toc-wrapper{margin:var(--space-lg)0 var(--space-xl);border-radius:var(--radius-lg);background:rgba(26,51,36,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-accent);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.toc-wrapper::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--accent),var(--accent-light),var(--emerald-light))}.toc-toggle,.toc-toggle-inner{display:flex;align-items:center}.toc-toggle{justify-content:space-between;width:100%;padding:.85rem 1.2rem .85rem 1.5rem;background:linear-gradient(135deg,rgba(102,187,106,.08),rgba(102,187,106,.03));border:0;cursor:pointer;font-family:var(--font-body);color:var(--text-primary);transition:background .2s ease}.toc-toggle:hover{background:linear-gradient(135deg,rgba(102,187,106,.12),rgba(102,187,106,.06))}.toc-toggle-inner{gap:.6rem}.toc-toggle-inner i,.toc-toggle-label{color:var(--accent-light);font-size:.9rem}.toc-toggle-label{font-weight:700;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase}.toc-chevron{color:var(--accent-light);font-size:.7rem;transition:transform .3s var(--ease-smooth)}.toc-toggle[aria-expanded=true] .toc-chevron{transform:rotate(180deg)}.toc-nav{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-smooth),padding .3s ease}.toc-nav.toc-open{max-height:2000px;padding:.5rem 0}.article-body .toc-list,.toc-list{list-style:none;padding:0;margin:0;counter-reset:toc-counter}.toc-item{counter-increment:toc-counter;margin:0}.team-member p,.toc-link{color:var(--text-secondary)}.toc-link{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 1.5rem;font-size:.88rem;line-height:1.45;text-decoration:none;border-left:2px solid transparent;transition:all .2s ease;position:relative;overflow-wrap:break-word;word-break:break-word;min-width:0}.toc-link::before{content:counter(toc-counter,decimal-leading-zero);font-size:.72rem;font-weight:700;color:var(--text-muted);min-width:1.6em;text-align:right;transition:color .2s ease}.toc-link:hover{background:rgba(102,187,106,.04);border-left-color:rgba(102,187,106,.2);border-bottom:none}.author-box-contact i,.author-box-name-link:hover .author-box-name,.toc-link.toc-active::before,.toc-link:hover,.toc-link:hover::before{color:var(--accent-light)}.toc-link.toc-active{color:var(--accent-pale);background:rgba(102,187,106,.06);border-left-color:var(--accent-light);font-weight:500}@media (max-width:768px){.toc-wrapper{margin:var(--space-md)0 var(--space-lg)}.toc-toggle{padding:.75rem 1rem .75rem 1.2rem}.toc-link{padding:.45rem 1.2rem;font-size:.84rem}.toc-nav.toc-open{max-height:2000px}}@media (max-width:480px){.toc-link,.toc-toggle-label{font-size:.82rem}.toc-link{padding:.4rem 1rem}}.author-box{margin:var(--space-xl)0;border-radius:var(--radius-lg);background:rgba(26,51,36,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-accent);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.author-box::before,.team-member::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.author-box::before{background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--emerald-light),transparent)}.author-box-inner{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);align-items:flex-start}.author-box-avatar{flex-shrink:0}.author-box-avatar img,.team-member-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border-accent);box-shadow:0 4px 12px rgba(0,0,0,.3)}.author-box-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(102,187,106,.15),rgba(102,187,106,.06));border:2px solid var(--border-accent);color:var(--accent-light);font-size:1.5rem}.author-box-content{flex:1;min-width:0}.author-box-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin-bottom:.5rem}.author-box-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);background:rgba(102,187,106,.1);padding:.15rem .5rem;border-radius:var(--radius-sm)}.author-box-name,.team-member-info h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary)}.author-box-role{font-size:.82rem;color:var(--text-muted);font-style:italic}.author-box-bio{font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin:0}.author-box-contact{margin:.5rem 0 0;font-size:.85rem}.author-box-contact i{margin-right:.35rem}.author-box-contact a,.team-member-contact a{color:var(--accent-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.author-box-contact a:hover,.team-member-contact a:hover{border-bottom-color:var(--accent-light)}.author-box-name-link{text-decoration:none;color:inherit}.team-profiles{display:flex;flex-direction:column;gap:var(--space-xl);margin:var(--space-lg)0 var(--space-xl)}.team-member{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-accent);box-shadow:var(--shadow-card);padding:var(--space-lg) var(--space-xl);position:relative;overflow:hidden}.team-member::before{background:linear-gradient(90deg,var(--accent),var(--accent-light),transparent)}.team-member-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.team-member-avatar img{width:120px;height:120px;border:3px solid var(--border-accent);box-shadow:0 4px 16px rgba(0,0,0,.3)}.team-member-info h3{font-size:1.3rem;margin:0 0 .25rem}.team-member-role{font-size:.85rem;color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.team-member p{font-size:.92rem;line-height:1.7}.team-member-contact{margin-top:.5rem;font-size:.88rem}@media (max-width:600px){.team-member-header{flex-direction:column;text-align:center}.team-member-avatar img{width:90px;height:90px}.author-box-inner,.team-member{padding:var(--space-lg)}.author-box-inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.author-box-header{justify-content:center}.author-box-avatar img,.author-box-avatar-placeholder{width:72px;height:72px}}.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px auto;max-width:720px}.screenshot-grid img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.screenshot-grid img:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.2)}.screenshot-grid figcaption{text-align:center;font-size:.85em;color:#666;margin-top:6px;line-height:1.3}.screenshot-grid figure{margin:0}@media (max-width:768px){.screenshot-grid{max-width:100%;gap:10px}}@media (max-width:480px){.screenshot-grid{grid-template-columns:repeat(2,1fr);gap:8px}.screenshot-grid img{border-radius:6px}}.error-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)0;text-align:center}.error-page-inner{max-width:640px;margin:0 auto}.error-page-visual{position:relative;margin-bottom:var(--space-xl)}.error-page-code{font-family:var(--font-display);font-size:clamp(6rem,18vw,12rem);font-weight:400;line-height:1;color:rgba(102,187,106,.08);letter-spacing:-.04em;user-select:none}.error-page-zero{display:inline-block;animation:floatY 3s ease-in-out infinite;color:var(--accent-light);opacity:.25;text-shadow:0 0 40px rgba(102,187,106,.3)}.error-page-dice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3.5rem;color:var(--accent-light);opacity:.6;animation:subtleBounce 2.5s ease-in-out infinite}.error-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.02em}.error-page-text{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.error-page-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.error-page-actions .cta-btn{padding:.75rem 1.8rem;font-size:.95rem}.error-page-actions .cta-btn i,.team-member-contact i{margin-right:.4rem}.error-page-suggestions{border-top:1px solid var(--border-subtle);padding-top:var(--space-xl)}.error-page-suggestions-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-md)}.error-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg)}.error-page-links a{color:var(--accent-pale);text-decoration:none;font-size:.9rem;transition:color .2s}.error-page-links a:hover,.team-member-contact i{color:var(--accent-light)}.error-page-links a i{font-size:.65rem;margin-right:.3rem;opacity:.5}