/* Scoped to the review template. MOW assets and other templates are preserved. */
body.zzr-review-page{margin:0;background:#fff;color:#2b2b2b;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-y:visible}
.zzr-root{--zzr-blue:#001882;--zzr-green:#24e828;--zzr-reading:18px;--zzr-line:#dfe4ed;--zzr-heading:'LINE Seed Sans TH',sans-serif;overflow-wrap:break-word}
.zzr-root *, .zzr-root *::before,.zzr-root *::after{box-sizing:border-box}
.zzr-root h1,.zzr-root h2,.zzr-root h3{font-family:var(--zzr-heading);color:var(--zzr-blue);font-weight:500;line-height:1.45;letter-spacing:-.4px}
.zzr-root h1,.zzr-root h2,.zzr-root h3,.zzr-root p,.zzr-root figure{margin:0}
.zzr-root a{color:inherit}.zzr-root button{font:inherit;cursor:pointer}.zzr-root img{max-width:100%;height:auto}.zzr-root a,.zzr-root button,.zzr-root summary{-webkit-tap-highlight-color:transparent}
.zzr-root :is(a,button,summary):focus-visible{outline:3px solid #1689ff;outline-offset:4px}.zzr-root button:disabled{opacity:.4;cursor:default}
.zzr-skip{position:fixed;left:20px;top:-100px;padding:12px 18px;background:#fff;z-index:99999}.zzr-skip:focus{top:12px}
.zzr-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;pointer-events:none}.zzr-progress span{display:block;width:0;height:100%;background:var(--zzr-green)}
.zzr-site-header{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px auto;padding:7px 15px 7px 22px;border-radius:60px;background:var(--zzr-green)}
.zzr-brand{display:flex;align-items:center;text-decoration:none}.zzr-brand .zzr-logo{width:90px;height:60px;object-fit:contain;display:block}
.zzr-header-links{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--zzr-blue)}.zzr-header-links a{text-decoration:none}
.zzr-root .zzr-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:40px;padding:12px 22px;background:var(--zzr-blue);color:#fff;font-size:13px;text-decoration:none}
.zzr-hero{max-width:1180px;padding:0 0 40px;margin:0 auto}.zzr-hero-photo img{display:block;width:100%;height:auto;border-radius:22px}.zzr-hero-photo figcaption{margin-top:12px;padding:3px 12px;border-left:3px solid var(--zzr-green);color:#666;font-size:12px;line-height:1.8}
/* Override the site-wide header background declared !important. */
.zzr-root .zzr-hero{background:transparent!important}.zzr-hero-copy{text-align:center;padding:40px 24px;background:var(--zzr-green);border-radius:22px;margin-top:28px}.zzr-root .zzr-hero-copy .zzr-deck,.zzr-root .zzr-hero-copy .zzr-byline{color:var(--zzr-blue)}.zzr-eyebrow{display:inline-block;padding:7px 14px;border-radius:30px;background:#e5fbe5;color:var(--zzr-blue);font-size:10px;font-weight:600;letter-spacing:1px}
.zzr-hero h1{max-width:980px;margin:22px auto 0;font-size:clamp(30px,4.1vw,54px);line-height:1.5;text-wrap:balance}.zzr-root .zzr-deck{max-width:700px;font-size:17px;line-height:1.9;color:#596270;margin:22px auto 0}
.zzr-byline{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#5c6271;margin-top:22px}.zzr-byline a{text-decoration:none}.zzr-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.zzr-price{font-weight:600;color:var(--zzr-blue)}
.zzr-quick-take,.zzr-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zzr-quick-take{max-width:1180px;padding:0;margin:0 auto 60px}.zzr-root .zzr-card{padding:27px;background:#f2f4f8;border:1px solid #e1e7ec;border-radius:20px}.zzr-card:nth-child(3n+1){background:#e5fbe5}.zzr-card h2,.zzr-card h3{font-size:24px}.zzr-root .zzr-card p{font-size:16px;line-height:1.9;margin-top:15px;max-width:none}
.zzr-layout{max-width:1360px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;padding:32px 32px 0;border-top:1px solid var(--zzr-line)}.zzr-layout.zzr-without-toc{display:block;max-width:1100px}
.zzr-sidebar{position:sticky;top:24px;background:#fff;border:1px solid var(--zzr-line);border-radius:18px;padding:21px 14px 16px}.zzr-sidebar h2{font-size:17px;margin:0 10px 16px}.zzr-toc-links{display:flex;flex-direction:column;gap:4px}.zzr-sidebar .zzr-toc-links{max-height:calc(100vh - 245px);max-height:calc(100dvh - 245px);min-height:140px;overflow-y:auto;scrollbar-width:thin}
.zzr-toc-links a{display:flex;align-items:start;gap:12px;padding:11px 12px;min-height:46px;border-radius:9px;text-decoration:none;font-size:12px;line-height:1.8;color:#465065}.zzr-toc-links a>span:first-child{font-size:10px;color:#526185;padding-top:2px;min-width:18px}.zzr-toc-links a.active,.zzr-toc-links a:hover{background:#e5fbe5;color:var(--zzr-blue)}.zzr-toc-links a.active>span:first-child{color:var(--zzr-blue)}
.zzr-tools{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--zzr-line)}.zzr-font-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#5c6271}.zzr-font-tools>div{display:flex;gap:6px}.zzr-tools button{background:#fff;border:1px solid var(--zzr-line);border-radius:9px;min-width:42px;min-height:44px;padding:8px;color:var(--zzr-blue)}.zzr-tools [data-zzr-share]{text-align:left;border:0;font-size:12px}.zzr-tools .zzr-share-status{font-size:11px;line-height:1.7;margin:0}.zzr-share-status:empty{display:none}.zzr-mobile-reader{display:none}
.zzr-content{min-width:0;padding:0 0 45px;font-size:var(--zzr-reading);line-height:1.95}.zzr-content>p,.zzr-content>ul,.zzr-content>ol,.zzr-content>.wp-block-table{max-width:690px;margin:26px auto}.zzr-content p{font-size:var(--zzr-reading);line-height:1.95;margin:24px auto;max-width:690px}.zzr-content p a{text-decoration:underline;text-underline-offset:4px}.zzr-content h2{font-size:clamp(28px,3.5vw,44px);line-height:1.45;max-width:850px;margin:0 auto 30px;text-wrap:balance;scroll-margin-top:32px}.zzr-content h3{font-size:25px;max-width:690px;margin:28px auto 14px}.zzr-content :is(ul,ol){font-size:var(--zzr-reading);line-height:1.95;max-width:690px;margin:24px auto;padding-left:25px}.zzr-content li{margin:8px 0}
.zzr-content .zzr-chapter{border:0;border-radius:22px;background:#fff;padding:64px 30px;margin:35px 0 22px}.zzr-chapter>h2{text-align:center}.zzr-content .zzr-tone-0{background:#f2f4f8}.zzr-content .zzr-tone-2{background:var(--zzr-blue);color:#fff}.zzr-content .zzr-tone-2 :is(h2,h3,p,a){color:#fff}.zzr-content .zzr-tone-2 figcaption{color:#d6dfff}.zzr-content-flow>h2{margin-top:65px;padding-top:30px;border-top:1px solid var(--zzr-line)}
.zzr-content :is(figure,.wp-block-image){max-width:940px;margin:36px auto}.zzr-content .wp-block-image figure{margin:0 auto}.zzr-content figure img{display:block;width:100%;height:auto;border-radius:17px}.zzr-content figcaption{font-size:12px;line-height:1.85;color:#606b7c;border-left:3px solid var(--zzr-green);padding:1px 0 1px 13px;margin-top:14px}.zzr-content .wp-block-gallery{gap:16px}.zzr-content .wp-block-gallery figure{margin:0}.zzr-content .wp-block-gallery img{width:100%}
.zzr-root .zzr-photo-trigger{display:block;width:100%;padding:0;margin:0;background:none;border:0;border-radius:17px;overflow:hidden;cursor:zoom-in}.zzr-content .zzr-bento{max-width:940px;margin:30px auto}.zzr-content .zzr-bento>.zzr-card{margin:0}.zzr-content .zzr-card h3{margin:0;font-size:24px}.zzr-content .zzr-card p{font-size:16px;max-width:none;margin:15px 0 0}.zzr-content .zzr-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:940px;margin:35px auto}.zzr-pros-cons>div{background:#f2f4f8;border-radius:16px;padding:25px}.zzr-pros-cons>div:first-child{background:#e5fbe5}.zzr-content .zzr-pros-cons h3{margin:0}.zzr-content .wp-block-table{overflow:auto}.zzr-content table{width:100%;border-collapse:collapse;font-size:15px}.zzr-content :is(th,td){padding:14px;border-bottom:1px solid var(--zzr-line);text-align:left;vertical-align:top}.zzr-page-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:35px auto}.zzr-page-links a,.zzr-page-links span{padding:9px 15px;min-height:44px}
.zzr-score{max-width:690px;background:var(--zzr-blue);color:#fff;border-radius:20px;padding:32px;margin:40px auto}.zzr-score>span{font-size:13px}.zzr-score strong{font-family:var(--zzr-heading);font-size:70px;line-height:1.3;font-weight:400;display:block}.zzr-score small{font-size:18px;margin-left:10px;color:#d6dfff}
.zzr-comments{max-width:760px;padding:25px;margin:0 auto}.zzr-site-footer{max-width:1180px;padding:35px 24px;margin:25px auto 0;border-top:1px solid var(--zzr-line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.zzr-site-footer .zzr-logo{width:105px;height:70px;object-fit:contain}.zzr-site-footer a{text-decoration:none}
.zzr-root .zzr-photo-dialog{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;padding:16px;background:#101520;border:0;border-radius:14px;color:#fff;max-width:min(1100px,94vw);max-height:94vh;max-height:94dvh}.zzr-photo-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.zzr-photo-dialog img{max-height:78vh;max-height:78dvh;max-width:100%;object-fit:contain;margin:auto;display:block}.zzr-photo-dialog [data-zzr-close]{display:block;min-width:44px;min-height:44px;border:0;border-radius:50%;margin:0 0 12px auto;background:#fff;color:#111;font-size:26px;line-height:1}.zzr-photo-dialog p{font-size:12px;line-height:1.8;padding-top:12px}.admin-bar .zzr-content h2{scroll-margin-top:64px}.admin-bar .zzr-sidebar{top:56px}.admin-bar .zzr-progress{top:32px}
@media(max-width:1250px){.zzr-site-header{margin:12px 24px}.zzr-hero{margin:0 24px}.zzr-quick-take{margin:0 24px 55px}}
@media(max-width:960px){.zzr-layout{display:block;padding:0}.zzr-sidebar{display:none}.zzr-mobile-reader{display:block;position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--zzr-line);box-shadow:0 4px 16px #00188209}.admin-bar .zzr-mobile-reader{top:32px}.admin-bar .zzr-content h2{scroll-margin-top:130px}.zzr-mobile-index{max-width:760px;margin:auto}.zzr-mobile-index summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;cursor:pointer;padding:10px 24px;color:var(--zzr-blue);font-size:13px;font-weight:600}.zzr-mobile-index summary::-webkit-details-marker{display:none}.zzr-mobile-index small{display:block;font-size:11px;line-height:1.6;font-weight:400;color:#606b7c;max-width:75vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:3px}.zzr-chevron{display:grid;place-items:center;min-width:40px;min-height:40px;font-size:20px;border-radius:50%;background:#e5fbe5}.zzr-mobile-index[open] .zzr-chevron{transform:rotate(180deg)}.zzr-mobile-index .zzr-toc-links{padding:5px 14px 12px;border-top:1px solid var(--zzr-line);max-height:55vh;max-height:55dvh;overflow:auto;overscroll-behavior:contain}.zzr-mobile-index .zzr-toc-links a{min-height:48px;font-size:14px;padding:12px 16px}.zzr-mobile-index .zzr-tools{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 24px;margin:0}.zzr-mobile-index .zzr-share-status{flex-basis:100%}.zzr-content{padding:34px 24px 45px}.zzr-content h2{scroll-margin-top:90px}.zzr-content .zzr-chapter{padding:54px 24px;border-radius:0;margin-left:-24px;margin-right:-24px}.zzr-content>p{max-width:690px}.zzr-content h2{font-size:35px}.zzr-content .zzr-chapter>h2{text-align:left}.zzr-site-footer{flex-wrap:wrap}.zzr-site-footer p{flex-basis:100%;order:3}}
@media(max-width:782px){.admin-bar .zzr-content h2{scroll-margin-top:140px}.admin-bar .zzr-mobile-reader{top:46px}.admin-bar .zzr-progress{top:46px}}
@media(max-width:600px){.admin-bar .zzr-content h2{scroll-margin-top:90px}.admin-bar .zzr-mobile-reader,.admin-bar .zzr-progress{top:0}}
@media(max-width:520px){.zzr-site-header{margin:9px 14px;padding:5px 9px 5px 13px}.zzr-brand .zzr-logo{width:63px;height:42px}.zzr-header-links{gap:14px;font-size:11px}.zzr-root .zzr-button{padding:10px 15px;font-size:12px;min-height:44px}.zzr-hero{margin:0 16px;padding-bottom:30px}.zzr-hero-photo img{border-radius:12px}.zzr-hero-photo figcaption{font-size:10px}.zzr-hero-copy{padding:28px 18px;border-radius:12px;margin-top:20px}.zzr-hero h1{font-size:28px;line-height:1.6;margin-top:17px;text-wrap:pretty}.zzr-root .zzr-deck{font-size:15px;line-height:1.9;margin-top:16px}.zzr-byline{gap:9px;font-size:11px}.zzr-quick-take{margin:0 20px 35px}.zzr-quick-take,.zzr-bento{grid-template-columns:1fr;gap:12px}.zzr-root .zzr-card{padding:22px 24px}.zzr-mobile-index summary{padding:10px 20px}.zzr-mobile-index .zzr-tools{padding-left:20px;padding-right:20px}.zzr-content{padding:25px 20px 35px}.zzr-content .zzr-chapter{padding:43px 20px;margin-left:-20px;margin-right:-20px}.zzr-content h2{font-size:28px;line-height:1.5;text-wrap:pretty}.zzr-content p{font-size:var(--zzr-reading);line-height:1.95;margin-top:23px;margin-bottom:23px}.zzr-content h3{font-size:23px}.zzr-content :is(figure,.wp-block-image){margin-top:29px;margin-bottom:29px}.zzr-content figure img{border-radius:12px}.zzr-content figcaption{font-size:11px}.zzr-content .zzr-pros-cons{grid-template-columns:1fr}.zzr-site-footer{padding:25px 20px;gap:18px}.zzr-root .zzr-photo-dialog{padding:10px}.zzr-comments{padding:20px}.zzr-content table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.zzr-root *, .zzr-root *::before,.zzr-root *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.zzr-sidebar,.zzr-mobile-reader,.zzr-progress,.zzr-site-header,.zzr-site-footer,.zzr-photo-dialog{display:none!important}.zzr-layout{display:block;padding:0}.zzr-content .zzr-chapter{background:white!important;color:black!important;padding:15px 0;margin:0;break-inside:auto}.zzr-content .zzr-chapter :is(h2,h3,p,a){color:black!important}.zzr-hero-copy{padding:20px 0}.zzr-content figure{break-inside:avoid}.zzr-content h2{break-after:avoid}}

/* Use MOW's body typography for paragraphs; keep the editorial heading font. */
.zzr-root .zzr-breadcrumbs{display:inline-flex;text-transform:uppercase}
.zzr-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.zzr-breadcrumbs li{display:flex;align-items:center;gap:8px;margin:0}
.zzr-breadcrumbs a{text-decoration:none}.zzr-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.zzr-root .zzr-photo-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:0}
.zzr-root .zzr-photo-dialog img{max-height:calc(94vh - 150px);max-height:calc(94dvh - 150px);object-fit:contain;flex-shrink:1;min-height:0;margin:0 auto}
.zzr-root .zzr-photo-dialog [data-zzr-close]{flex-shrink:0;margin:0 0 12px auto}
.zzr-root .zzr-photo-dialog p{margin:0;flex-shrink:0;max-width:80ch}

/* Native single-author rating: static SVG stars, no external icon font or widget JS. */
.zzr-rating-jump{max-width:1180px;margin:-10px auto 36px;text-align:center}
.zzr-rating-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--zzr-line);border-radius:30px;font-size:14px;text-decoration:none;color:var(--zzr-blue)}
.zzr-root .zzr-rating{max-width:940px;margin:60px auto 24px;padding:36px;border:1px solid #cdd6f2;border-radius:22px;background:#fff;color:#2b2b2b}
.zzr-content>.zzr-rating:first-child{margin-top:0}
.zzr-rating-kicker{display:inline-block;padding:6px 12px;border-radius:30px;background:#e5fbe5;color:var(--zzr-blue);font-size:11px;font-weight:600;letter-spacing:1px}
.zzr-root .zzr-rating h2{margin:14px 0 8px;font-size:32px;max-width:none;text-align:left;padding:0;border:0}
.zzr-root .zzr-rating-product{margin:0;font-size:20px;font-weight:600;max-width:none;line-height:1.6}
.zzr-rating-brand{display:block;margin-top:4px;color:#5c6271;font-size:14px}
.zzr-rating-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;margin-top:26px}
.zzr-rating-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border-radius:16px;background:var(--zzr-blue);color:#fff;text-align:center}
.zzr-rating-overall{font-size:14px;font-weight:600}
.zzr-root .zzr-rating-score p{margin:10px 0 12px;max-width:none;font-size:16px;line-height:1.2;color:#fff;white-space:nowrap}
.zzr-rating-score strong{font-family:var(--zzr-heading);font-size:58px;font-weight:500;letter-spacing:-2px}
.zzr-rating-stars{display:block;width:160px;max-width:100%;height:auto;margin:0 auto}
.zzr-stars-track{fill:#7e8bcc}.zzr-stars-fill{fill:var(--zzr-green)}
.zzr-rating-author{margin-top:14px;font-size:12px;line-height:1.7;color:#e2e8ff}
.zzr-root .zzr-rating h3{margin:0 0 12px;max-width:none;font-size:21px;line-height:1.5}
.zzr-root .zzr-rating-verdict p{margin:0;font-size:var(--zzr-reading);line-height:1.9;max-width:none}
.zzr-rating-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.zzr-rating-notes>div{padding:24px;border-radius:16px;background:#f2f4f8}.zzr-rating-notes>.zzr-rating-pros{background:#e5fbe5}
.zzr-root .zzr-rating-notes ul{margin:0;padding-left:22px;max-width:none;font-size:16px;line-height:1.85}.zzr-rating-notes li{margin:10px 0}.zzr-rating-notes li:last-child{margin-bottom:0}
@media(max-width:600px){.zzr-root .zzr-rating{padding:24px 18px;border-radius:16px;margin-top:42px}.zzr-root .zzr-rating h2{font-size:26px}.zzr-root .zzr-rating-product{font-size:18px}.zzr-rating-overview{grid-template-columns:1fr;gap:24px}.zzr-rating-score{padding:22px}.zzr-rating-notes{grid-template-columns:1fr;gap:14px}.zzr-rating-notes>div{padding:20px}.zzr-rating-jump{margin-bottom:26px;padding:0 20px}}
@media print{.zzr-rating-jump{display:none}.zzr-root .zzr-rating{break-inside:avoid}.zzr-rating-score{background:#fff;color:#000;border:1px solid #999}.zzr-root .zzr-rating-score p,.zzr-rating-author{color:#000}}

/* Optional category scores imported into ZanZab Review. */
.zzr-rating-criteria { margin-top: 24px; padding: 22px; border-radius: 18px; background: #f3f4f8; }
.zzr-rating-criteria h3 { margin: 0 0 16px; }
.zzr-rating-criteria dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 28px; margin: 0; }
.zzr-rating-criteria dl > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.zzr-rating-criteria dt { min-width: 0; overflow-wrap: anywhere; }
.zzr-rating-criteria dd { margin: 0; white-space: nowrap; font-weight: 600; }
.zzr-rating-criteria dd span { font-size: .8em; font-weight: 400; }
@media (max-width: 767px) { .zzr-rating-criteria dl { grid-template-columns: 1fr; } }
