img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.cmplz-video.cmplz-iframe-styles{background-color:#fff0}.cmplz-video.cmplz-hidden{visibility:hidden!important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgb(0 0 0 / .5),0 1px 10px 0 rgb(0 0 0 / .15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat!important;background-size:cover!important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0!important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute!important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgb(0 0 0 / .5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute!important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgb(0 0 0 / .5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}@font-face{font-family:'Figtree';src:url(/wp-content/themes/erh-theme/assets/fonts/Figtree-VariableFont_wght.ttf) format('truetype-variations');font-weight:300 900;font-style:normal;font-display:swap}:root{--color-primary:#5e2ced;--color-primary-hover:#4a1fd4;--color-primary-light:rgba(94,44,237,.08);--color-primary-subtle:#f4f1fd;--color-primary-glow:rgba(94,44,237,.25);--color-primary-glow-strong:rgba(94,44,237,.35);--color-primary-medium:rgba(94,44,237,.14);--color-dark:#21273a;--color-dark-lighter:#2d3554;--color-body:#3d4668;--color-muted:#6f768f;--color-border:#f3f2f5;--color-border-hover:#e6e4ea;--color-background:#f9fafe;--color-white:#fff;--color-success:#00b572;--color-success-light:#ebf9f4;--color-warning:gold;--color-error:#dc3545;--color-error-light:#fceff0;--color-info:#fd7e14;--color-rating-excellent:var(--color-success);--color-rating-great:#2bb964;--color-rating-good:#84cc16;--color-rating-average:#eab308;--color-rating-poor:var(--color-error);--color-overlay-light:rgba(131,150,225,.05);--color-shadow:rgba(33,39,58,.15);--color-shadow-strong:rgba(33,39,58,.2);--color-white-5:hsla(0,0%,100%,.05);--color-white-18:hsla(0,0%,100%,.18);--color-white-75:hsla(0,0%,100%,.75);--color-dark-80:rgba(33,39,58,.8);--color-youtube:red;--color-youtube-hover:#c00;--font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-tiny:12px;--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:26px;--text-5xl:32px;--text-6xl:39px;--text-7xl:52px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:-1px;--tracking-snug:-0.5px;--tracking-wide:0.5px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:28px;--space-11:32px;--space-12:36px;--space-13:40px;--space-14:48px;--space-15:60px;--space-16:80px;--space-17:96px;--space-18:120px;--space-19:160px;--space-20:200px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:100px;--border-width:1px;--border-width-2:2px;--shadow-sm:0 2px 8px hsla(255,4%,42%,.25);--shadow-md:0 4px 12px hsla(255,4%,42%,.38);--shadow-lg:0 4px 20px hsla(255,4%,42%,.35);--shadow-xl:0 8px 30px hsla(255,4%,42%,.4);--shadow-subtle:0 2px 8px rgba(33,39,58,.05),0 8px 24px rgba(33,39,58,.05);--shadow-soft:0 1px 3px rgba(33,39,58,.08),0 4px 12px rgba(33,39,58,.12);--shadow-elevated:0 10px 30px rgba(33,39,58,.08);--shadow-card:0 20px 60px rgba(33,39,58,.1),0 0 0 1px hsla(255,8%,91%,.5);--shadow-dropdown:0 15px 40px rgba(33,39,58,.11),0 0 0 1px var(--color-border);--shadow-dropdown-mobile:0 10px 35px rgba(33,39,58,.11);--shadow-focus:0 0 0 4px rgba(94,44,237,.1);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease;--container-max:1200px;--header-height:72px;--header-height-mobile:60px;--z-dropdown:100;--z-header:1000;--z-mobile-menu:1010;--z-modal-backdrop:1020;--z-modal:1021;--z-search-dropdown:1011;--z-skip-link:10000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-white);color:var(--color-body);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);overflow-x:hidden}b,strong{font-weight:var(--font-bold)}canvas,img,picture,video{display:block;max-width:100%}.icon{flex-shrink:0;height:24px;width:24px}.icon-sm{height:16px;width:16px}.icon-lg{height:32px;width:32px}button,input,select,textarea{font:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--color-white);font-size:var(--text-base);font-weight:var(--font-semibold);left:50%;padding:var(--space-5) var(--space-9);position:absolute;top:-100px;transform:translateX(-50%);transition:top var(--transition-fast);z-index:var(--z-skip-link)}.skip-link:focus{outline:none;top:0}:focus-visible{outline:var(--border-width-2) solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only,.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}[hidden]{display:none!important}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-11)}@media (max-width:1140px){.container{padding:0 var(--space-9)}}@media (max-width:820px){.container{padding:0 var(--space-8)}}@media (max-width:480px){.container{padding:0 var(--space-5)}}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}body.header-is-fixed{padding-top:var(--header-height)}@media (max-width:820px){body.header-is-fixed{padding-top:var(--header-height-mobile)}}.section{padding:var(--space-14) 0}.section-header{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-8)}.section-header h2{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0}@media (max-width:1024px){.section{padding:var(--space-13) 0}}@media (max-width:600px){.section-header h2{font-size:var(--text-3xl)}}@media (max-width:450px){.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}@media (max-width:480px){.section{padding:var(--space-11) 0}}.grid-4{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-4{grid-template-columns:1fr;max-width:400px}.scroll-section .grid-4{max-width:none}}.content-with-sidebar{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:2fr 1fr}@media (max-width:1024px){.content-with-sidebar{gap:var(--space-10);grid-template-columns:1fr}}.card-scroll-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.card-scroll-grid{display:flex;gap:var(--space-5);overflow-x:auto;scroll-padding-left:var(--space-13);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);-ms-overflow-style:none;margin:0 calc(var(--space-13)*-1);scrollbar-width:none}.card-scroll-grid::-webkit-scrollbar{display:none}.card-scroll-grid:before{content:"";flex:0 0 var(--space-13)}.card-scroll-grid>*{flex:0 0 280px;scroll-snap-align:start}.card-scroll-grid>:last-child{margin-right:var(--space-13)}}@media (max-width:820px){.card-scroll-grid{margin:0 calc(var(--space-7)*-1);scroll-padding-left:var(--space-7)}.card-scroll-grid:before{flex:0 0 var(--space-7)}.card-scroll-grid>:last-child{margin-right:var(--space-7)}}@media (max-width:480px){.card-scroll-grid{margin:0 calc(var(--space-5)*-1);scroll-padding-left:var(--space-5)}.card-scroll-grid:before{flex:0 0 var(--space-5)}.card-scroll-grid>*{flex:0 0 250px}.card-scroll-grid>:last-child{margin-right:var(--space-5)}}@media (max-width:1024px){.scroll-section .container{max-width:none;padding-left:0;padding-right:0}.scroll-section .section-header{padding:0 var(--space-13)}.scroll-section .scroll-container{display:flex;gap:var(--space-5);overflow-x:auto;scroll-padding-left:var(--space-13);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);-ms-overflow-style:none;scrollbar-width:none}.scroll-section .scroll-container::-webkit-scrollbar{display:none}.scroll-section .scroll-container:after,.scroll-section .scroll-container:before{content:"";flex:0 0 var(--space-13)}.scroll-section .scroll-item{scroll-snap-align:start}}@media (max-width:820px){.scroll-section .section-header{padding:0 var(--space-7)}.scroll-section .scroll-container{scroll-padding-left:var(--space-7)}.scroll-section .scroll-container:after,.scroll-section .scroll-container:before{flex:0 0 var(--space-7)}}@media (max-width:480px){.scroll-section .section-header{padding:0 var(--space-5)}.scroll-section .scroll-container{scroll-padding-left:var(--space-5)}.scroll-section .scroll-container:after,.scroll-section .scroll-container:before{flex:0 0 var(--space-5)}}.spinner{animation:spin .8s linear infinite}.spinner-sm{height:16px;width:16px}.spinner-md{height:20px;width:20px}.spinner-lg{height:32px;width:32px}.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner .spinner{height:24px;width:24px}.btn.is-loading .btn-text{display:none}.btn.is-loading .btn-loading{align-items:center;display:inline-flex!important;justify-content:center}.btn-loading .spinner{height:20px;width:20px}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:var(--font-semibold);line-height:var(--leading-snug)}h1{font-size:var(--text-7xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2{font-size:var(--text-4xl)}h2,h3{font-weight:var(--font-semibold)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h4,h5{font-weight:var(--font-semibold)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-semibold)}p{margin-bottom:var(--space-7)}p:last-child{margin-bottom:0}.text-lg{font-size:var(--text-2xl);line-height:var(--leading-relaxed)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-primary{color:var(--color-primary)}.text-dark{color:var(--color-dark)}.text-muted{color:var(--color-muted)}.text-body{color:var(--color-body)}.text-center{text-align:center}.text-uppercase{letter-spacing:var(--tracking-wide);text-transform:uppercase}.font-bold,.font-semibold,.link{font-weight:var(--font-semibold)}.link{color:var(--color-primary);transition:color var(--transition-fast)}.link:hover{text-decoration:underline}.label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-transform:uppercase}@media (max-width:820px){h1{font-size:36px}h2{font-size:var(--text-3xl)}.text-lg{font-size:var(--text-lg)}}@media (max-width:480px){h1{font-size:28px}}.btn{align-items:center;border:var(--border-width-2) solid #fff0;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;line-height:1;padding:var(--space-5) var(--space-8);position:relative;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn.is-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn svg{flex-shrink:0;height:18px;width:18px}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-white)}.btn-primary:focus,.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-white);border-color:var(--color-border);color:var(--color-dark)}.btn-secondary:focus,.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:var(--color-background);color:var(--color-dark)}.btn-ghost:focus,.btn-ghost:hover{background:var(--color-white);border-color:var(--color-border)}.btn-ghost svg{color:var(--color-muted)}.btn-dark{background:var(--color-dark);color:var(--color-white)}.btn-dark:focus,.btn-dark:hover{background:var(--color-primary)}.btn-outline{background:#fff0;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:focus,.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-error{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn-error:focus,.btn-error:hover{background:#c82333;border-color:#bd2130}.btn.btn-link{background:#fff0;border-color:#fff0;color:var(--color-muted);font-weight:var(--font-medium);padding:0}.btn.btn-link:focus,.btn.btn-link:hover{background:#fff0;border-color:#fff0;color:var(--color-primary)}.btn.btn-link svg{color:currentColor}.btn-youtube{background:var(--color-youtube);color:var(--color-white)}.btn-youtube:focus,.btn-youtube:hover{background:var(--color-youtube-hover);transform:translateY(-1px)}.btn-youtube:active{transform:translateY(0)}.btn-xs{border-radius:var(--radius-sm);font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.btn-xs svg{height:12px;width:12px}.btn-sm{border-radius:var(--radius-md);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4) var(--space-6)}.btn-sm svg{height:16px;width:16px}.btn-lg{border-radius:var(--radius-lg);font-size:var(--text-lg);gap:var(--space-3);padding:var(--space-6) var(--space-10)}.btn-lg svg{height:20px;width:20px}.btn-xl{border-radius:var(--radius-xl);font-size:var(--text-xl);gap:var(--space-4);padding:var(--space-7) var(--space-12)}.btn-xl svg{height:24px;width:24px}.btn-block{display:flex;width:100%}.btn-icon-right{flex-direction:row-reverse}.btn-icon{align-items:center;background:#fff0;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px}.btn-icon:focus,.btn-icon:hover{background:var(--color-background)}.btn-icon svg{color:var(--color-muted);height:20px;transition:color var(--transition-fast);width:20px}.btn-icon:focus svg,.btn-icon:hover svg{color:var(--color-primary)}.btn-icon.btn-sm{height:32px;width:32px}.btn-icon.btn-sm svg{height:16px;width:16px}.btn-icon.btn-lg{height:48px;width:48px}.btn-icon.btn-lg svg{height:24px;width:24px}.form-group{margin-bottom:var(--space-7)}.form-row{display:flex;gap:var(--space-5)}.form-row>*{flex:1}.form-label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-transform:uppercase}.form-input{background:var(--color-white);border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-dark);font-family:var(--font-family);font-size:var(--text-base);padding:var(--space-6) var(--space-7);transition:all var(--transition-fast);width:100%}.form-input::-moz-placeholder{color:var(--color-muted)}.form-input::placeholder{color:var(--color-muted)}.form-input:hover{border-color:var(--color-border-hover)}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f768f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-dark);cursor:pointer;font-family:var(--font-family);font-size:var(--text-base);padding:var(--space-6) var(--space-7);padding-right:44px;transition:all var(--transition-fast);width:100%}.form-select:hover{border-color:var(--color-border-hover)}.form-select:focus{border-color:var(--color-primary);outline:none}.form-textarea{background:var(--color-white);border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-dark);font-family:var(--font-family);font-size:var(--text-base);min-height:120px;padding:var(--space-6) var(--space-7);resize:vertical;transition:all var(--transition-fast);width:100%}.form-textarea::-moz-placeholder{color:var(--color-muted)}.form-textarea::placeholder{color:var(--color-muted)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.form-check{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.form-check-input{accent-color:var(--color-primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.form-check-label{color:var(--color-body);cursor:pointer;font-size:var(--text-base)}.search-input-wrapper{align-items:center;background:var(--color-background);border:var(--border-width-2) solid #fff0;border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-7);transition:all var(--transition-fast)}.search-input-wrapper:focus-within{background:var(--color-white);border-color:var(--color-primary)}.search-input-wrapper svg{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.search-input-wrapper input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-base);outline:none}.search-input-wrapper input::-moz-placeholder{color:var(--color-muted)}.search-input-wrapper input::placeholder{color:var(--color-muted)}.custom-select{position:relative;width:100%}.custom-select-trigger{align-items:center;background:var(--color-white);border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);justify-content:space-between;padding:var(--space-6) var(--space-7);text-align:left;transition:all var(--transition-fast);width:100%}.custom-select-trigger:hover{border-color:var(--color-border-hover)}.custom-select-trigger:focus{outline:none}.custom-select-trigger:focus,.custom-select.is-open .custom-select-trigger{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.custom-select-trigger .icon{color:var(--color-muted);flex-shrink:0;height:16px;transition:transform var(--transition-fast);width:16px}.custom-select.is-open .custom-select-trigger .icon{transform:rotate(180deg)}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.is-placeholder{color:var(--color-muted)}.custom-select-dropdown{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);left:0;max-height:280px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-8px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.custom-select.is-open .custom-select-dropdown{opacity:1;transform:translateY(0);visibility:visible}.custom-select-options{list-style:none;margin:0;padding:var(--space-2)}.custom-select-option{border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;font-size:var(--text-base);padding:var(--space-4) var(--space-5);transition:all var(--transition-fast)}.custom-select-option.is-focused,.custom-select-option:hover{background:var(--color-background);color:var(--color-dark)}.custom-select-option.is-selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-medium)}.custom-select-option.is-selected.is-focused{background:var(--color-primary-light)}.custom-select-option.is-disabled{color:var(--color-muted);cursor:not-allowed}.custom-select-option.is-disabled:hover{background:#fff0}.custom-select-group{padding:var(--space-2) 0}.custom-select-group:not(:first-child){border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-2)}.custom-select-group-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-3) var(--space-5);text-transform:uppercase}.custom-select select{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.custom-select-sm .custom-select-trigger{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.custom-select-sm .custom-select-options{padding:var(--space-1)}.custom-select-sm .custom-select-option{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.custom-select-lg .custom-select-trigger{font-size:var(--text-lg);padding:var(--space-7) var(--space-8)}.custom-select.is-error .custom-select-trigger{border-color:var(--color-error)}.custom-select.is-error .custom-select-trigger:focus{box-shadow:0 0 0 4px rgb(220 53 69 / .1)}.custom-select.is-disabled .custom-select-trigger{background:var(--color-background);color:var(--color-muted);cursor:not-allowed}.custom-select.is-disabled .custom-select-trigger:hover{border-color:var(--color-border)}.custom-select--inline{display:inline-flex;width:auto}.custom-select--inline .custom-select-trigger{background:none;border:none;color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);padding:0;width:auto}.custom-select--inline .custom-select-trigger:hover{border:none;color:var(--color-primary)}.custom-select--inline .custom-select-trigger:focus,.custom-select--inline.is-open .custom-select-trigger{border:none;box-shadow:none;color:var(--color-primary)}.custom-select--inline .custom-select-trigger .icon{color:currentColor;height:14px;width:14px}.custom-select--inline .custom-select-value{flex:none}.custom-select--inline .custom-select-dropdown{left:0;min-width:160px;right:auto}.custom-select--inline.custom-select--align-right .custom-select-dropdown{left:auto;right:0}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--color-error)}.form-input.is-error:focus,.form-select.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 4px rgb(220 53 69 / .1)}.form-input.is-success,.form-select.is-success{border-color:var(--color-success)}@media (max-width:480px){.form-row{flex-direction:column}.search-input-wrapper{padding:var(--space-4) var(--space-5)}}.select-drawer-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgb(33 39 58 / .6);inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:var(--z-modal-backdrop)}.select-drawer-backdrop.is-visible{opacity:1;visibility:visible}.select-drawer{background:var(--color-white);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;box-shadow:0 -10px 40px rgb(33 39 58 / .15);display:flex;flex-direction:column;left:0;max-height:85vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:var(--z-modal)}.select-drawer.is-visible{transform:translateY(0)}.select-drawer-handle{cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-4) 0 var(--space-2);touch-action:pan-y}.select-drawer-handle:before{background:var(--color-border-hover);border-radius:2px;content:"";height:4px;width:36px}.select-drawer-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-1) var(--space-6) var(--space-5)}.select-drawer-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.select-drawer-close{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.select-drawer-close:hover{background:var(--color-border);color:var(--color-dark)}.select-drawer-close .icon{height:20px;width:20px}.select-drawer-search{align-items:center;background:var(--color-background);border:var(--border-width) solid #fff0;border-radius:var(--radius-lg);display:none;flex-shrink:0;gap:var(--space-3);margin:0 var(--space-6) var(--space-4);padding:var(--space-4) var(--space-5);transition:all var(--transition-fast)}.select-drawer.has-search .select-drawer-search{display:flex}.select-drawer-search:focus-within{background:var(--color-white);border-color:var(--color-primary)}.select-drawer-search .icon{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.select-drawer-search input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-base);min-width:0;outline:none}.select-drawer-search input::-moz-placeholder{color:var(--color-muted)}.select-drawer-search input::placeholder{color:var(--color-muted)}.select-drawer-options{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-3) var(--space-6);-webkit-overflow-scrolling:touch}.select-drawer-options::-webkit-scrollbar{width:6px}.select-drawer-options::-webkit-scrollbar-track{background:#fff0}.select-drawer-options::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}.select-drawer-option{align-items:center;background:#fff0;border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-base);justify-content:space-between;min-height:48px;padding:var(--space-4) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.select-drawer-option.is-focused,.select-drawer-option:active{background:var(--color-background)}.select-drawer-option.is-selected{color:var(--color-primary);font-weight:var(--font-medium)}.select-drawer-option.is-selected:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235e2ced' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:20px;width:20px}.select-drawer-option.is-disabled{color:var(--color-muted);cursor:not-allowed}.select-drawer-option[hidden]{display:none}.select-drawer-empty{color:var(--color-muted);display:none;font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}.select-drawer-empty.is-visible{display:block}@supports (padding-bottom:env(safe-area-inset-bottom)){.select-drawer{padding-bottom:env(safe-area-inset-bottom)}}.card{background:var(--color-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:var(--space-11)}.card-sm{border-radius:var(--radius-2xl);padding:var(--space-8)}.card-lg{padding:var(--space-14)}.card-flat{border:var(--border-width) solid var(--color-border);box-shadow:none}.card-header{align-items:center;display:flex;gap:var(--space-5);margin-bottom:var(--space-9)}.card-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.card-subtitle{color:var(--color-muted);font-size:13px}.card-footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-5);justify-content:center;margin-top:var(--space-8);padding-top:var(--space-8)}.card-footer span{color:var(--color-muted);font-size:13px}.icon-box{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.icon-box,.icon-box svg{transition:all var(--transition-fast)}.icon-box svg{color:var(--color-primary);height:22px;width:22px}.icon-box-sm{height:36px;width:36px}.icon-box-sm svg{height:18px;width:18px}.icon-box-md{height:40px;width:40px}.icon-box-md svg{height:20px;width:20px}.icon-box-lg{height:48px;width:48px}.icon-box-lg svg{height:24px;width:24px}.icon-box-primary{background:var(--color-primary)}.icon-box-primary svg{color:var(--color-white)}.icon-box-gradient{background:linear-gradient(135deg,var(--color-primary) 0,#7c4dff 100%)}.icon-box-gradient svg{color:var(--color-white)}.icon-box-interactive:focus,.icon-box-interactive:hover{background:var(--color-primary)}.icon-box-interactive:focus svg,.icon-box-interactive:hover svg{color:var(--color-white)}.badge{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-5);white-space:nowrap}.badge svg{height:14px;width:14px}.badge-success{background:rgb(73 215 132 / .1);color:var(--color-success)}.badge-warning{background:rgb(255 215 0 / .15);color:#960}.badge-error{background:rgb(220 53 69 / .1);color:var(--color-error)}.badge-neutral{background:var(--color-background);color:var(--color-muted)}.badge-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.badge-lg{font-size:var(--text-base);padding:var(--space-3) var(--space-7)}.card-category{background:var(--color-white);border-radius:var(--radius-md);color:var(--color-body);font-size:var(--text-xs);font-weight:var(--font-medium);left:var(--space-3);padding:var(--space-1) var(--space-3);position:absolute;top:var(--space-3)}.content-card{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;transition:var(--transition-fast)}.content-card:hover .content-card-img img{transform:scale(1.05)}.content-card:hover .content-card-title{color:var(--color-primary)}.content-card-img{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-xl);overflow:hidden;position:relative}.content-card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.content-card-content{display:flex;flex-direction:column;gap:var(--space-2)}.content-card-title{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;transition:color var(--transition-fast)}.content-card-date,.tag{color:var(--color-muted);font-size:var(--text-sm)}.tag{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.tag:focus,.tag:hover{background:var(--color-border);color:var(--color-dark)}.tag svg{height:14px;width:14px}.tag-primary{background:var(--color-primary-light);color:var(--color-primary)}.tag-primary:focus,.tag-primary:hover{background:var(--color-primary);color:var(--color-white)}.stat{align-items:center;display:flex;gap:var(--space-5)}.stat-value{color:var(--color-dark);display:block;font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:1.2}.stat-label{color:var(--color-muted);font-size:13px}.stat-vertical{flex-direction:column;gap:var(--space-3);text-align:center}.avatar{align-items:center;background:var(--color-background);border-radius:var(--radius-full);color:var(--color-muted);display:flex;font-weight:var(--font-semibold);height:40px;justify-content:center;overflow:hidden;width:40px}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-sm{font-size:var(--text-sm);height:32px;width:32px}.avatar-lg{font-size:var(--text-lg);height:48px;width:48px}.avatar-xl{font-size:var(--text-2xl);height:64px;width:64px}.divider{background:var(--color-border);height:1px;margin:var(--space-9) 0}.divider-sm{margin:var(--space-5) 0}.divider-lg{margin:var(--space-13) 0}.divider-vertical{background:var(--color-border);height:100%;width:1px}.list{display:flex;flex-direction:column}.list-item{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);text-decoration:none;transition:background var(--transition-fast)}.list-item:focus,.list-item:hover{background:var(--color-background)}.list-item-content h4{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.list-item-content p,.list-item-content span{color:var(--color-muted);font-size:var(--text-sm)}.list-dividers .list-item{border-bottom:var(--border-width) solid var(--color-border);border-radius:0}.list-dividers .list-item:last-child{border-bottom:none}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-14) var(--space-9);text-align:center}.empty-state svg{color:var(--color-muted);height:48px;margin-bottom:var(--space-6);width:48px}.empty-state h3{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.empty-state p{color:var(--color-muted);font-size:var(--text-base);max-width:320px}.error-404{padding:var(--space-18) 0}.error-404 .empty-state{padding-bottom:var(--space-8)}.error-404 .empty-state h1{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.error-404-search{margin:0 auto var(--space-12);max-width:480px}.error-404-search-form{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5);transition:border-color .15s}.error-404-search-form:focus-within{border-color:var(--color-primary)}.error-404-search-form svg{color:var(--color-muted);flex-shrink:0;height:20px;width:20px}.error-404-search-input{background:none;border:none;color:var(--color-dark);flex:1;font-size:var(--text-base);outline:none}.error-404-search-input::-moz-placeholder{color:var(--color-muted)}.error-404-search-input::placeholder{color:var(--color-muted)}@media (max-width:768px){.error-404{padding:var(--space-16) 0}.error-404 .empty-state h1{font-size:var(--text-xl)}}@media (max-width:480px){.error-404{padding:var(--space-14) 0}.error-404-search{max-width:100%}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-background) 25%,var(--color-border) 50%,var(--color-background) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton-text{height:16px;margin-bottom:var(--space-3)}.skeleton-text:last-child{width:60%}.skeleton-heading{height:24px;margin-bottom:var(--space-5);width:40%}.skeleton-avatar{border-radius:var(--radius-full);height:40px;width:40px}.skeleton-button{height:40px;width:120px}.skeleton--circle{border-radius:50%}.skeleton--pill{border-radius:var(--radius-full)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-3)}.eyebrow svg{height:16px;width:16px}.eyebrow-muted{color:var(--color-muted)}.eyebrow-dark{color:var(--color-dark)}.check-list{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7)}.check-list-vertical{flex-direction:column;gap:var(--space-3)}.check-item{align-items:center;color:var(--color-body);display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-3)}.check-item svg{color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.check-item-success svg{color:var(--color-success)}.tabs{background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);display:flex}.tab,.tabs-flush{background:#fff0}.tab{align-items:center;border:none;color:var(--color-muted);cursor:pointer;display:flex;flex:1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-5) var(--space-4);position:relative;transition:all var(--transition-fast)}.tab svg{height:16px;width:16px}.tab:after{background:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform var(--transition-fast)}.tab:hover{color:var(--color-dark)}.tab.active,.tab:hover{background:var(--color-white)}.tab.active{color:var(--color-primary)}.tab.active:after{transform:scaleX(1)}.tab-sm{font-size:var(--text-xs);padding:var(--space-3) var(--space-4)}.tabs-auto .tab{flex:none;padding:var(--space-5) var(--space-7)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pill{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-5);transition:all var(--transition-fast);white-space:nowrap}.filter-pill:hover{border-color:var(--color-border-hover);color:var(--color-dark)}.filter-pill.active{background:var(--color-background);border-color:var(--color-background);color:var(--color-primary)}.tooltip{background:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);color:var(--color-white);display:none;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-snug);max-width:320px;opacity:0;padding:var(--space-3) var(--space-4);pointer-events:none;position:absolute;transform:scale(.95);transition:opacity .15s ease,transform .15s ease;z-index:var(--z-modal)}.tooltip.is-active{display:block}.tooltip.is-visible{opacity:1;transform:scale(1)}.tooltip-content{position:relative;z-index:1}.tooltip-arrow{background:var(--color-dark);height:8px;position:absolute;transform:rotate(45deg);width:8px}.tooltip[data-position=top] .tooltip-arrow{bottom:-4px;left:calc(50% + var(--arrow-offset, 0px));margin-left:-4px}.tooltip[data-position=bottom] .tooltip-arrow{left:calc(50% + var(--arrow-offset, 0px));margin-left:-4px;top:-4px}.tooltip[data-position=left] .tooltip-arrow{margin-top:-4px;right:-4px;top:calc(50% + var(--arrow-offset, 0px))}.tooltip[data-position=right] .tooltip-arrow{left:-4px;margin-top:-4px;top:calc(50% + var(--arrow-offset, 0px))}.info-trigger{align-items:center;color:var(--color-muted);cursor:pointer;display:inline-flex;height:16px;justify-content:center;transition:color var(--transition-fast);width:16px}.info-trigger:hover{color:var(--color-primary)}.info-trigger .icon{height:14px;width:14px}.popover{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);display:none;max-width:min(340px,calc(100vw - 24px));opacity:0;padding:var(--space-4) var(--space-5);position:fixed;transition:opacity .15s ease;width:-moz-max-content;width:max-content;z-index:var(--z-modal)}.popover.is-active{display:block}.popover.is-visible{opacity:1}.popover-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.popover-text{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.popover-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);text-decoration:none;transition:opacity var(--transition-fast)}.popover-link:hover{opacity:.8}.popover-link .icon{height:12px;width:12px}.popover-arrow{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-left:none;border-top:none;height:12px;position:absolute;transform:rotate(45deg);width:12px}.popover--top .popover-arrow{bottom:-7px;left:calc(50% + var(--arrow-offset, 0px));margin-left:-6px}.popover--bottom .popover-arrow{border-bottom:none;border-left:var(--border-width) solid var(--color-border);border-right:none;border-top:var(--border-width) solid var(--color-border);left:calc(50% + var(--arrow-offset, 0px));margin-left:-6px;top:-7px}.popover-wrapper{display:inline-block;position:relative}.carousel-arrow{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:40px;z-index:10}.carousel-arrow:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.carousel-arrow:disabled{opacity:0;pointer-events:none}.carousel-arrow .icon{color:var(--color-dark);height:20px;width:20px}.carousel-arrow:hover .icon{color:var(--color-primary)}.carousel-arrow-left{left:var(--space-4)}.carousel-arrow-right{right:var(--space-4)}@media (max-width:1024px){.carousel-arrow{display:none}}.modal-backdrop{backdrop-filter:blur(4px);background:rgb(33 39 58 / .6);inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:999}.modal-backdrop.is-visible{opacity:1;visibility:visible}.modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-4);position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.modal.is-visible{opacity:1;visibility:visible}.modal-content{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px rgb(33 39 58 / .25);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));overflow:hidden;position:relative;transform:translateY(20px) scale(.98);transition:transform .2s ease;width:100%}.modal.is-visible .modal-content{transform:translateY(0) scale(1)}.modal-content--sm{max-width:400px}.modal-content--md{max-width:500px}.modal-content--lg{max-width:640px}.modal-content--xl{max-width:800px}.modal-content--full{max-height:calc(100vh - var(--space-8));max-width:calc(100vw - var(--space-8))}.modal-close{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-fast);width:36px;z-index:1}.modal-close:hover{background:var(--color-border);color:var(--color-dark)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-close .icon{height:20px;width:20px}.modal-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-6)}.modal-header .modal-close{position:static}.modal-title{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;padding:var(--space-6) var(--space-6) 0;padding-right:calc(var(--space-6) + 44px)}.modal-header .modal-title{padding:0}.modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.modal-body:focus{outline:none}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-background)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.modal-footer{align-items:center;background:var(--color-background);border-top:var(--border-width) solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5) var(--space-6)}.modal-footer--split{justify-content:space-between}.modal-footer--center{justify-content:center}.modal-footer--stack{flex-direction:column}.modal-footer--stack .btn{width:100%}.modal-description{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media (max-width:600px){.modal{align-items:flex-end;padding:0}.modal-content{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:100vh;transform:translateY(100%)}.modal.is-visible .modal-content{transform:translateY(0)}.modal-content--lg,.modal-content--md,.modal-content--sm,.modal-content--xl{max-width:100%}.modal-title{font-size:var(--text-lg);padding-right:calc(var(--space-5) + 40px)}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-5)}.modal-close{height:32px;right:var(--space-3);top:var(--space-3);width:32px}.modal-close .icon{height:18px;width:18px}}.toast-container{bottom:var(--space-6);flex-direction:column-reverse;left:50%;max-width:calc(100vw - var(--space-8));max-width:420px;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:9999}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:center;background:var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:#fff;opacity:0;padding:var(--space-3) var(--space-4);pointer-events:auto;transform:translateY(16px) scale(.95);transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.toast.is-leaving{opacity:0;transform:translateY(-8px) scale(.95)}.toast-icon{flex-shrink:0;height:20px;width:20px}.toast--success .toast-icon{color:var(--color-success)}.toast--error .toast-icon{color:var(--color-error)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--info .toast-icon{color:var(--color-primary)}.toast-message{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug)}.toast-action{background:hsl(0 0% 100% / .15);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);transition:background .15s ease}.toast-action:hover{background:hsl(0 0% 100% / .25)}.toast-close{align-items:center;background:#fff0;border:none;border-radius:var(--radius-sm);color:hsl(0 0% 100% / .6);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:24px}.toast-close:hover{background:hsl(0 0% 100% / .1);color:#fff}.toast-close svg{height:16px;width:16px}@media (max-width:480px){.toast-container{bottom:var(--space-4);left:var(--space-4);max-width:none;right:var(--space-4);transform:none}.toast{padding:var(--space-3)}.toast-message{font-size:var(--text-xs)}}.auth-modal .modal-content--sm{max-width:400px}.auth-modal-body{padding:var(--space-6)}.auth-modal-back{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);margin-bottom:var(--space-4);text-decoration:none;transition:color var(--transition-fast)}.auth-modal-back:hover{color:var(--color-primary)}.auth-modal-back svg{height:16px;width:16px}.auth-modal-header{margin-bottom:var(--space-6);text-align:center}.auth-modal-title{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.auth-modal-subtitle{color:var(--color-muted);font-size:var(--text-sm);margin:0}.auth-modal-social{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social-btn{align-items:center;background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-social-btn:hover{background:var(--color-background);border-color:var(--color-border-hover)}.auth-social-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.auth-social-icon{flex-shrink:0;height:20px;width:20px}.auth-modal-divider{align-items:center;display:flex;gap:var(--space-4);margin:var(--space-6) 0}.auth-modal-divider:after,.auth-modal-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-modal-divider span{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.auth-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-modal-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.auth-modal-label-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.auth-modal-forgot{color:var(--color-primary);font-size:var(--text-xs);text-decoration:none}.auth-modal-forgot:hover{text-decoration:underline}.auth-modal-input{background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-modal-input::-moz-placeholder{color:var(--color-muted)}.auth-modal-input::placeholder{color:var(--color-muted)}.auth-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.auth-modal-error{background:rgb(220 53 69 / .08);border:1px solid rgb(220 53 69 / .2);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3)}.auth-modal-submit{margin-top:var(--space-2);position:relative}.auth-modal-submit .btn-text[hidden]{display:block;visibility:hidden}.auth-modal-submit-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-modal-submit-loading .spinner{height:15px;width:15px}.auth-modal-toggle{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-6);text-align:center}.auth-modal-toggle a{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.auth-modal-toggle a:hover{text-decoration:underline}.auth-modal-legal{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-4);text-align:center}.auth-modal-legal a{color:var(--color-muted);text-decoration:underline}.auth-modal-legal a:hover{color:var(--color-primary)}.auth-modal-success{padding:var(--space-4) 0;text-align:center}.auth-modal-success-icon{align-items:center;background:var(--color-success-light);border-radius:50%;color:var(--color-success);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.auth-modal-success-icon svg{height:32px;width:32px}.auth-modal-success .auth-modal-title{margin-bottom:var(--space-2)}.auth-modal-success .auth-modal-subtitle{margin-bottom:var(--space-6)}@media (max-width:480px){.auth-modal-body{padding:var(--space-5)}.auth-modal-title{font-size:var(--text-lg)}}.content-section{margin-bottom:var(--space-12)}.content-section:last-child{margin-bottom:0}.section-title{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-3xl);font-weight:var(--font-bold);gap:var(--space-3);margin:0 0 var(--space-6)}.section-header{flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.section-header .section-title{margin:0}.section-header .popover-wrapper{flex-shrink:0}.section-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);text-decoration:none;transition:gap var(--transition-fast);white-space:nowrap}.section-link:hover{gap:var(--space-3)}.section-link .icon{height:16px;width:16px}@media (max-width:480px){.section-title{flex-wrap:wrap}}.breadcrumb{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-border)}.breadcrumb-current{color:var(--color-body)}@media (max-width:600px){.breadcrumb{flex-wrap:wrap}.breadcrumb-middle{display:none}.breadcrumb-current{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:400px){.breadcrumb-current,.breadcrumb-current-sep{display:none}}.page-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}@media (max-width:890px){.page-title{font-size:var(--text-4xl)}}@media (max-width:600px){.page-title{font-size:var(--text-3xl)}}.erh-shortcode-table td:first-child{font-weight:var(--font-semibold)}.erh-shortcode-table figcaption{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);font-style:italic;padding:var(--space-3) var(--space-4)}@media (max-width:600px){.erh-shortcode-table{overflow-x:auto;-webkit-overflow-scrolling:touch}}.header{background:var(--color-white);position:static;z-index:var(--z-header)}.transparent-header .header.header--fixed:not(.header--scrolled),.transparent-header .header:not(.header--fixed){background:#fff0}.transparent-header .header.header--scrolled{background:var(--color-white)}.header--fixed{box-shadow:0 10px 30px #fff0;left:0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.menu-open .header:not(.header--fixed){position:relative}.menu-open .header{z-index:var(--z-modal)}.header:has(.search-dropdown.active):not(.header--fixed){position:relative}.header:has(.search-dropdown.active){z-index:var(--z-search-dropdown)}.header--hidden{transform:translateY(-100%)}.header--hidden.header--scrolled{box-shadow:0 10px 30px #fff0}.header--no-transition{transition:none!important}.header--scrolled{background:var(--color-white);box-shadow:0 10px 30px rgb(33 39 58 / .08)}.header-inner{height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 var(--space-11)}.header-inner,.logo{align-items:center;display:flex}.logo{flex-shrink:0;gap:var(--space-4);text-decoration:none}.logo-icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;height:36px;justify-content:center;width:36px}.logo-icon svg{color:var(--color-white);height:20px;width:20px}.logo-text{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}.logo-text span{color:var(--color-primary)}.logo-img{height:24px;width:132px}.main-nav{align-items:center;display:flex;gap:var(--space-1)}.nav-item{position:relative}.nav-link{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast)}.nav-link:focus,.nav-link:hover{background:var(--color-background);color:var(--color-primary)}.nav-link svg{color:var(--color-muted);height:14px;transition:all var(--transition-fast);width:14px}.nav-link:focus svg,.nav-link:hover svg{color:var(--color-primary)}.nav-item.is-open .nav-link svg.chevron,.nav-item:hover .nav-link svg.chevron{transform:rotate(180deg)}.nav-item .dropdown{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-dropdown);left:50%;min-width:220px;opacity:0;padding:var(--space-5);position:absolute;top:100%;transform:translateX(-50%) translateY(8px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.nav-item.is-open .dropdown,.nav-item:hover .dropdown{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-item .dropdown-item{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.nav-item .dropdown-icon,.nav-item .dropdown-item:focus,.nav-item .dropdown-item:hover{background:var(--color-background)}.nav-item .dropdown-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.nav-item .dropdown-item:focus .dropdown-icon,.nav-item .dropdown-item:hover .dropdown-icon{background:var(--color-primary)}.nav-item .dropdown-icon svg{color:var(--color-primary);height:18px;transition:all var(--transition-fast);width:18px}.nav-item .dropdown-item:focus .dropdown-icon svg,.nav-item .dropdown-item:hover .dropdown-icon svg{color:var(--color-white)}.dropdown-item-title{color:var(--color-dark);display:block;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.nav-item .dropdown-content span:not(.dropdown-item-title){color:var(--color-muted);font-size:var(--text-sm)}.nav-item .dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-3) 0}.nav-item .mega-dropdown{min-width:480px;padding:var(--space-8)}.mega-dropdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.mega-dropdown-title{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold)}.mega-dropdown-header a{align-items:center;color:var(--color-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);text-decoration:none}.mega-dropdown-header a:focus,.mega-dropdown-header a:hover{text-decoration:underline}.mega-dropdown-header a svg{height:12px;width:12px}.mega-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.mega-item{align-items:center;display:flex;gap:var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.mega-item:focus .mega-item-title,.mega-item:hover .mega-item-title{color:var(--color-primary)}.mega-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.mega-item:focus .mega-icon,.mega-item:hover .mega-icon{background:var(--color-primary)}.mega-icon svg{color:var(--color-primary);height:20px;transition:all var(--transition-fast);width:20px}.mega-item:focus .mega-icon svg,.mega-item:hover .mega-icon svg{color:var(--color-white)}.mega-item-title{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.mega-content{line-height:1.4}.mega-content span:not(.mega-item-title){color:var(--color-body);font-size:var(--text-tiny)}.mega-footer{display:flex;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6)}.mega-footer-link{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-dark);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.mega-footer-link:focus,.mega-footer-link:hover{background:var(--color-primary);color:var(--color-white)}.mega-footer-link svg{height:14px;width:14px}.mega-footer-link:focus svg,.mega-footer-link:hover svg{color:var(--color-white)}.header-right{align-items:center;display:flex;gap:var(--space-3)}.header-right .btn-account,.header-right .btn-login{align-items:center;background:var(--color-background);border:var(--border-width-2) solid #fff0;border-radius:var(--radius-lg);color:var(--color-dark);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--transition-fast)}.header-right .btn-account:focus,.header-right .btn-account:hover,.header-right .btn-login:focus,.header-right .btn-login:hover{background:var(--color-white);border-color:var(--color-border)}.header-right .btn-account svg,.header-right .btn-login svg{color:var(--color-muted);height:18px;width:18px}.header-right .btn-signup{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-white);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--transition-fast)}.header-right .btn-signup:focus,.header-right .btn-signup:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.search-wrapper{position:relative}.search-inline{align-items:center;background:var(--color-background);border:var(--border-width-2) solid #fff0;border-radius:var(--radius-lg);cursor:text;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);transition:all var(--transition-fast);width:260px}.search-inline:hover{border-color:var(--color-border)}.search-inline:focus-within{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.search-inline svg{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.search-inline-input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-base);min-width:0;outline:none}.search-inline-input::-moz-placeholder{color:var(--color-muted)}.search-inline-input::placeholder{color:var(--color-muted)}.search-toggle{align-items:center;background:#fff0;border:none;border-radius:var(--radius-lg);cursor:pointer;display:none;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.search-toggle:hover{background:var(--color-background)}.search-toggle svg{color:var(--color-muted);height:20px;transition:color var(--transition-fast);width:20px}.search-toggle:hover svg{color:var(--color-primary)}.search-dropdown{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-dropdown);opacity:0;padding:var(--space-6);position:absolute;right:0;top:100%;transform:translateY(8px);transition:all var(--transition-fast);visibility:hidden;width:400px;z-index:var(--z-search-dropdown)}.search-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.search-dropdown .search-input-wrapper{align-items:center;background:var(--color-background);border:var(--border-width-2) solid #fff0;border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);transition:all var(--transition-fast)}.search-dropdown .search-input-wrapper:focus-within{background:var(--color-white);border-color:var(--color-primary)}.search-dropdown .search-input-wrapper svg{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.search-dropdown .search-input{background:#fff0;border:none;color:var(--color-dark);flex:1;font-family:var(--font-family);font-size:var(--text-base);outline:none}.search-dropdown .search-input::-moz-placeholder{color:var(--color-muted)}.search-dropdown .search-input::placeholder{color:var(--color-muted)}.search-close{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-fast);width:32px}.search-close:hover{background:var(--color-border)}.search-close svg{color:var(--color-muted);height:16px;width:16px}.search-suggestions{margin-top:var(--space-5)}.search-suggestions-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);padding:0 var(--space-1);text-transform:uppercase}.search-suggestion{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.search-suggestion:focus,.search-suggestion:hover{background:var(--color-background)}.search-suggestion svg{color:var(--color-muted);height:16px;width:16px}.search-suggestion span{color:var(--color-dark);font-size:13px}.search-results-container{display:none}.search-results-container.active{display:block;margin-top:var(--space-2)}.search-results{display:flex;flex-direction:column}.search-result{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:background var(--transition-fast)}.search-result.selected,.search-result:focus,.search-result:hover{background:var(--color-background)}.search-result-thumb-wrap{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:54px;justify-content:center;overflow:hidden;position:relative;width:54px}.search-result-thumb-wrap:after{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.search-result-thumb{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.search-result-thumb-wrap--product .search-result-thumb{-o-object-fit:contain;object-fit:contain;padding:var(--space-1)}.search-result-content{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-title{color:var(--color-dark);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-title mark{background:var(--color-background);border-radius:2px;color:var(--color-primary)}.search-result-meta{align-items:center;display:flex;gap:var(--space-2)}.search-result-type{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-tiny);font-weight:500;padding:var(--space-1) var(--space-3)}.search-results-footer{margin-top:var(--space-3);width:100%}.search-loading{align-items:center;color:var(--color-muted);display:flex;font-size:13px;gap:var(--space-2);justify-content:center;padding:var(--space-5)}.search-loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.search-no-results{color:var(--color-muted);font-size:13px;padding:var(--space-5);text-align:center}.menu-toggle{align-items:center;background:#fff0;border:none;border-radius:var(--radius-lg);cursor:pointer;display:none;height:44px;justify-content:center;position:relative;transition:background var(--transition-fast);width:44px}.menu-toggle:hover{background:var(--color-background)}.menu-toggle-inner{display:flex;flex-direction:column;height:14px;justify-content:space-between;position:relative;width:20px}.menu-toggle-inner span{background:var(--color-dark);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all var(--transition-base);width:100%}.menu-toggle.active .menu-toggle-inner span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active .menu-toggle-inner span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active .menu-toggle-inner span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{background:var(--color-white);height:100vh;height:100dvh;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:0;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden;width:100%;z-index:var(--z-modal-backdrop)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;min-height:100%;padding:80px var(--space-9) var(--space-10)}.mobile-nav{flex:1}.mobile-nav-item{border-bottom:var(--border-width) solid var(--color-border);opacity:0;transform:translateX(-20px);transition:opacity .4s ease,transform .4s ease}.mobile-menu.active .mobile-nav-item{opacity:1;transform:translateX(0)}.mobile-menu.active .mobile-nav-item:first-child{transition-delay:.05s}.mobile-menu.active .mobile-nav-item:nth-child(2){transition-delay:.1s}.mobile-menu.active .mobile-nav-item:nth-child(3){transition-delay:.15s}.mobile-menu.active .mobile-nav-item:nth-child(4){transition-delay:.2s}.mobile-menu.active .mobile-nav-item:nth-child(5){transition-delay:.25s}.mobile-menu.active .mobile-nav-item:nth-child(6){transition-delay:.3s}.mobile-nav-link{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:17px;font-weight:var(--font-semibold);justify-content:space-between;padding:var(--space-7) 0;text-align:left;text-decoration:none;transition:color var(--transition-fast);width:100%}.mobile-nav-link:focus,.mobile-nav-link:hover{color:var(--color-primary);outline:none}.mobile-nav-link svg{color:var(--color-muted);height:20px;transition:transform var(--transition-base),color var(--transition-fast);width:20px}.mobile-nav-item.expanded .mobile-nav-link svg{color:var(--color-primary);transform:rotate(180deg)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-nav-item.expanded .mobile-submenu{max-height:500px}.mobile-submenu-inner{display:grid;grid-template-columns:1fr 1fr;padding:0 0 var(--space-6) 0}.mobile-submenu-divider,.mobile-submenu-secondary,.mobile-submenu-viewall{grid-column:1/-1}.mobile-submenu-item{align-items:center;display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-6);text-decoration:none;transition:all var(--transition-fast)}.mobile-submenu-item:focus .mobile-submenu-title,.mobile-submenu-item:hover .mobile-submenu-title{color:var(--color-primary)}.mobile-submenu-item:focus .mobile-submenu-icon,.mobile-submenu-item:hover .mobile-submenu-icon{background:var(--color-primary)}.mobile-submenu-item:focus .mobile-submenu-icon svg,.mobile-submenu-item:hover .mobile-submenu-icon svg{color:var(--color-white)}.mobile-submenu-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.mobile-submenu-icon svg{color:var(--color-primary);height:20px;transition:color var(--transition-fast);width:20px}.mobile-submenu-title{color:var(--color-dark);display:block;font-size:15px;font-weight:var(--font-semibold);transition:color var(--transition-fast)}.mobile-submenu-content span:not(.mobile-submenu-title){color:var(--color-muted);font-size:13px}.mobile-submenu-divider{background:var(--color-border);height:1px;margin:var(--space-3) var(--space-6)}.mobile-submenu-viewall{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-5) var(--space-6);text-decoration:none;transition:background var(--transition-fast)}.mobile-submenu-viewall:focus,.mobile-submenu-viewall:hover{background:var(--color-primary-light)}.mobile-submenu-viewall svg{height:16px;width:16px}.mobile-submenu-secondary{display:flex;gap:var(--space-3);margin-top:var(--space-1);padding:0 var(--space-6)}.mobile-submenu-tag{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-muted);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.mobile-submenu-tag:focus,.mobile-submenu-tag:hover{background:var(--color-border);color:var(--color-dark)}.mobile-submenu-tag svg{height:14px;width:14px}.mobile-menu-footer{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-9);opacity:0;padding-top:var(--space-9);transform:translateX(-20px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease;visibility:hidden}.mobile-menu.active .mobile-menu-footer{opacity:1;transform:translateX(0);transition-delay:.25s;visibility:visible}.mobile-login-btn{align-items:center;background:var(--color-background);border-radius:var(--radius-xl);color:var(--color-dark);display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-4);justify-content:center;padding:var(--space-6);text-decoration:none;transition:all var(--transition-fast);width:100%}.mobile-login-btn:focus,.mobile-login-btn:hover{background:var(--color-border)}.mobile-login-btn svg{color:var(--color-muted);height:20px;width:20px}.mobile-signup-btn{align-items:center;background:var(--color-primary);border-radius:var(--radius-xl);color:var(--color-white);display:none;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;margin-bottom:var(--space-4);padding:var(--space-6);text-decoration:none;transition:all var(--transition-fast);width:100%}.mobile-signup-btn:focus,.mobile-signup-btn:hover{background:var(--color-primary-hover)}.mobile-signup-btn svg{height:18px;width:18px}@media (max-width:400px){.mobile-signup-btn{display:flex}.header-right .btn-signup{display:none}}@media (max-width:1140px){.header-inner{padding:0 var(--space-9)}.search-inline{width:200px}.nav-link{font-size:13px;padding:var(--space-3) var(--space-5)}.header-right .btn-account,.header-right .btn-login,.header-right .btn-signup{font-size:13px;padding:var(--space-4) var(--space-5)}}@media (max-width:960px){.search-inline{display:none}.search-toggle{display:flex}.nav-link{padding:var(--space-3) var(--space-4)}.header-right .btn-account,.header-right .btn-login,.header-right .btn-signup{padding:var(--space-3) var(--space-5)}}@media (max-width:820px){.header-inner{height:var(--header-height-mobile);padding:0 var(--space-6)}.header-right .btn-account,.header-right .btn-login,.main-nav{display:none}.header-right .btn-signup{border-radius:var(--radius-md);font-size:13px;padding:var(--space-3) var(--space-5)}.menu-toggle,.search-toggle{display:flex}.search-dropdown{border-radius:0;box-shadow:0 10px 40px rgb(33 39 58 / .15);left:0;padding:var(--space-6);position:fixed;right:0;top:var(--header-height-mobile);width:100%}.mobile-menu-inner{padding:76px var(--space-7) var(--space-10)}}@media (max-width:500px){.mobile-submenu-inner{grid-template-columns:1fr}}@media (max-width:480px){.header-inner{padding:0 var(--space-5)}.search-dropdown{padding:var(--space-5)}.mobile-menu-inner{padding:72px var(--space-6) var(--space-9)}.mobile-nav-link{font-size:16px;padding:var(--space-6) 0}.mobile-submenu-item{padding:var(--space-3) var(--space-5)}.mobile-submenu-icon{height:36px;width:36px}.mobile-submenu-icon svg{height:18px;width:18px}.mobile-submenu-title{font-size:var(--text-sm)}.mobile-submenu-content span:not(.mobile-submenu-title){font-size:var(--text-xs)}}.footer{padding:var(--space-14) 0 var(--space-10)}.footer-top{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between;margin-bottom:var(--space-8)}.footer-categories{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-9)}.footer-categories a{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.footer-categories a:hover{color:var(--color-primary)}.footer-socials{display:flex;gap:var(--space-8)}.footer-social{align-items:center;color:var(--color-dark);display:flex;justify-content:center;transition:color var(--transition-fast)}.footer-social:hover{color:var(--color-primary)}.footer-social .icon{height:22px;width:22px}.footer-bottom{justify-content:space-between}.footer-bottom,.footer-left{align-items:center;display:flex}.footer-left{gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm)}.footer-copyright,.footer-separator{color:var(--color-muted)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.footer-legal a{color:var(--color-muted);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-body)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.footer-links a{color:var(--color-muted);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-body)}.footer-right{align-items:center;display:flex;gap:var(--space-6)}.footer-region{position:relative}.footer-region-trigger{align-items:center;background:#fff0;border:none;color:var(--color-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:0;transition:color var(--transition-fast)}.footer-region-trigger:hover{color:var(--color-body)}.footer-region-flag{border-radius:50%;flex-shrink:0;height:15px;-o-object-fit:cover;object-fit:cover;width:15px}.footer-region-label{white-space:nowrap}.footer-region-chevron{flex-shrink:0;height:14px;transition:transform var(--transition-fast);width:14px}.footer-region-trigger[aria-expanded=true] .footer-region-chevron{transform:rotate(180deg)}.footer-region-dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-lg);margin-bottom:var(--space-2);min-width:200px;overflow:hidden;position:absolute;right:0;z-index:var(--z-dropdown)}.footer-region-option{align-items:center;background:#fff0;border:none;color:var(--color-body);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.footer-region-option:hover{background:var(--color-gray-50)}.footer-region-option:focus{background:var(--color-gray-100);outline:none}@media (max-width:820px){.footer-top{flex-direction:column;gap:var(--space-6)}.footer-categories{justify-content:center}.footer-socials{order:-1}}@media (max-width:600px){.footer{padding:var(--space-8) 0}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.footer-left{flex-wrap:wrap;justify-content:center}.footer-right{flex-direction:column;gap:var(--space-4)}.footer-links{justify-content:center}.footer-region-dropdown{right:50%;transform:translateX(50%)}}.cta-section{padding:var(--space-14) 0}.cta-card{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark-lighter) 100%);border-radius:var(--radius-3xl);overflow:hidden;padding:var(--space-12) var(--space-14);position:relative}.cta-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff'/%3E%3C/svg%3E");background-size:20px 20px;inset:0;opacity:.03}.cta-card:after,.cta-card:before{content:"";pointer-events:none;position:absolute}.cta-card:after{background:radial-gradient(circle,rgb(94 44 237 / .2) 0,transparent 60%);height:600px;right:-100px;top:-350px;width:600px}.cta-orb{background:radial-gradient(circle,rgb(56 189 180 / .25) 0,transparent 55%);bottom:-600px;height:1000px;left:-300px;pointer-events:none;position:absolute;width:1000px}.cta-content{align-items:center;display:flex;gap:var(--space-10);justify-content:space-between;position:relative;z-index:1}.cta-text{flex:1}.cta-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4)}.cta-pill{align-items:center;background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-4);white-space:nowrap}.cta-card h2,.cta-pill{color:var(--color-white)}.cta-card h2{font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0}.cta-benefits{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);list-style:none}.cta-benefits li{align-items:center;color:var(--color-white-75);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.cta-benefits .icon{color:var(--color-success);flex-shrink:0;height:16px;width:16px}.cta-action{flex-shrink:0}.cta-action .btn-lg{font-size:var(--text-base);padding:var(--space-5) var(--space-9);white-space:nowrap}@media (max-width:900px){.cta-content{flex-direction:column;gap:var(--space-8);text-align:center}.cta-benefits,.cta-header{justify-content:center}}@media (max-width:600px){.cta-card{border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-7)}.cta-card h2{font-size:var(--text-2xl)}}@media (max-width:480px){.cta-section{padding:var(--space-11) 0}}.article-page,.guide-page{background:var(--color-white)}.article-layout,.guide-layout{padding:var(--space-8) 0 var(--space-12)}.article-title-row,.guide-title-row{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;margin-bottom:var(--space-8)}.article-title-content,.guide-title-content{display:flex;flex-direction:column;gap:var(--space-3)}.article-layout-grid,.guide-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px}.article-main,.guide-main{min-width:0}.article-title,.guide-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.guide-subtitle{color:var(--color-body);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:0}.affiliate-disclaimer p{border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-6);padding:var(--space-5) 0}.affiliate-disclaimer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.affiliate-disclaimer a:hover{color:var(--color-body)}.article-hero,.article-hero-image{margin-bottom:var(--space-6)}.article-hero-image{border-radius:var(--radius-xl);overflow:hidden}.article-hero-img{display:block;height:auto;width:100%}.article-hero-content{display:none}.article-body,.guide-body{color:var(--color-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-body h2,.guide-body h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.article-body h3,.guide-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-8) 0 var(--space-3)}.article-body h4,.guide-body h4{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-3)}.article-body :is(p,li,ol) a,.guide-body :is(p,li,ol) a,.review-body :is(p,li,ol) a{color:var(--color-dark);text-decoration:underline}.article-body p,.guide-body p{margin:0 0 var(--space-4)}p.firstparagraph{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold)}.article-body ol,.article-body ul,.guide-body ol,.guide-body ul,.review-body ol,.review-body ul{list-style:revert;margin:0 0 var(--space-4);padding-left:var(--space-8)}.article-body li:last-child,.guide-body li:last-child,.review-body li:last-child{margin-bottom:0}ol.spacing li,ul.spacing li{padding-bottom:var(--space-1);padding-top:var(--space-1)}.article-body li,.guide-body li,.review-body li{margin-bottom:var(--space-2)}.article-body blockquote,.guide-body blockquote{background:var(--color-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-6) 0;padding:var(--space-4) var(--space-6)}.article-body img,.guide-body img{height:auto;max-width:100%}.article-body .wp-block-image,.guide-body .wp-block-image,.review-body .wp-block-image{margin:var(--space-6) 0}.article-body .wp-block-image img,.guide-body .wp-block-image img,.review-body .wp-block-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.article-body .wp-block-image.noshadow img,.guide-body .wp-block-image.noshadow img,.review-body .wp-block-image.noshadow img{box-shadow:none}.wp-block-embed{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;overflow-wrap:break-word}.article-body figure,.guide-body figure,.wp-block-embed{margin:var(--space-6) 0}.article-body figcaption,.guide-body figcaption{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}div.primaryborder figure img{border:3px solid var(--color-primary)}.article-footer,.guide-footer{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-6)}.article-tags,.guide-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-tags .tag,.guide-tags .tag{background:var(--color-light);border-radius:var(--radius-full);color:var(--color-body);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);text-decoration:none;transition:background-color var(--transition-fast)}.article-tags .tag:hover,.guide-tags .tag:hover{background:var(--color-border)}.related-posts{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-12);padding-top:var(--space-10)}.sidebar-comparison--open .sidebar-comparison-inputs{margin-bottom:var(--space-3)}.sidebar-comparison--open .sidebar-comparison-inputs:last-of-type{margin-bottom:var(--space-4)}.greybox{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-4) 0;padding:var(--space-10)}.greybox h1,.greybox h2,.greybox h3{margin-top:0}.greybox ol,.greybox ul,.greybox>*>:last-child,.greybox>:last-child{margin-bottom:0}@media (max-width:768px){.greybox{padding:var(--space-8)}}ul.highlights{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:var(--space-6) 0;padding:0}ul.highlights>li{padding:var(--space-3) 0 var(--space-3) var(--space-7);position:relative}ul.highlights>li:before{background:var(--color-primary);border-radius:var(--radius-full);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}ul.highlights ul{display:flex;flex-direction:column;list-style:none;margin:var(--space-4) 0 0;padding:0}ul.highlights ul li{padding:var(--space-2) 0 var(--space-2) var(--space-7);position:relative}ul.highlights ul li:before{background:var(--color-primary);border-radius:var(--radius-full);content:"";height:4px;left:calc(var(--space-7)*-1);position:absolute;top:50%;width:var(--space-7)}ol.prettyol{counter-reset:pretty;list-style:none;margin:var(--space-6) 0;padding:0}ol.prettyol>li{border-bottom:1px solid var(--color-border);counter-increment:pretty;padding:var(--space-5) 0 var(--space-5) var(--space-13);position:relative}ol.prettyol>li:last-child{border-bottom:none}ol.prettyol>li:before{color:rgb(94 44 237 / .45);content:counters(pretty,".");font-size:var(--text-4xl);font-weight:var(--font-normal);left:0;line-height:1;position:absolute;text-align:center;top:var(--space-5);width:var(--space-10)}div.rank-math-answer img.alignright{float:right}.article-body>:first-child,.guide-body>:first-child{margin-top:0!important}figure.minimalistic{border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--text-base);margin:var(--space-4) 0;overflow:hidden}figure.minimalistic table{border-collapse:collapse;width:100%}figure.minimalistic thead{background:var(--color-primary);color:var(--color-white);text-align:left}figure.minimalistic td,figure.minimalistic th{border:none;padding:var(--space-3) var(--space-4)}figure.minimalistic tbody tr:nth-child(odd){background:var(--color-light)}figure.product table tr>td:first-child{font-weight:var(--font-semibold)}figure.minimalistic a,figure.product a{text-decoration:underline}figure.contrast{border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);margin:var(--space-4) 0;overflow:hidden}figure.contrast table{border-collapse:collapse;width:100%}figure.contrast thead{background-color:var(--color-background);border-bottom:1px solid var(--color-border-hover);color:var(--color-dark)}figure.contrast td,figure.contrast th{border:none;color:var(--color-dark);font-size:var(--text-base);padding:var(--space-3) var(--space-4);text-align:left}figure.contrast figcaption,figure.contrast tbody tr:nth-child(2n){background-color:var(--color-background)}figure.contrast figcaption{border-top:1px solid var(--color-border-hover);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:var(--space-3) var(--space-4);text-align:center}@media (max-width:600px){figure.contrast td,figure.contrast th{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}figure.contrast figcaption{font-size:var(--text-xs)}}.page-default{background:var(--color-white);padding:var(--space-8) 0 var(--space-12)}.page-content{margin:0 auto;max-width:720px;padding:0 var(--space-6)}.page-title{color:var(--color-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.page-updated{color:var(--color-muted);font-size:var(--text-sm)}.page-hero-image,.page-updated{margin:0 0 var(--space-8)}.page-hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;width:100%}@media (max-width:1024px){.article-title-row,.guide-title-row{gap:var(--space-6);grid-template-columns:1fr}.article-layout-grid,.guide-layout-grid{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:768px){.article-title,.guide-title,.page-title{font-size:var(--text-3xl)}.guide-subtitle{font-size:var(--text-base)}}@media (max-width:480px){.article-layout,.guide-layout,.page-default{padding:var(--space-6) 0 var(--space-8)}.article-title,.guide-title,.page-title{font-size:var(--text-2xl)}}.gallery{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.gallery-main{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-xl);overflow:hidden;position:relative}.gallery-main>img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease;width:100%}.gallery:focus-visible{outline:none}.gallery:focus-visible .gallery-main{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumbs-wrapper{align-items:center;display:flex;gap:var(--space-3)}.gallery-thumbs-scroll{flex:1;min-width:0;position:relative}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:48px;z-index:2}.gallery-thumbs-scroll:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.gallery-thumbs-scroll:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.gallery-thumbs-scroll.can-scroll-left:before,.gallery-thumbs-scroll.can-scroll-right:after{opacity:1}.gallery-thumbs{display:flex;gap:var(--space-3);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-arrow{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-soft);color:var(--color-dark);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:40px;z-index:5}.gallery-arrow:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.gallery-arrow:hover .icon{color:var(--color-primary)}.gallery-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-arrow .icon{color:var(--color-dark);height:20px;width:20px}.gallery-arrow--prev{left:var(--space-2)}.gallery-arrow--next{right:var(--space-2)}.gallery-thumbs-scroll.can-scroll-left .gallery-arrow--prev,.gallery-thumbs-scroll.can-scroll-right .gallery-arrow--next{opacity:1;pointer-events:auto}.gallery-thumb{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transition:all var(--transition-fast);width:72px}.gallery-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-thumb:hover{border-color:var(--color-border-hover)}.gallery-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-thumb.is-active{border-color:var(--color-primary)}.gallery-video-card{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);bottom:var(--space-4);cursor:pointer;display:flex;overflow:hidden;position:absolute;right:var(--space-4);transition:transform var(--transition-fast);z-index:3}.gallery-video-card:hover{transform:translateY(-2px)}.gallery-video-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-video-card-thumb{flex-shrink:0;height:58px;position:relative;width:58px}.gallery-video-card-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity var(--transition-fast);width:100%}.gallery-video-card:hover .gallery-video-card-thumb img{opacity:.8}.gallery-video-card-thumb .icon-play{color:var(--color-white);fill:var(--color-white);height:28px;width:28px}.gallery-video-card-thumb .icon-play,.gallery-video-card-thumb .icon-yt{filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3));left:50%;position:absolute;stroke:none;top:50%;transform:translate(-50%,-50%)}.gallery-video-card-thumb .icon-yt{display:none;height:32px;width:32px}.gallery-video-card-text{display:flex;flex-direction:column;gap:2px;line-height:1;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);text-align:left}.gallery-video-card-text span{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);white-space:nowrap}.gallery-video-card-text strong{color:var(--color-dark);font-weight:var(--font-bold)}.gallery-video-card-yt .icon{height:20px;stroke:none;width:20px}.gallery-lightbox{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.gallery-lightbox.is-visible{opacity:1;visibility:visible}.gallery-lightbox-backdrop{background:rgb(0 0 0 / .9);inset:0;position:absolute}.gallery-lightbox-content{max-width:1000px;position:relative;width:90%;z-index:1}.gallery-lightbox-close{align-items:center;background:#fff0;border:none;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:.7;position:absolute;right:0;top:-48px;transition:opacity .2s ease;width:40px}.gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-close svg{height:24px;width:24px}.gallery-lightbox-video{background:#000;border-radius:var(--radius-lg);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.gallery-lightbox-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}body.lightbox-open{overflow:hidden}@media (max-width:600px){.gallery-thumb{height:64px;width:64px}.gallery-video-card{bottom:var(--space-3);right:var(--space-3)}.gallery-video-card-thumb{height:48px;width:48px}.gallery-video-card-text,.gallery-video-card-thumb .icon-play{display:none}.gallery-video-card-thumb .icon-yt{display:block;height:28px;width:28px}.gallery-arrow{height:32px;width:32px}.gallery-arrow .icon{height:16px;width:16px}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{width:32px}}@media (max-width:400px){.gallery-thumb{height:56px;width:56px}.gallery-video-card{bottom:var(--space-2);right:var(--space-2)}.gallery-video-card-thumb{height:40px;width:40px}.gallery-video-card-thumb .icon-yt{height:24px;width:24px}.gallery-arrow{height:28px;width:28px}.gallery-arrow .icon{height:14px;width:14px}.gallery-thumbs-scroll:after,.gallery-thumbs-scroll:before{width:24px}}.byline{justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) 0 var(--space-6) 0}.byline,.byline-author{align-items:center;display:flex;gap:var(--space-4)}.byline-avatar{border-radius:var(--radius-full);height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.byline-info{display:flex;flex-direction:column;line-height:1.3}.byline-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none}.byline-name:hover{color:var(--color-primary)}.byline-role{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.byline-meta{align-items:center;display:flex;gap:var(--space-4)}.byline-date{color:var(--color-muted);font-size:var(--text-sm)}.byline-share{align-items:center;display:flex;gap:var(--space-1)}.byline-share-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.byline-share-link:hover{background-color:var(--color-bg);color:var(--color-dark)}.byline-share-link .icon{height:20px;width:20px}@media (max-width:540px){.byline{flex-wrap:wrap}.byline-meta{justify-content:space-between;width:100%}}.author-box{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);margin-bottom:var(--space-10);margin-top:var(--space-10);padding:var(--space-6)}.author-box-avatar{border-radius:var(--radius-full);flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.author-box-content{flex:1;min-width:0}.author-box-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.author-box-info{display:flex;flex-direction:column;line-height:1.3}.author-box-name{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);text-decoration:none}.author-box-name:hover{color:var(--color-primary)}.author-box-role{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-normal)}.author-box-socials{align-items:center;display:flex;gap:var(--space-1)}.author-box-social{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;height:32px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.author-box-social:hover{background-color:var(--color-bg);color:var(--color-dark)}.author-box-social .icon{height:18px;width:18px}.author-box-bio{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media (max-width:540px){.author-box{text-align:center}.author-box,.author-box-header{align-items:center;flex-direction:column}.author-box-info{align-items:center}}.pros-cons{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pros-cons .cons-title,.pros-cons .pros-title{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.pros-cons .cons-list,.pros-cons .pros-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.pros-cons .cons-list li,.pros-cons .pros-list li{align-items:flex-start;color:var(--color-body);display:flex;font-size:var(--text-base);gap:var(--space-2);margin:0;padding:0}.pros-cons .pros-list li .icon{color:var(--color-success);flex-shrink:0;height:18px;margin-top:2px;width:18px}.pros-cons .cons-list li .icon{color:var(--color-error);flex-shrink:0;height:18px;margin-top:2px;width:18px}@media (max-width:600px){.pros-cons{gap:var(--space-8);grid-template-columns:1fr}}.price-intel{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.price-intel-header{align-items:flex-start;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-8)}.price-intel-best{display:flex;flex-direction:column;gap:var(--space-1)}.price-intel .label{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:0}.price-intel-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.price-intel-price-link{align-items:center;display:inline-flex;gap:var(--space-3);text-decoration:none;transition:opacity var(--transition-fast)}.price-intel-price-link:hover{opacity:.8}.price-intel-price-link:hover .price-intel-amount{color:var(--color-primary)}.price-intel-amount{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1;transition:color var(--transition-fast)}.price-intel-at{color:var(--color-muted);font-size:var(--text-sm)}.price-intel-price-link .price-intel-retailer-logo{height:20px;width:auto}.price-intel-verdict{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-tiny);font-weight:var(--font-medium);gap:var(--space-1);margin-left:9px;padding:2px 7px}.price-intel-verdict,.price-intel-verdict--low{background:var(--color-success-light);color:var(--color-success)}.price-intel-verdict--high{background:rgb(220 53 69 / .08);color:var(--color-error)}.price-intel-verdict-icon{flex-shrink:0;height:12px;width:12px}.price-intel-cta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2)}.price-intel-cta .btn{white-space:nowrap}.price-intel-stores{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-stores a{color:var(--color-primary);text-decoration:none}.price-intel-stores a:hover{text-decoration:underline}.price-verdict-banner{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4)}.price-verdict-banner .icon{height:18px;width:18px}.price-verdict-banner--good{background:rgb(0 169 157 / .08);color:var(--color-success)}.price-verdict-banner--avg{background:rgb(234 179 8 / .08);color:#b45309}.price-verdict-banner--high{background:rgb(239 68 68 / .08);color:#dc2626}.price-verdict-banner--low{background:rgb(94 44 237 / .08);color:var(--color-primary)}.price-intel-chart{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-5)}.price-intel-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-chart-title{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2)}.price-intel-chart-title .icon{color:var(--color-primary);height:16px;width:16px}.price-intel-chart-period{display:flex;gap:var(--space-1)}.price-intel-chart-period button{background:#fff0;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:3px var(--space-3);transition:all var(--transition-fast)}.price-intel-chart-period button:hover{background:var(--color-background);color:var(--color-body)}.price-intel-chart-period button.is-active{background:var(--color-primary-light);color:var(--color-primary)}.price-intel-history{border-top:var(--border-width) solid var(--color-border)}.price-intel-history-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.price-intel-history-title{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-semibold)}.price-intel-chart-visual{contain:paint;height:180px;position:relative}.price-intel-chart-visual .erh-chart{display:block;height:100%;width:100%}.erh-chart-tooltip{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);font-family:var(--font-family);padding:var(--space-3) var(--space-4);white-space:nowrap}.erh-chart-tooltip-value{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.erh-chart-tooltip-store{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.erh-chart-tooltip-date{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;padding-top:4px}.erh-chart-line{vector-effect:non-scaling-stroke}.erh-chart-area{opacity:1}.erh-chart-hover-line{pointer-events:none}.erh-chart-hover-dot{filter:drop-shadow(0 2px 4px rgb(0 0 0 / .1));pointer-events:none}.erh-chart-bar{transition:opacity .15s ease}.erh-chart-bar:hover{opacity:.8}.erh-chart-y-axis text{fill:var(--color-muted);font-size:11px;opacity:.8}.erh-chart-x-axis text,.erh-chart-y-axis text{font-family:var(--font-family)}.price-intel-chart-visual:empty{align-items:center;background:linear-gradient(180deg,rgb(94 44 237 / .03),transparent);display:flex;justify-content:center}.price-intel-chart-visual:empty:before{color:var(--color-muted);content:"Loading chart...";font-size:var(--text-xs)}.price-intel-no-history{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:200px;padding:var(--space-8);text-align:center}.price-intel-no-history .icon{height:32px;opacity:.5;width:32px}.price-intel-no-history span{font-size:var(--text-sm)}.price-intel-history .price-intel-stats,.price-intel-stats{border-top:var(--border-width) solid var(--color-border)}.price-intel-stats{display:flex;justify-content:space-between;margin-top:var(--space-2)}.price-intel-stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center}.price-intel-stat:not(:last-child){border-right:var(--border-width) solid var(--color-border)}.price-intel-stat-label{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-stat-value{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-bold)}.price-intel-stat-meta{color:var(--color-muted);font-size:var(--text-tiny)}.price-intel-stat--action{align-items:center;display:flex;justify-content:center}.price-intel-stat--action .btn{white-space:nowrap}.price-intel-retailers{padding:var(--space-5)}.price-intel-retailers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-retailers-title{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-semibold)}.price-intel-retailers-updated{color:var(--color-muted);font-size:var(--text-xs)}.price-intel-retailer-list{display:flex;flex-direction:column;gap:var(--space-2)}.price-intel-disclosure{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-3) 0 0}.price-intel-disclosure a{text-decoration:underline}.price-intel-retailer-row{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.price-intel-retailer-row:hover{background:var(--color-background);border-color:var(--color-border-hover)}.price-intel-retailer-row--best{background:linear-gradient(135deg,rgb(94 44 237 / .06),rgb(94 44 237 / .02));border:var(--border-width) solid rgb(94 44 237 / .15)}.price-intel-retailer-row--best:hover{background:rgb(94 44 237 / .08);border-color:var(--color-primary)}.price-intel-retailer-logo{flex-shrink:0;height:auto;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;width:74px}.price-intel-retailer-info{display:flex;flex:1;flex-direction:column;gap:2px}.price-intel-retailer-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-intel-retailer-stock{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-retailer-stock--in{color:var(--color-success)}.price-intel-retailer-stock--out{color:#dc2626}.price-intel-retailer-stock .icon{height:12px;width:12px}.price-intel-retailer-price{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.price-intel-retailer-amount{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.price-intel-retailer-row:hover .price-intel-retailer-amount{color:var(--color-primary)}.price-intel-retailer-badge{background:rgb(94 44 237 / .1);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-tiny);font-weight:var(--font-medium);padding:2px var(--space-2)}.price-intel-retailer-arrow{color:var(--color-muted);flex-shrink:0;height:18px;transition:all var(--transition-fast);width:18px}.price-intel-retailer-row:hover .price-intel-retailer-arrow{color:var(--color-primary);transform:translateX(2px)}.price-intel-footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.price-intel-footer-note{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.price-intel-footer-note .icon{height:14px;width:14px}@media (max-width:630px){.price-intel-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);min-height:154px}.price-intel-header>.btn{justify-content:center;width:100%}.price-intel-cta{align-items:flex-start;width:100%}.price-intel-cta .btn{justify-content:center;width:100%}.price-intel-footer{flex-direction:column;gap:var(--space-3)}.price-intel-footer .btn{justify-content:center;width:100%}}@media (max-width:600px){.price-intel-stats{display:grid;grid-template-columns:1fr 1fr}.price-intel-stat{flex:none}.price-intel-stat:not(:last-child){border-right:none}.price-intel-stat:first-child{border-right:var(--border-width) solid var(--color-border)}.price-intel-stat:first-child,.price-intel-stat:nth-child(2){border-bottom:var(--border-width) solid var(--color-border)}.price-intel-stat--action{grid-column:span 2;padding-top:var(--space-4)}.price-intel-stat--action .btn{width:100%}}@media (max-width:480px){.price-intel-amount{font-size:var(--text-3xl)}.price-intel-chart-period button{padding:var(--space-1) var(--space-2)}.price-intel-retailer-row{flex-wrap:wrap;gap:var(--space-2)}[data-retailer-skeleton].price-intel-retailer-row{display:block;height:107px;position:relative}[data-retailer-skeleton].price-intel-retailer-row>*{display:none}[data-retailer-skeleton].price-intel-retailer-row:before{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-background) 25%,rgb(0 0 0 / .04) 50%,var(--color-background) 75%);background-size:200% 100%;border-radius:var(--radius-md);content:"";inset:16px;position:absolute}.price-intel-retailer-logo{width:48px}.price-intel-retailer-info{flex:1 1 calc(100% - 80px)}.price-intel-retailer-price{align-items:center;border-top:var(--border-width) solid var(--color-border);flex:1 1 100%;flex-direction:row;justify-content:space-between;padding-top:var(--space-2)}.price-intel-retailer-arrow{display:none}}.price-intel-notice{align-items:center;background:var(--color-background);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.price-intel-notice .icon{flex-shrink:0;height:16px;width:16px}.price-intel-empty{padding:var(--space-8);text-align:center}.price-intel-empty .empty-state{padding:var(--space-6)}.price-intel-empty p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.price-intel-no-data{align-items:center;display:flex;flex-direction:column;padding:var(--space-10) var(--space-6);text-align:center}.price-intel-no-data-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-full);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-4);width:56px}.price-intel-no-data-icon .icon{color:var(--color-muted);height:28px;width:28px}.price-intel-no-data-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.price-intel-no-data-text{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:400px}.price-intel-reference{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-8);text-align:left;width:100%}.price-intel-reference-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.price-intel-reference-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold)}.price-intel-reference-warning{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-reference-warning .icon{flex-shrink:0;height:14px;width:14px}.price-intel-reference-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.price-intel-reference-card{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.price-intel-reference-card:hover{background:var(--color-background);border-color:var(--color-border-hover)}.price-intel-reference-card-logo{height:18px;max-width:80px;-o-object-fit:contain;object-fit:contain;width:auto}.price-intel-reference-card-name{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-intel-reference-card-price{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-bold)}.price-intel-reference-card:hover .price-intel-reference-card-price{color:var(--color-primary)}.price-intel-reference-card-stock{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1)}.price-intel-reference-card-stock .icon{height:12px;width:12px}.price-intel-reference-card-stock--in{color:var(--color-success)}.price-intel-reference-card-stock--out{color:var(--color-muted)}@media (max-width:600px){.price-intel-reference-cards{grid-template-columns:repeat(2,1fr)}}.price-intel--discontinued,.price-intel--unavailable{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.price-intel-discontinued{padding:var(--space-8)}.discontinued-header{flex-direction:column;gap:var(--space-4);text-align:center}.discontinued-header,.discontinued-icon{align-items:center;display:flex;justify-content:center}.discontinued-icon{background:var(--color-background);border-radius:var(--radius-full);flex-shrink:0;height:60px;width:60px}.discontinued-icon .icon{color:var(--color-muted);height:28px;width:28px}.discontinued-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.discontinued-text{color:var(--color-muted);font-size:var(--text-sm);margin:0}.discontinued-section-label{color:var(--color-dark);display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.discontinued-successor{padding-top:var(--space-6)}.discontinued-successor-card{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.discontinued-successor-card:hover{border-color:var(--color-border-hover)}.discontinued-successor-img-wrap{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.discontinued-successor-img-wrap:before{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discontinued-successor-img{max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain}.discontinued-successor-img--placeholder{background:var(--color-border);height:100%;width:100%}.discontinued-successor-info{flex:1;min-width:0}.discontinued-successor-name{color:var(--color-dark);display:block;font-size:var(--text-base);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.discontinued-successor-card:hover .discontinued-successor-name{color:var(--color-primary)}.discontinued-successor-specs{color:var(--color-muted);display:block;font-size:var(--text-sm);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discontinued-successor-action{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.discontinued-successor-price{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold)}.discontinued-successor-action .icon{color:var(--color-muted);height:20px;transition:all var(--transition-fast);width:20px}.discontinued-successor-card:hover .discontinued-successor-action .icon{color:var(--color-primary);transform:translateX(2px)}.discontinued-alternatives{padding-top:var(--space-6)}.discontinued-alternatives-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.discontinued-alternative-card{color:inherit;display:flex;flex-direction:column;position:relative;text-decoration:none}.discontinued-alternative-card:hover .discontinued-alternative-name{color:var(--color-primary)}.discontinued-alternative-img-wrap{align-items:center;aspect-ratio:4/3;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:var(--space-4);position:relative}.discontinued-alternative-img-wrap:after{background:var(--color-overlay-light);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute}.discontinued-alternative-img{height:90%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:90%}.discontinued-alternative-card:hover .discontinued-alternative-img{transform:scale(1.05)}.discontinued-alternative-img--placeholder{background:var(--color-border);border-radius:var(--radius-md);height:100%;width:100%}.discontinued-alternative-price-row{align-items:center;display:flex;inset:auto 0 0 0;justify-content:space-between;padding:var(--space-3);position:absolute;z-index:1}.discontinued-alternative-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.discontinued-alternative-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.discontinued-alternative-indicator .icon{flex-shrink:0;height:12px;width:12px}.discontinued-alternative-indicator--below{background:var(--color-success-light);color:var(--color-success)}.discontinued-alternative-indicator--above{background:var(--color-error-light);color:var(--color-error)}.discontinued-alternative-info{display:flex;flex:1;flex-direction:column;padding:var(--space-3) 0 var(--space-1)}.discontinued-alternative-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast)}.discontinued-alternative-name,.discontinued-alternative-specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discontinued-alternative-specs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-1)}@media (max-width:900px){.discontinued-alternatives{margin-left:calc(var(--space-8)*-1);margin-right:calc(var(--space-8)*-1);padding-left:var(--space-8);padding-right:var(--space-8)}.discontinued-alternatives-grid{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);-ms-overflow-style:none;scrollbar-width:none}.discontinued-alternatives-grid::-webkit-scrollbar{display:none}.discontinued-alternative-card{flex:0 0 200px;scroll-snap-align:start}}@media (max-width:480px){.discontinued-successor-card{flex-wrap:wrap}.discontinued-successor-img-wrap{height:64px;width:64px}.discontinued-successor-info{flex:1 1 calc(100% - 80px)}.discontinued-successor-specs{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}.discontinued-successor-action{border-top:var(--border-width) solid var(--color-border);flex:1 1 100%;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.discontinued-alternative-card{flex:0 0 180px}.discontinued-alternative-name{font-size:var(--text-sm)}}.price-intel-retailer-logo-text{align-items:center;background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-dark);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:24px;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:64px}.price-intel-price-link .price-intel-retailer-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-intel-header .btn .spinner{height:15px;width:15px}.price-intel-header .price-intel-amount .skeleton{display:inline-block;height:32px;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-header .price-intel-retailer-logo .skeleton{display:inline-block;height:14px}.price-intel-retailer-row .skeleton-avatar{border-radius:var(--radius-sm);height:24px;width:64px}.price-intel-retailer-row .price-intel-retailer-info .skeleton{display:block;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-retailer-row .price-intel-retailer-info .skeleton:first-child{height:22px;margin-bottom:2px}.price-intel-retailer-row .price-intel-retailer-info .skeleton:last-child{height:21px}[data-retailer-skeleton] .price-intel-retailer-price{justify-content:center;min-height:52px}[data-retailer-skeleton] .price-intel-retailer-price .skeleton{display:block;height:27px;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-chart-skeleton{align-items:center;display:flex;height:180px;justify-content:center;padding:0 var(--space-5)}.price-intel-chart-skeleton .skeleton{border-radius:var(--radius-md);height:100%;width:100%}.price-intel-stat{min-height:88px}.price-intel-stat .skeleton{display:inline-block;line-height:0;margin:0;padding:0;vertical-align:top}.price-intel-stat-value .skeleton{height:20px}.price-intel-stat-meta .skeleton{height:14px}.discontinued-alternative-skeleton{pointer-events:none}.discontinued-alternative-skeleton .discontinued-alternative-img-wrap{padding:0}.discontinued-alternative-skeleton .skeleton-img{border-radius:var(--radius-md);height:100%;inset:0;position:absolute;width:100%}.discontinued-alternative-skeleton .skeleton-text{display:block;height:19.5px;margin-bottom:var(--space-1);width:80%}.discontinued-alternative-skeleton .skeleton-text-sm{display:block;height:44px;width:60%}.discontinued-successor-price .skeleton{display:inline-block;height:18px;vertical-align:middle}.inline-price-bar{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}.inline-price-bar:hover{border-color:var(--color-border-hover)}.inline-price-bar-img{flex-shrink:0;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.inline-price-bar-content{flex:1;min-width:0}.inline-price-bar-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-price-bar-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.inline-price-bar-retailer{color:var(--color-muted);font-size:var(--text-sm)}.inline-price-bar-verdict{align-items:center;background:var(--color-success-light);border-radius:var(--radius-sm);color:var(--color-success);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px}.inline-price-bar-meta{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.inline-price-bar-meta a{color:var(--color-primary);text-decoration:none}.inline-price-bar-meta a:hover{text-decoration:underline}.inline-price-bar-cta{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-left:auto;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);white-space:nowrap}.inline-price-bar:hover .inline-price-bar-cta{background:var(--color-primary-hover)}.inline-price-bar-cta .icon{height:14px;width:14px}.sticky-buy-bar{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);bottom:0;box-shadow:0 -4px 20px rgb(33 39 58 / .1);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-base);z-index:var(--z-header)}.sticky-buy-bar.is-visible{transform:translateY(0)}body:has(.sticky-buy-bar.is-visible){padding-bottom:80px}.sticky-buy-bar-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--space-3) var(--space-6)}.sticky-buy-bar-left{align-items:center;display:flex;gap:var(--space-3);min-width:0}.sticky-buy-bar-img{border-radius:var(--radius-md);flex-shrink:0;height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.sticky-buy-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-buy-bar-thumb-link{flex-shrink:0}.sticky-buy-bar-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sticky-buy-bar-actions{align-items:center;display:flex;gap:var(--space-5)}.sticky-buy-bar-link{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:0;text-decoration:none;transition:color var(--transition-fast)}.sticky-buy-bar-link:hover{color:var(--color-primary)}.sticky-buy-bar-link .icon{height:14px;width:14px}.sticky-buy-bar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.sticky-buy-bar-verdict{align-items:center;background:var(--color-error-light);border-radius:var(--radius-sm);color:var(--color-error);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:4px var(--space-2)}.sticky-buy-bar-verdict[data-verdict-type=below]{background:var(--color-success-light);color:var(--color-success)}.sticky-buy-bar-verdict-icon{flex-shrink:0;height:12px;width:12px}.sticky-buy-bar-price{align-items:flex-end;display:flex;flex-direction:column;gap:0}.sticky-buy-bar-price-label{color:var(--color-muted);font-size:10px;font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase}.sticky-buy-bar-price-amount{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.1}.sticky-buy-bar-right>.btn{flex-shrink:0}@media (max-width:768px){.sticky-buy-bar-verdict{display:none}}@media (max-width:600px){.inline-price-bar{flex-wrap:wrap;gap:var(--space-3)}.inline-price-bar-content{flex:1 1 calc(100% - 64px)}.inline-price-bar-cta{flex:1 1 100%;justify-content:center;margin-left:0}}@media (max-width:570px){.sticky-buy-bar-img{display:none}}@media (max-width:480px){.sticky-buy-bar-inner{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.sticky-buy-bar-left{display:none}.sticky-buy-bar-right{justify-content:space-between;width:100%}.sticky-buy-bar-price{align-items:flex-start}.sticky-buy-bar-price-amount{font-size:var(--text-base)}.sticky-buy-bar-right>.btn{font-size:var(--text-xs)}.sticky-buy-bar-right>.btn .icon{height:12px;width:12px}}@media (max-width:400px){.inline-price-bar-img{height:40px;width:40px}}.related-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.related-grid .content-card-img{position:relative}.related-grid .content-card-meta{color:var(--color-muted);font-size:var(--text-sm)}.card-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.card-score[data-score=excellent]{background:var(--color-rating-excellent)}.card-score[data-score=great]{background:var(--color-rating-great)}.card-score[data-score=good]{background:var(--color-rating-good)}.card-score[data-score=average]{background:var(--color-rating-average)}.card-score[data-score=poor]{background:var(--color-rating-poor)}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:var(--space-12)}.sidebar>hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:0}.sidebar-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc{position:sticky;top:96px}.toc-title{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.toc-list{list-style:none;margin:0}.toc-list,.toc-list>li{display:flex;flex-direction:column;padding:0}.toc-list>li,.toc-list>li.is-active{border-radius:var(--radius-md)}.toc-list>li.is-active{background:var(--color-primary-light);overflow:hidden}.toc-list>li.is-active>.toc-link{border-radius:0}.toc-list>li.is-active:has(.toc-sublist)>.toc-link{background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.toc-link{border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-base);padding:var(--space-2) var(--space-4);text-decoration:none;transition:color var(--transition-fast)}.toc-link:hover{color:var(--color-dark)}.toc-link.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.toc-sublist .toc-link.is-active{background:none;font-weight:var(--font-normal)}.toc-sublist{display:none;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;padding-bottom:var(--space-2)}.toc-list>li.is-active .toc-sublist{display:flex}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-btn:hover{background:var(--color-border);color:var(--color-dark)}.sidebar-btn .icon{color:var(--color-muted);height:18px;width:18px}.sidebar-btn:hover .icon{color:var(--color-primary)}.sidebar-tools{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-tool-link{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.sidebar-tool-link:hover .sidebar-tool-text strong{color:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon{background:var(--color-primary)}.sidebar-tool-link:hover .sidebar-tool-icon .icon{color:var(--color-white)}.sidebar-tool-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.sidebar-tool-icon .icon{color:var(--color-primary);height:18px;transition:color var(--transition-fast);width:18px}.sidebar-tool-text{display:flex;flex-direction:column;gap:2px}.sidebar-tool-text strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.sidebar-tool-text span{color:var(--color-muted);font-size:var(--text-xs)}.sidebar-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-comparison-locked{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.sidebar-comparison-locked-thumb{background:var(--color-white);border-radius:var(--radius-sm);flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.sidebar-comparison-locked-name{color:var(--color-dark);display:-webkit-box;font-size:var(--text-sm);font-weight:var(--font-medium);-webkit-line-clamp:2;line-height:var(--leading-snug);-webkit-box-orient:vertical;overflow:hidden}.sidebar-comparison-vs{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.1em;padding:var(--space-1) 0;text-align:center;text-transform:uppercase}.sidebar-comparison-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-comparison .comparison-input-wrapper{position:relative;width:100%}.sidebar-comparison .comparison-input-wrapper.removing{opacity:0;transform:translateX(-10px);transition:opacity .15s,transform .15s}.sidebar-comparison .comparison-input{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-dark);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-3);padding-left:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.sidebar-comparison .comparison-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sidebar-comparison .comparison-input.has-value{padding-left:44px}.sidebar-comparison .comparison-input-thumb{background:var(--color-background);border-radius:var(--radius-sm);height:28px;left:8px;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:28px}.sidebar-comparison .comparison-input.has-value+.comparison-input-clear+.comparison-input-thumb{opacity:1}.sidebar-comparison .comparison-input-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:24px}.sidebar-comparison .comparison-input.has-value~.comparison-input-clear{opacity:1}.sidebar-comparison .comparison-input-clear svg{color:var(--color-muted);height:14px;width:14px}.sidebar-comparison .comparison-input-clear:hover svg{color:var(--color-dark)}.sidebar-comparison .comparison-results{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:0;margin-top:var(--space-1);max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.sidebar-comparison .comparison-results.active{display:block}.sidebar-comparison .comparison-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:background var(--transition-fast)}.sidebar-comparison .comparison-result.highlighted,.sidebar-comparison .comparison-result:hover{background:var(--color-background)}.sidebar-comparison .comparison-result.already-selected{cursor:not-allowed;opacity:.5}.sidebar-comparison .comparison-result-thumb{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.sidebar-comparison .comparison-result-info{flex:1;min-width:0}.sidebar-comparison .comparison-result-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-comparison .comparison-result-name mark{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-comparison .comparison-result-meta{align-items:center;color:var(--color-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:2px}.sidebar-comparison .comparison-result-price{color:var(--color-green);font-weight:var(--font-semibold)}.sidebar-comparison .comparison-result-selected{color:var(--color-muted);font-style:italic}.sidebar-comparison .comparison-no-results{padding:var(--space-4);text-align:center}.sidebar-comparison .comparison-no-results-text{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-1)}.sidebar-comparison .comparison-no-results-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}.sidebar-comparison-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:background var(--transition-fast),opacity var(--transition-fast);width:100%}.sidebar-comparison-btn:hover:not(:disabled){background:var(--color-primary-dark)}.sidebar-comparison-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar-comparison-btn .icon{height:16px;width:16px}@media (max-width:890px){.toc.toc--mobile{background:var(--color-white);border-bottom:var(--border-width) solid var(--color-border);box-shadow:0 10px 30px rgb(33 39 58 / .08);left:0;margin:0;opacity:1;padding:0;position:fixed;right:0;top:var(--header-height-mobile);transform:translateY(0);transition:transform var(--transition-base),opacity .15s ease;z-index:var(--z-mobile-menu)}.toc.toc--mobile.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(var(--header-height-mobile)*-1))}.toc.toc--mobile .toc-title{display:none}.toc-toggle{align-items:center;background:none;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;width:100%}.toc-toggle .icon{color:var(--color-muted);flex-shrink:0;height:18px;width:18px}.toc-toggle-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-toggle-chevron{transition:transform var(--transition-fast)}.toc-toggle[aria-expanded=true] .toc-toggle-chevron{transform:rotate(180deg)}.toc.toc--mobile .toc-list{background:var(--color-white);border-top:var(--border-width) solid var(--color-border);display:none;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.toc.toc--mobile.is-open .toc-list{display:flex}.toc.toc--mobile .toc-sublist{display:none!important}.toc.toc--mobile .toc-link{border-bottom:var(--border-width) solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-5)}.toc.toc--mobile .toc-list>li:last-child .toc-link{border-bottom:none}.toc.toc--mobile .toc-link:focus,.toc.toc--mobile .toc-link:hover{background:var(--color-background)}.toc.toc--mobile .toc-link.is-active{background:var(--color-primary-light)}.toc.toc--mobile .toc-list>li{border-radius:0;padding:0}.toc.toc--mobile .toc-list>li.is-active{background:none}.toc-toggle:focus-visible,.toc.toc--mobile .toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}}.price-alert-modal .modal-content--sm{max-width:400px}.price-alert-modal-body{padding:var(--space-6)}.price-alert-loading{align-items:center;color:var(--color-primary);display:flex;justify-content:center;padding:var(--space-12) 0}.price-alert-loading .spinner{height:32px;width:32px}.price-alert-header{margin-bottom:var(--space-5)}.price-alert-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.price-alert-geo-notice{align-items:flex-start;background:var(--color-warning-light,rgb(255 193 7 / .1));border:1px solid var(--color-warning,#ffc107);border-radius:var(--radius-md);color:var(--color-dark);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.price-alert-geo-notice-icon{color:var(--color-warning,#ffc107);flex-shrink:0;height:18px;margin-top:2px;width:18px}.price-alert-geo-notice strong{font-weight:var(--font-semibold)}.price-alert-geo-flag{display:inline-block;height:14px;margin:0 1px;transform:translateY(-2px);vertical-align:middle;width:14px}.price-alert-product{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4)}.price-alert-product-img{background:#fff;border-radius:var(--radius-md);height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.price-alert-product-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.price-alert-product-name{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-alert-product-price{color:var(--color-muted);font-size:var(--text-sm)}.price-alert-price-change{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.price-alert-change-icon{flex-shrink:0;height:12px;width:12px}.price-alert-form{display:flex;flex-direction:column;gap:var(--space-4)}.price-alert-type-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-alert-toggle{background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-1)}.price-alert-toggle-btn{background:#fff0;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;flex:1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.price-alert-toggle-btn:hover{color:var(--color-body)}.price-alert-toggle-btn.is-active{background:var(--color-white);color:var(--color-dark)}.price-alert-input-group[hidden]{display:none}.price-alert-label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.price-alert-input-wrapper{align-items:center;display:flex;position:relative}.price-alert-input-prefix{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium);left:var(--space-4);pointer-events:none;position:absolute}.price-alert-input{background:#fff;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.price-alert-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.price-alert-input::-moz-placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::placeholder{color:var(--color-muted);font-weight:var(--font-normal)}.price-alert-input::-webkit-inner-spin-button,.price-alert-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-alert-input[type=number]{-moz-appearance:textfield}.price-alert-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.price-alert-suggestion{background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-body);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.price-alert-suggestion:hover{background:var(--color-border);color:var(--color-dark)}.price-alert-error{background:rgb(220 53 69 / .08);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);padding:var(--space-3)}.price-alert-submit{justify-content:center;position:relative}.price-alert-submit-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-submit-loading .spinner{height:20px;width:20px}.price-alert-delete{background:none;border:none;color:var(--color-error);cursor:pointer;display:block;font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-2);text-align:center;transition:opacity var(--transition-fast);width:100%}.price-alert-delete:hover{opacity:.8}.price-alert-confirm-delete{padding:var(--space-4) 0;text-align:center}.price-alert-confirm-icon{align-items:center;background:rgb(220 53 69 / .08);border-radius:50%;color:var(--color-error);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.price-alert-confirm-icon svg{height:28px;width:28px}.price-alert-confirm-title{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.price-alert-confirm-text{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.price-alert-confirm-actions{display:flex;gap:var(--space-3)}.price-alert-confirm-actions .btn{flex:1}.price-alert-delete-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-delete-loading .spinner{height:20px;width:20px}.price-alert-permission{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-5)}.price-alert-permission-text{color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.price-alert-permission-toggle{align-items:flex-start;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--transition-fast)}.price-alert-permission-toggle:has(input:checked){border-color:var(--color-primary)}.price-alert-permission-toggle input{height:0;opacity:0;position:absolute;width:0}.price-alert-permission-checkbox{align-items:center;background:var(--color-white);border:2px solid var(--color-border-hover);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.price-alert-permission-checkbox .icon{color:var(--color-white);height:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast);width:12px}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.price-alert-permission-toggle input:checked+.price-alert-permission-checkbox .icon{opacity:1;transform:scale(1)}.price-alert-permission-label{display:flex;flex-direction:column;gap:var(--space-1)}.price-alert-permission-label strong{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.price-alert-permission-label span{color:var(--color-muted);font-size:var(--text-xs)}.price-alert-permission-actions{margin-top:var(--space-5)}.price-alert-permission-btn-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.price-alert-permission-btn-loading .spinner{height:20px;width:20px}@media (max-width:480px){.price-alert-modal-body{padding:var(--space-5)}.price-alert-product{padding:var(--space-3)}.price-alert-product-img{height:48px;width:48px}.price-alert-toggle{flex-direction:column}}.coupons-page{padding:var(--space-8) 0 var(--space-16)}.coupons-header{padding:0}.coupons-title{color:var(--color-dark);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.coupons-updated{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.coupons-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;padding-top:var(--space-10)}.coupons-main{min-width:0}.coupons-disclaimer p{border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:var(--space-5) 0}.coupons-disclaimer a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.coupons-disclaimer a:hover{color:var(--color-body)}.coupons-intro{padding:var(--space-8) 0 0}.coupons-intro p{color:var(--color-body);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0;max-width:740px}.coupons-jumplinks{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0}.coupons-jumplinks-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.coupons-jumplinks-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.coupons-jumplinks-list li{margin:0}.coupons-jumplink{align-items:center;background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-body);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-5);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.coupons-jumplink:hover{background:var(--color-background);border-color:#fff0;color:var(--color-primary)}.coupons-list{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-10)}.coupon-group{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);overflow:hidden}.coupon-group-header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-5);padding:var(--space-8)}.coupon-group-logo{border-radius:var(--radius-sm);flex-shrink:0;height:36px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100px}.coupon-group-info{flex:1;line-height:1;min-width:0}.coupon-group-name{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.coupon-group-domain{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.coupon-group-domain:hover{color:var(--color-primary)}.coupon-group-domain svg{height:12px;width:12px}.coupon-group-aside{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:var(--space-2);margin-left:auto}.coupon-group-flags{align-items:center;display:flex;gap:4px}.coupon-group-flag{border-radius:2px;height:16px;width:16px}.coupon-group-count{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-4);white-space:nowrap}.coupon-group-items{display:flex;flex-direction:column}.coupon-item{border-bottom:var(--border-width) solid var(--color-border)}.coupon-item:last-child{border-bottom:0}.coupon-item-main{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between;padding:var(--space-8)}.coupon-item-info{flex:1;min-width:0}.coupon-item-description{color:var(--color-dark);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.coupon-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.coupon-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-snug);padding:5px var(--space-4)}.coupon-badge--fixed,.coupon-badge--percent{background:var(--color-success-light);color:var(--color-success)}.coupon-badge--extras,.coupon-badge--freebie{background:var(--color-primary-subtle);color:var(--color-primary)}.coupon-expires{color:var(--color-muted);font-size:var(--text-xs)}.coupon-ongoing{color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-medium)}.coupon-min-order{color:var(--color-muted);font-size:var(--text-xs)}.coupon-item-action{flex-shrink:0}.coupon-get-code-btn{align-items:center;background:var(--color-primary);border:var(--border-width-2) dashed #fff0;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-7);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.coupon-get-code-btn:hover{background:var(--color-primary-hover)}.coupon-get-code-btn svg{height:16px;width:16px}.coupon-get-code-btn.revealed{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);cursor:default;font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}.coupon-get-code-btn.revealed svg{display:none}.coupon-item-terms{border-top:var(--border-width) solid var(--color-border);margin-top:calc(var(--space-2)*-1);padding:0 var(--space-8)}.coupon-item-terms details{padding:var(--space-4) 0}.coupon-item-terms summary{color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.coupon-item-terms summary:hover{color:var(--color-body)}.coupon-item-terms p{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-3) 0 0}.coupons-empty{padding:var(--space-15) 0;text-align:center}.coupons-empty p{color:var(--color-muted);font-size:var(--text-md);margin:0}@media (max-width:1024px){.coupons-layout-grid{gap:var(--space-8);grid-template-columns:1fr 240px}}@media (max-width:890px){.coupons-layout-grid{grid-template-columns:1fr}.coupons-page .sidebar{border-top:var(--border-width) solid var(--color-border);gap:var(--space-8);padding-top:var(--space-8)}}@media (max-width:768px){.coupons-title{font-size:var(--text-4xl)}.coupon-item-main{align-items:stretch;flex-direction:column;gap:var(--space-5)}.coupon-item-main .coupon-item-action{align-self:flex-start}.coupon-group-header{padding:var(--space-6)}.coupon-item-main{padding:var(--space-5) var(--space-6)}.coupon-item-terms{padding:0 var(--space-6)}}@media (max-width:480px){.coupons-title{font-size:var(--text-3xl)}.coupon-group-header{flex-wrap:wrap}}.content-split-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.content-column{display:flex;flex-direction:column;gap:var(--space-6)}.content-column-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.content-column-header h2{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.link-arrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);text-decoration:none;transition:gap var(--transition-fast)}.link-arrow:hover{gap:var(--space-3)}.link-arrow .icon{height:16px;width:16px}.content-list{display:flex;flex-direction:column;gap:var(--space-6)}.content-list-item{display:flex;gap:var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.content-list-item:hover .content-list-title{color:var(--color-primary)}.content-list-item:hover .content-list-img img{transform:scale(1.05)}.content-list-img{aspect-ratio:16/9;background:var(--color-background);border-radius:var(--radius-xl);flex-shrink:0;overflow:hidden;position:relative;width:180px}.content-list-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.content-list-score{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);bottom:var(--space-2);color:var(--color-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:24px;justify-content:center;min-width:32px;padding:0 var(--space-2);position:absolute;right:var(--space-2)}.content-list-content{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.content-list-category{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase}.content-list-title{color:var(--color-dark);display:-webkit-box;font-size:var(--text-base);font-weight:var(--font-semibold);-webkit-line-clamp:2;line-height:var(--leading-snug);margin:0;transition:color var(--transition-fast);-webkit-box-orient:vertical;overflow:hidden}.content-list-date{color:var(--color-muted);font-size:var(--text-xs)}@media (max-width:1024px){.content-split-grid{gap:var(--space-8)}}@media (max-width:820px){.content-split-grid{gap:var(--space-10);grid-template-columns:1fr}}@media (max-width:480px){.content-list-img{width:140px}}.review-page{background:var(--color-white)}.review-layout{padding:var(--space-8) 0 var(--space-12)}.review-title-row{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px;margin-bottom:var(--space-8)}.review-title-content{display:flex;flex-direction:column;gap:var(--space-3)}.review-layout-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr 320px}.review-main{min-width:0}.section-product-img{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.review-title{color:var(--color-dark);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.review-verdict{margin-bottom:var(--space-10)}.review-verdict-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.review-verdict-title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.review-verdict-score{align-items:center;background:var(--color-success);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.review-verdict-value{color:var(--color-white);font-size:var(--text-md);font-weight:700;line-height:1}.review-verdict-label{color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-medium)}.review-verdict-score>.icon{color:var(--color-white);height:14px;width:14px}.review-verdict-score[data-score=excellent]{background:var(--color-rating-excellent)}.review-verdict-score[data-score=great]{background:var(--color-rating-great)}.review-verdict-score[data-score=good]{background:var(--color-rating-good)}.review-verdict-score[data-score=average]{background:var(--color-rating-average)}.review-verdict-score[data-score=poor]{background:var(--color-rating-poor)}.review-verdict-text{color:var(--color-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.review-verdict-text p{margin:0 0 var(--space-4)}.review-verdict-text p:last-child{margin-bottom:0}.perf-list{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;margin:0;padding:var(--space-5)}.perf-list-item{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) 0}.perf-list-item:last-child{border-bottom:none;padding-bottom:0}.perf-list-item:first-child{padding-top:0}.perf-list-item dt{align-items:center;display:flex;font-weight:var(--font-medium);gap:var(--space-2)}.perf-list-item dd,.perf-list-item dt{color:var(--color-dark);font-size:var(--text-sm)}.perf-list-item dd{font-weight:var(--font-semibold);margin:0}.perf-list-item--parent{border-bottom:none;padding-bottom:var(--space-2)}.perf-list-item--parent dt{font-weight:var(--font-semibold)}.perf-list-item--child{border-bottom:none;padding:var(--space-2) 0}.perf-list-item--child dt{color:var(--color-muted);font-weight:var(--font-normal)}.perf-list-item--child dd{font-weight:var(--font-medium)}.perf-meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:var(--space-1)}.perf-list-item--child:has(+.perf-list-item:not(.perf-list-item--child)){border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-4)}.review-body{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.review-body h2{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:var(--space-12) 0 var(--space-6)}.review-body h2:first-child{margin-top:0}.review-body h3{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:var(--space-10) 0 var(--space-4)}.review-body h3:first-child{margin-top:0}.review-body p{margin:0 0 var(--space-4)}.review-test-table{background:var(--color-background);border-radius:var(--radius-lg);margin:var(--space-6) 0;overflow:hidden}.review-test-table h4{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;padding:var(--space-4) var(--space-5)}.review-test-table table{border-collapse:collapse;width:100%}.review-test-table td,.review-test-table th{font-size:var(--text-sm);padding:var(--space-3) var(--space-5);text-align:left}.review-test-table th{background:var(--color-background);color:var(--color-muted);font-weight:var(--font-semibold)}.review-test-table td{background:var(--color-white);border-top:var(--border-width) solid var(--color-border)}.review-test-table td strong{color:var(--color-dark)}.review-full-specs{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.review-specs-group{border-bottom:var(--border-width) solid var(--color-border)}.review-specs-group:last-child{border-bottom:none}.review-specs-group summary{align-items:center;color:var(--color-dark);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:space-between;list-style:none;padding:var(--space-4) var(--space-5)}.review-specs-group summary::-webkit-details-marker{display:none}.review-specs-group summary:after{color:var(--color-muted);content:"+";font-size:var(--text-lg)}.review-specs-group[open] summary:after{content:"−"}.review-specs-table{border-collapse:collapse;width:100%}.review-specs-table tr{border-top:var(--border-width) solid var(--color-border)}.review-specs-table td{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.review-specs-table td:first-child{color:var(--color-muted);width:40%}.review-specs-table td:last-child{color:var(--color-dark);font-weight:var(--font-medium)}@media (max-width:1024px){.review-layout-grid,.review-title-row{gap:var(--space-8);grid-template-columns:1fr 240px}}@media (max-width:890px){.review-layout-grid,.review-title-row{grid-template-columns:1fr}.sidebar{border-top:var(--border-width) solid var(--color-border);gap:var(--space-8);padding-top:var(--space-8)}.review-title{font-size:var(--text-4xl)}}@media (max-width:600px){.review-verdict-text{font-size:var(--text-base)}.review-title{font-size:var(--text-3xl)}}@media (max-width:480px){.section-product-img{height:28px;width:28px}.review-verdict-title{font-size:var(--text-2xl)}.cons-title,.pros-title{font-size:var(--text-xl)}}.product-page{background:var(--color-white);padding:var(--space-8) 0}.product-page .container{max-width:1000px}.product-content{padding:var(--space-8) 0 var(--space-12)}.product-page .content-section{margin-bottom:var(--space-12)}.product-page .content-section:last-child{margin-bottom:0}.product-hero{padding:var(--space-8) 0}.product-hero-inner{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:270px 1fr}.product-hero-media{align-items:center;aspect-ratio:1;border-radius:var(--radius-xl);display:flex;justify-content:center;overflow:hidden;padding:var(--space-6);position:relative}.product-hero-media:before{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.product-hero-img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.product-hero-img-placeholder{align-items:center;color:var(--color-muted);display:flex;height:100%;justify-content:center;width:100%}.product-hero-img-placeholder .placeholder-icon{height:64px;width:64px}.product-hero-info{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.product-hero-title{color:var(--color-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.product-hero-specs{color:var(--color-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.product-hero-price-link{align-items:center;display:inline-flex;gap:var(--space-2);height:32px;margin-top:var(--space-1);text-decoration:none;transition:opacity var(--transition-fast)}.product-hero-price-link:hover{opacity:.8}.product-hero-price-link .hero-price-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-amount{color:var(--color-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 4px;transform:translateY(-1px)}.product-hero-price-link .hero-price-stores{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-chevron{align-items:center}.product-hero-price-link .hero-price-chevron .icon{color:var(--color-muted);height:16px;width:16px}.product-hero-price-link.no-price .hero-price-amount{color:var(--color-muted);font-size:var(--text-base);font-weight:var(--font-medium)}.product-hero-price-link .hero-price-amount,.product-hero-price-link .hero-price-chevron,.product-hero-price-link .hero-price-stores{display:none}.product-hero-price-link .hero-price-skeleton{align-items:center;display:flex;gap:var(--space-2)}.product-hero-price-link .hero-price-skeleton .skeleton{height:24px;width:120px}.product-hero-price-link.has-price .hero-price-amount,.product-hero-price-link.has-price .hero-price-chevron,.product-hero-price-link.has-price .hero-price-stores,.product-hero-price-link.no-price .hero-price-amount,.product-hero-price-link.no-price .hero-price-chevron{display:inline-flex}.product-hero-price-link.has-price .hero-price-skeleton,.product-hero-price-link.no-price .hero-price-skeleton{display:none}.product-hero-content-cards{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.hero-content-card{aspect-ratio:16/10;border-radius:var(--radius-lg);display:block;overflow:hidden;position:relative;text-decoration:none;width:160px}.hero-content-card:hover .hero-content-card-img{transform:scale(1.05)}.hero-content-card:hover .hero-content-card-icon{background:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}.hero-content-card-img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform var(--transition-base);width:100%}.hero-content-card-img--placeholder{background:var(--color-border)}.hero-content-card-overlay{background:linear-gradient(to top,var(--color-dark-80) 0,transparent 60%);inset:0;pointer-events:none;position:absolute}.hero-content-card-score{align-items:center;aspect-ratio:1/1;background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;line-height:1;min-width:34px;padding:0 var(--space-2);position:absolute;right:var(--space-2);top:var(--space-2);z-index:2}.hero-content-card-score[data-score=excellent]{background:var(--color-rating-excellent)}.hero-content-card-score[data-score=great]{background:var(--color-rating-great)}.hero-content-card-score[data-score=good]{background:var(--color-rating-good)}.hero-content-card-score[data-score=average]{background:var(--color-rating-average)}.hero-content-card-score[data-score=poor]{background:var(--color-rating-poor)}.hero-content-card-icon{align-items:center;background:var(--color-dark);border-radius:50%;display:flex;height:36px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-fast);width:36px;z-index:2}.hero-content-card-icon .icon{color:var(--color-white);height:16px;width:16px}.hero-content-card--video .hero-content-card-icon .icon{fill:var(--color-white);margin-left:2px;stroke:none}.hero-content-card-label{align-items:center;bottom:0;color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);left:0;line-height:1;padding:var(--space-4);position:absolute;right:0;z-index:2}.hero-content-card-label .icon{height:12px;width:12px}.hero-content-card--video .hero-content-card-label .icon{fill:var(--color-white);stroke:none}.performance-overview-content{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr}.performance-radar{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px}.performance-radar .radar-chart-legend--static{border-top:none;flex-direction:row-reverse;padding-top:0}.performance-radar .radar-chart-legend--static .radar-legend-item{background:#fff0;border-color:#fff0;cursor:default;padding:var(--space-1) var(--space-2);pointer-events:none}.performance-radar .radar-chart-legend--static .radar-legend-name{max-width:none;white-space:nowrap}.performance-analysis{align-self:center;display:flex;flex-direction:column}.performance-analysis-skeleton{gap:var(--space-6)}.performance-analysis-content,.performance-analysis-group,.performance-analysis-skeleton{display:flex;flex-direction:column}.performance-analysis-content{gap:var(--space-6)}.analysis-group{display:flex;flex-direction:column}.analysis-group-title{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-3);text-transform:uppercase}.analysis-strengths .analysis-group-title{color:var(--color-success)}.analysis-weaknesses .analysis-group-title{color:var(--color-error)}.analysis-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.analysis-item{align-items:flex-start;display:flex;gap:var(--space-3)}.analysis-item-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.analysis-item-icon .icon{height:12px;width:12px}.analysis-strengths .analysis-item-icon{background:var(--color-success-light,color-mix(in srgb,var(--color-success) 15%,transparent));color:var(--color-success)}.analysis-weaknesses .analysis-item-icon{background:var(--color-error-light,color-mix(in srgb,var(--color-error) 15%,transparent));color:var(--color-error)}.analysis-item-content{flex:1;min-width:0}.analysis-item-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:2px}.analysis-item-label{color:var(--color-dark);font-size:var(--text-sm);font-weight:var(--font-semibold)}.analysis-item-comparison{color:var(--color-muted);font-size:var(--text-xs)}.analysis-item-value{color:var(--color-body);font-weight:var(--font-medium)}.analysis-context{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4)}.analysis-context-text{color:var(--color-muted);font-size:var(--text-xs)}.analysis-context .popover-wrapper{position:relative}.popover-text strong{color:var(--color-dark);font-weight:var(--font-semibold)}.popover-list{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0;padding-left:0}.popover-list li{margin-bottom:2px}.performance-analysis-empty{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-8);text-align:center}.analysis-empty-message{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin:0;max-width:280px}.product-comparison-section{margin-bottom:var(--space-12);position:relative;z-index:2}.product-comparison-section .comparison-card{padding:var(--space-8) var(--space-10)}.product-specs{gap:var(--space-10)}.product-specs,.product-specs-section{display:flex;flex-direction:column}.product-specs-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.product-specs-header .product-specs-title{margin:0}.product-specs-header .popover-wrapper{flex-shrink:0}.product-specs-title{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.product-specs-box{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.product-specs-table{border-collapse:collapse;width:100%}.product-specs-table tbody tr{border-bottom:var(--border-width) solid var(--color-border)}.product-specs-table tbody tr:last-child{border-bottom:none}.product-specs-label,.product-specs-value{font-size:var(--text-sm);padding:var(--space-4) var(--space-5);vertical-align:middle}.product-specs-label{color:var(--color-body);width:45%}.product-specs-value{color:var(--color-dark)}.product-specs-label-inner,.product-specs-value-inner{align-items:center;display:flex;gap:var(--space-2)}.info-trigger{color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0}.info-trigger .icon{height:14px;width:14px}.info-trigger:hover{color:var(--color-primary)}.feature-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.feature-badge .icon{height:12px;width:12px}.feature-yes .feature-badge{background:var(--color-success-light);color:var(--color-success)}.feature-yes .feature-text{color:var(--color-success)}.feature-no .product-specs-label{color:var(--color-muted)}.feature-no .feature-badge{background:var(--color-error-light);color:var(--color-error)}.feature-no .feature-text{color:var(--color-error)}.specs-empty{color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.specs-table{display:flex;flex-direction:column;gap:var(--space-8)}.specs-group{border-collapse:collapse;width:100%}.specs-group-header{border-bottom:2px solid var(--color-dark);color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) 0;text-align:left}.specs-group tbody tr{border-bottom:var(--border-width) solid var(--color-border)}.specs-group tbody tr:last-child{border-bottom:none}.specs-label,.specs-value{font-size:var(--text-sm);padding:var(--space-3) 0;vertical-align:top}.specs-label{color:var(--color-muted);font-weight:var(--font-normal);padding-right:var(--space-4);width:45%}.specs-value{color:var(--color-dark)}.specs-feature-value{align-items:center;display:flex;gap:var(--space-2)}.feature-no .specs-label{color:var(--color-muted)}.similar-products .section-title{margin-bottom:var(--space-6)}.similar-carousel{position:relative}.similar-carousel:after,.similar-carousel:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:60px;z-index:5}.similar-carousel:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.similar-carousel:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.similar-carousel.can-scroll-left:before,.similar-carousel.can-scroll-right:after{opacity:1}.similar-grid{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.similar-grid::-webkit-scrollbar{display:none}.similar-card{display:flex;flex:0 0 200px;flex-direction:column;overflow:hidden;scroll-snap-align:start;text-decoration:none}.similar-card:hover .similar-card-name{color:var(--color-primary)}.similar-card-image{align-items:center;aspect-ratio:4/3;border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:var(--space-4);position:relative}.similar-card-image:after{background:var(--color-overlay-light);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.similar-card-image img{height:90%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-fast);width:90%}.similar-card:hover .similar-card-image img{transform:scale(1.05)}.similar-card-placeholder{background:var(--color-border);border-radius:var(--radius-md);height:100%;width:100%}.similar-card-price-row{align-items:center;display:flex;inset:auto 0 0 0;justify-content:space-between;padding:var(--space-3);position:absolute;z-index:1}.similar-card-price{color:var(--color-dark);font-size:var(--text-lg);font-weight:var(--font-bold)}.similar-card-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:2px;padding:2px var(--space-2)}.similar-card-indicator .icon{flex-shrink:0;height:12px;width:12px}.similar-card-indicator--below{background:var(--color-success-light);color:var(--color-success)}.similar-card-indicator--above{background:var(--color-error-light);color:var(--color-error)}.similar-card-content{display:flex;flex-direction:column;min-width:0;padding:var(--space-3) 0 var(--space-1)}.similar-card-name{color:var(--color-dark);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);transition:color var(--transition-fast)}.similar-card-name,.similar-card-specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-card-specs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.similar-card-track{align-items:center;background:var(--color-white);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:var(--space-2);top:var(--space-2);transform:scale(.9);transition:var(--transition-base);width:32px;z-index:2}.similar-card-track .icon{color:var(--color-muted);height:16px;transition:var(--transition-fast);width:16px}.similar-card:hover .similar-card-track{opacity:1;transform:scale(1)}.similar-card-track:hover .icon{color:var(--color-primary)}.similar-card-skeleton{pointer-events:none}.similar-card-skeleton .similar-card-image{padding:0}.similar-card-skeleton .skeleton-img{border-radius:var(--radius-md);height:100%;inset:0;position:absolute;width:100%}.similar-card-skeleton .skeleton-text{height:19.5px;margin-bottom:var(--space-1);width:90%}.similar-card-skeleton .skeleton-text-sm{height:44px;width:60%}@media (max-width:1024px){.product-hero-inner{gap:var(--space-8);grid-template-columns:240px 1fr}.performance-overview-content{grid-template-columns:1fr}.performance-radar{min-height:280px}.performance-analysis{background:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-6)}}@media (max-width:768px){.product-hero-inner{grid-template-columns:1fr;text-align:center}.product-hero-media{margin:0 auto;max-width:240px}.product-hero-info{align-items:center}.product-hero-title{font-size:var(--text-2xl)}.product-hero-content-cards,.product-hero-price-row{justify-content:center}.product-specs-label,.product-specs-value{font-size:var(--text-xs);padding:var(--space-3) var(--space-4)}.product-specs-label{width:50%}.specs-label,.specs-value{font-size:var(--text-xs)}.similar-carousel:after,.similar-carousel:before{display:none}}@media (max-width:480px){.product-content{padding:var(--space-6) 0 var(--space-10)}.product-page .content-section{margin-bottom:var(--space-8)}.product-hero-name{font-size:var(--text-2xl)}.product-specs{gap:var(--space-8)}.product-specs-title{font-size:var(--text-lg)}.product-specs-label,.product-specs-value{padding:var(--space-3)}.similar-card{flex:0 0 180px}.similar-card-name{font-size:var(--text-sm)}}.radar-chart{--radar-transition:0.3s ease;overflow:visible;position:relative}.radar-chart-wrapper{display:flex;justify-content:center;overflow:visible;padding:var(--space-4)}.radar-chart-svg{aspect-ratio:1;height:auto;max-width:340px;overflow:visible;width:100%}.radar-level{fill:none;stroke:var(--color-border);stroke-width:1}.radar-level--outer{stroke:var(--color-border-hover)}.radar-axis{stroke:var(--color-border);stroke-dasharray:4 4;stroke-width:1}.radar-label{cursor:pointer;fill:var(--color-body);font-size:11px;font-weight:var(--font-medium);transition:fill var(--radar-transition)}.radar-label:hover{fill:var(--color-primary)}.radar-polygon{fill:var(--radar-color);fill-opacity:0;transition:fill-opacity var(--radar-transition)}.radar-stroke{fill:none;stroke:var(--radar-color);stroke-dasharray:2000;stroke-dashoffset:2000;stroke-linejoin:round;stroke-width:var(--stroke-width,2);transition:opacity var(--radar-transition)}.radar-dot{cursor:pointer;fill:var(--color-white);opacity:0;stroke:var(--radar-color);stroke-width:2;transform-origin:center;transition:transform var(--radar-transition),opacity var(--radar-transition)}.radar-dot:hover{transform:scale(1.5)}.radar-chart.is-animated .radar-polygon{animation:radarFadeIn .5s ease forwards;fill-opacity:var(--radar-fill-opacity,.15)}.radar-chart.is-animated .radar-stroke{animation:radarDraw .8s cubic-bezier(.34,1.56,.64,1) forwards}.radar-chart.is-animated .radar-dot{animation:radarDotIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes radarFadeIn{0%{fill-opacity:0}to{fill-opacity:var(--radar-fill-opacity,.15)}}@keyframes radarDraw{to{stroke-dashoffset:0}}@keyframes radarDotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.radar-chart.has-hover .radar-product.is-dimmed .radar-polygon{fill-opacity:.05}.radar-chart.has-hover .radar-product.is-dimmed .radar-dot,.radar-chart.has-hover .radar-product.is-dimmed .radar-stroke{opacity:.3}.radar-chart.has-hover .radar-product.is-active .radar-polygon{fill-opacity:.25}.radar-chart.has-hover .radar-product.is-active .radar-stroke{stroke-width:3}.radar-chart.has-hover .radar-product.is-active .radar-dot{transform:scale(1.2)}.radar-product.is-hidden{pointer-events:none;visibility:hidden}.radar-chart-legend{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-4)}.radar-legend-item{align-items:center;background:#fff0;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--radar-transition),border-color var(--radar-transition),opacity var(--radar-transition)}.radar-legend-item.is-active,.radar-legend-item:hover{background:var(--color-background);border-color:var(--color-border-hover)}.radar-legend-item.is-hidden{opacity:.5}.radar-legend-item.is-hidden .radar-legend-color{background:var(--color-muted)}.radar-legend-item.is-hidden .radar-legend-name{color:var(--color-muted);text-decoration:line-through}.radar-legend-item.is-hidden:hover{opacity:.7}.radar-legend-color{background:var(--radar-color);border-radius:50%;flex-shrink:0;height:10px;width:10px}.radar-legend-name{color:var(--color-body);font-weight:var(--font-medium);max-width:100px;overflow:hidden;text-overflow:ellipsis}.radar-chart-tooltip,.radar-legend-name{font-size:var(--text-xs);white-space:nowrap}.radar-chart-tooltip{background:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-white);opacity:0;padding:var(--space-3) var(--space-4);pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:100}.radar-chart-tooltip:after{border-left:6px solid #fff0;border-right:6px solid #fff0;border-top:6px solid var(--color-dark);bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.radar-chart-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%) translateY(-12px)}.radar-tooltip-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.radar-tooltip-dot{background:var(--radar-color);border-radius:50%;flex-shrink:0;height:8px;width:8px}.radar-tooltip-product{font-weight:var(--font-semibold)}.radar-tooltip-category{color:var(--color-white-75);margin-bottom:var(--space-1)}.radar-tooltip-value{font-size:var(--text-lg);font-weight:var(--font-bold)}.radar-tooltip-value span{color:var(--color-white-75);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:2px}.radar-tooltip-title{border-bottom:1px solid var(--color-white-18);font-weight:var(--font-semibold);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.radar-tooltip-row{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) 0}.radar-tooltip-name{flex:1;max-width:100px;overflow:hidden;text-overflow:ellipsis}.radar-tooltip-score{font-weight:var(--font-semibold);min-width:28px;text-align:right}.radar-chart.is-compact .radar-chart-svg{max-width:280px}.radar-chart.is-compact .radar-label{font-size:10px}.radar-chart.is-compact .radar-legend-item{padding:var(--space-1) var(--space-2)}.radar-chart.is-compact .radar-legend-name{max-width:70px}@media (max-width:600px){.radar-chart-svg{max-width:280px}.radar-label{font-size:10px}.radar-legend-item{padding:var(--space-1) var(--space-2)}.radar-legend-name{font-size:11px;max-width:80px}}.comparison-section{padding:var(--space-14) 0}.comparison-card{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark-lighter) 100%);border-radius:var(--radius-3xl);padding:var(--space-10) var(--space-12);position:relative}.comparison-card-bg{border-radius:var(--radius-3xl);inset:0;overflow:hidden;pointer-events:none;position:absolute}.comparison-card-bg:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff'/%3E%3C/svg%3E");background-size:20px 20px;content:"";inset:0;opacity:.03;position:absolute}.comparison-card-bg:after{background:radial-gradient(circle,rgb(94 44 237 / .22) 0,transparent 60%);content:"";height:700px;position:absolute;right:-200px;top:-300px;width:700px}.comparison-orb{background:radial-gradient(circle,rgb(56 189 180 / .22) 0,transparent 55%);bottom:-600px;height:900px;left:-300px;position:absolute;width:1200px}.comparison-content{position:relative;z-index:1}.comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);margin-bottom:var(--space-6)}.comparison-header h2{color:var(--color-white);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.comparison-category-pill{align-items:center;background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-md);color:var(--color-white);display:none;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-4)}.comparison-category-pill.visible{display:inline-flex}.comparison-category-pill button{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;justify-content:center;opacity:.75;padding:0;transition:opacity var(--transition-fast)}.comparison-category-pill button:hover{opacity:1}.comparison-category-pill button svg{height:12px;width:12px}.comparison-row-main{align-items:flex-start;display:flex;gap:var(--space-4)}.comparison-column-left{flex:1}.comparison-vs{color:hsl(0 0% 100% / .5);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.05em;padding-top:var(--space-3);text-transform:uppercase}.comparison-column-right{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.comparison-actions{flex-shrink:0;padding-top:2px}.comparison-card--loading .comparison-content{align-items:center;display:flex;justify-content:center;min-height:200px}.comparison-loading-msg{color:hsl(0 0% 100% / .75);font-size:var(--text-sm);margin:0}.comparison-input-wrapper{animation:slideIn var(--transition-normal) ease-out;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.comparison-input-wrapper.removing{animation:slideOut var(--transition-fast) ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.comparison-input{background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-lg);color:var(--color-white);font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);transition:all var(--transition-fast);width:100%}.comparison-input:focus{background:var(--color-white-10);border-color:var(--color-white-50)}.comparison-input::-moz-placeholder{color:var(--color-white-50)}.comparison-input::placeholder{color:var(--color-white-50)}.comparison-input.has-value{padding-left:44px}.comparison-input.just-selected{animation:selectPulse .4s ease-out}@keyframes selectPulse{0%{box-shadow:0 0 0 0 rgb(94 44 237 / .4)}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 0 0 #fff0}}.comparison-input-thumb{background:var(--color-white);border-radius:var(--radius-sm);display:none;height:28px;left:var(--space-2);-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:28px}.comparison-input.has-value~.comparison-input-thumb{display:block}.comparison-input-thumb.error{background:var(--color-background)}.comparison-input-clear{align-items:center;background:var(--color-white-10);border:none;border-radius:50%;color:var(--color-white-75);cursor:pointer;display:none;height:24px;justify-content:center;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:24px}.comparison-input-clear:hover{background:var(--color-white-18);color:var(--color-white)}.comparison-input-clear svg{height:14px;width:14px}.comparison-input.has-value+.comparison-input-clear{display:flex}.comparison-input-wrapper--locked{animation:none}.comparison-locked-product{align-items:center;background:var(--color-white-5);border:var(--border-width) solid var(--color-white-18);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.comparison-locked-thumb{background:var(--color-white);border-radius:var(--radius-sm);flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.comparison-locked-name{color:var(--color-white);flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-results{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);left:0;margin-top:var(--space-2);max-height:320px;opacity:0;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateY(4px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.comparison-results.active{opacity:1;transform:translateY(0);visibility:visible}.comparison-results::-webkit-scrollbar{width:12px}.comparison-results::-webkit-scrollbar-track{background:#fff0;margin:2px 0}.comparison-results::-webkit-scrollbar-thumb{background:var(--color-border-hover);background-clip:padding-box;border:3px solid #fff0;border-radius:6px}.comparison-results::-webkit-scrollbar-thumb:hover{background:var(--color-muted);background-clip:padding-box}.comparison-results::-webkit-scrollbar-button{display:none}.comparison-results-header{background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--space-2) var(--space-4);position:sticky;text-transform:uppercase;top:0;z-index:1}.comparison-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.comparison-result.highlighted,.comparison-result:hover{background:var(--color-background)}.comparison-result.highlighted{outline:none}.comparison-result.already-selected{cursor:not-allowed;opacity:.5}.comparison-result.already-selected:hover{background:#fff0}.comparison-result-thumb{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.comparison-result-thumb.error{background:var(--color-border)}.comparison-result-info{flex:1;min-width:0}.comparison-result-name{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-result-name mark{background:rgb(94 44 237 / .15);border-radius:2px;color:var(--color-primary);padding:0 1px}.comparison-result-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:2px}.comparison-result-category{color:var(--color-muted);font-size:var(--text-xs)}.comparison-result-price{color:var(--color-dark);font-size:var(--text-xs);font-weight:var(--font-semibold)}.comparison-result-selected{color:var(--color-muted);font-size:var(--text-xs);font-style:italic}.comparison-no-results{padding:var(--space-6) var(--space-4);text-align:center}.comparison-no-results-text{color:var(--color-dark);font-size:var(--text-sm);margin:0 0 var(--space-1) 0}.comparison-no-results-hint{color:var(--color-muted);font-size:var(--text-xs);margin:0}.comparison-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-fast);white-space:nowrap}.comparison-btn .icon{height:16px;transition:transform var(--transition-fast);width:16px}.comparison-btn:hover:not(:disabled){background:var(--color-primary-hover)}.comparison-btn:hover:not(:disabled) .icon{transform:translateX(2px)}.comparison-btn:disabled{cursor:not-allowed;opacity:.5}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:768px){.comparison-card{padding:var(--space-8) var(--space-6)}.comparison-header h2{font-size:var(--text-2xl)}.comparison-row-main{flex-direction:column;gap:var(--space-3)}.comparison-vs{display:none}.comparison-column-left,.comparison-column-right{max-width:100%;width:100%}.comparison-actions{padding-top:var(--space-2);width:100%}.comparison-btn{justify-content:center;padding:var(--space-4);width:100%}}@media (max-width:480px){.comparison-section{padding:var(--space-11) 0}.comparison-card,.comparison-card:before{border-radius:var(--radius-2xl)}}.cmplz-hidden{display:none!important}