/* AIHUB's lime brand accent with a calm, readable review surface. */
:root{color-scheme:light;--ink:oklch(21% .009 130);--muted:oklch(47% .012 130);--paper:oklch(98% .003 130);--white:oklch(99.7% .001 130);--line:oklch(89% .007 130);--lime:oklch(87% .225 124);--green:oklch(43% .115 137);--dark:oklch(19% .012 130);font-family:'Golos Text',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:underline;text-underline-offset:4px}button,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{display:block;max-width:100%}button{touch-action:manipulation}.shell{width:min(1184px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:8px;left:8px;transform:translateY(-200%);padding:12px 18px;background:var(--lime)}.skip-link:focus{transform:translateY(0)}
.demo-banner{background:oklch(94% .021 127);border-bottom:1px solid oklch(88% .033 127);font-size:.8125rem;line-height:1.5}.banner-inner{min-height:44px;display:flex;align-items:center;gap:12px;padding-block:9px}.demo-pill{background:var(--ink);color:var(--paper);font-size:.625rem;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:3px 7px}.banner-inner>a{margin-left:auto;font-size:.8125rem;text-decoration:underline;white-space:nowrap}.site-header{background:var(--dark);color:var(--paper)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:85px}.brand{display:flex;align-items:center;gap:22px}.brand img{width:142px;height:49px;object-fit:contain;margin-left:-12px}.brand-divider{height:22px;width:1px;background:oklch(40% .008 130)}.brand-subtitle{font-size:.9375rem;color:oklch(86% .004 130)}.header-actions{display:flex;align-items:center;gap:30px}.language{display:flex;align-items:center;gap:7px}.language select{background:transparent;color:inherit;border:0;padding:9px 1px;font-size:.875rem;font-weight:500}.language option{background:var(--dark);color:var(--paper)}.header-link{display:flex;gap:24px;align-items:center;font-size:.875rem;border:1px solid oklch(42% .008 130);padding:11px 16px;border-radius:7px}.header-link:hover{background:oklch(30% .01 130);text-decoration:none}.site-header a:focus-visible,.site-header select:focus-visible{outline-color:var(--lime)}
.intro{padding:66px 0 54px;display:grid;grid-template-columns:1fr 305px;gap:60px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eyebrow .line{width:24px;height:3px;background:var(--green)}h1{font-size:clamp(2.3rem,4.2vw,3.6rem);font-weight:600;line-height:1.1;letter-spacing:-.055em;margin:22px 0 18px}.lime-dot{color:var(--green)}.intro-copy>p{font-size:1rem;color:var(--muted);line-height:1.65;margin:0;max-width:42ch}.product-profile{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;padding:26px 0 26px 28px;border-left:1px solid var(--line)}.product-mark{border-radius:14px}.product-profile h2{font-size:1.1875rem;font-weight:600;letter-spacing:-.035em;margin:0 0 7px}.product-profile a{font-size:.875rem;color:var(--muted)}.product-profile a span{margin-left:8px}.product-description{grid-column:1/-1;font-size:.875rem;margin-top:3px}.product-tags{display:flex;gap:8px;grid-column:1/-1}.product-tags span{padding:7px 11px;border:1px solid var(--line);font-size:.8125rem;border-radius:5px;color:var(--muted)}
.review-layout{display:grid;grid-template-columns:306px minmax(0,1fr);gap:62px;border-top:1px solid var(--line);padding-top:36px;align-items:start}.summary{position:sticky;top:24px}.rating-panel{background:var(--dark);color:var(--paper);padding:25px 26px 20px;border-radius:14px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:500}.outline-label{border:1px solid oklch(50% .008 130);border-radius:4px;font-size:.75rem;padding:3px 7px;color:oklch(84% .005 130);font-weight:400}.score-row{display:flex;align-items:baseline;gap:11px;margin:24px 0 5px}.score{font-size:5.75rem;line-height:1;letter-spacing:-.065em;font-weight:500}.out-of{font-size:1rem;color:oklch(72% .008 130)}.stars{letter-spacing:3px;color:var(--green);white-space:nowrap;line-height:1}.large-stars{color:var(--lime);font-size:1.8125rem;letter-spacing:6px}.score-caption{font-size:.75rem;color:oklch(76% .008 130);margin:13px 0 28px}.histogram{display:grid;gap:11px;margin-bottom:25px}.bar-row{display:grid;grid-template-columns:26px 1fr 35px;gap:10px;align-items:center;font-size:.75rem;line-height:1}.small-star{color:oklch(63% .008 130);font-size:.65rem}.bar-row>span:last-child{text-align:right;color:oklch(78% .008 130);font-variant-numeric:tabular-nums}.bar-track{height:6px;border-radius:3px;background:oklch(33% .01 130);overflow:hidden}.bar-track>span{display:block;height:100%;min-width:3px;background:var(--lime);border-radius:3px}.total-row{border-top:1px solid oklch(34% .008 130);padding-top:20px;display:flex;align-items:center;gap:18px}.total-row strong{font-size:2.125rem;letter-spacing:-.04em;font-weight:500;white-space:nowrap}.total-row>span{font-size:.75rem;color:oklch(77% .008 130);line-height:1.4}.period{margin-top:18px;display:flex;align-items:center;gap:8px;color:oklch(73% .01 130);font-size:.75rem}.honesty-note{display:flex;gap:12px;padding:23px 5px 0}.honesty-note>svg{flex-shrink:0;margin-top:2px;color:var(--green)}.honesty-note h3{font-size:.875rem;font-weight:500;margin:0 0 8px}.honesty-note p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:0 0 12px}.honesty-note a{font-size:.75rem;color:var(--green);line-height:1.5}
.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.feed-heading h2{font-size:1.375rem;letter-spacing:-.03em;font-weight:600;margin:0;display:flex;align-items:center;gap:11px}.feed-count{border:1px solid var(--line);font-weight:400;letter-spacing:0;padding:3px 6px;border-radius:5px;font-size:.75rem;color:var(--muted)}.feed-period{font-size:.8125rem;color:var(--muted);white-space:nowrap}.feed-disclaimer{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:13px 0 25px}.review{padding:26px 0 25px;border-top:1px solid var(--line)}.review-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.author{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:oklch(92% .026 132);color:oklch(35% .059 135);display:grid;place-items:center;font-size:.8125rem;font-weight:600}.review:nth-child(3n+2) .avatar{background:oklch(92% .025 250);color:oklch(35% .059 250)}.review:nth-child(3n) .avatar{background:oklch(92% .03 64);color:oklch(37% .06 64)}.author-name{font-weight:500;font-size:.9375rem;line-height:1.5}.demo-review{font-size:.75rem;color:var(--muted);line-height:1.5}.review time{font-size:.75rem;color:var(--muted);white-space:nowrap}.review-rating{display:flex;gap:12px;align-items:center;margin:20px 0 12px}.review-rating .stars{font-size:1.0625rem;letter-spacing:2px}.unfilled-star{color:oklch(73% .008 130)}.review-topic{font-size:.6875rem;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.review h3{font-size:1.125rem;letter-spacing:-.018em;font-weight:600;margin:0 0 9px;line-height:1.4}.review-body{font-size:.9375rem;line-height:1.75;max-width:70ch;margin:0;color:oklch(36% .01 130)}.show-more{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--line);color:var(--ink);background:transparent;width:100%;min-height:51px;border-radius:7px;font-size:.875rem;font-weight:500;transition:background .18s}.show-more:hover{background:oklch(94% .016 130)}.show-more[hidden]{display:none}.feed-status{text-align:center;color:var(--muted);font-size:.75rem;margin:14px 0 0;min-height:18px;line-height:1.5}
.about-demo{margin:66px 0 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr auto;gap:22px;align-items:start}.about-symbol{font-size:3rem;line-height:1;color:var(--green)}.about-demo h2{font-size:1rem;font-weight:500;margin:0 0 10px}.about-demo p{font-size:.8125rem;color:var(--muted);line-height:1.7;max-width:74ch;margin:0}.about-badge{font-size:.75rem;color:var(--green);border:1px solid oklch(80% .03 130);padding:8px 10px;border-radius:5px;white-space:nowrap;margin-top:4px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 35px;color:var(--muted);font-size:.75rem}.footer>a{color:var(--ink)}
@media(min-width:1450px){.intro{padding-top:80px;padding-bottom:66px}.review-layout{gap:80px}}@media(max-width:1000px){.shell{width:calc(100% - 48px)}.intro{gap:32px;grid-template-columns:1fr 275px}.review-layout{grid-template-columns:280px minmax(0,1fr);gap:32px}.rating-panel{padding-inline:22px}.about-demo{grid-template-columns:25px 1fr}.about-badge{grid-column:2;justify-self:start}.feed-heading{align-items:start}.feed-period{display:none}}@media(max-width:720px){.shell{width:calc(100% - 36px)}.banner-inner{font-size:.75rem;gap:9px;align-items:flex-start}.demo-pill{margin-top:1px}.banner-inner>a{display:none}.header-inner{min-height:72px}.brand{gap:10px}.brand img{width:121px;margin-left:-13px}.brand-divider{display:none}.brand-subtitle{font-size:.8125rem}.header-actions{gap:16px}.header-link{display:none}.intro{padding:37px 0 28px;grid-template-columns:1fr;gap:25px}.eyebrow{font-size:.6875rem}h1{font-size:clamp(2.4rem,8.6vw,3.5rem);margin-top:18px}.intro-copy>p{font-size:.9375rem}.product-profile{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;grid-template-columns:42px 1fr auto;gap:12px}.product-mark{width:42px;height:42px;border-radius:10px}.product-profile h2{font-size:1rem;margin-bottom:3px}.product-profile a{font-size:.75rem}.product-description{display:none}.product-tags{grid-column:3;gap:5px}.product-tags span{font-size:.625rem;padding:6px}.review-layout{grid-template-columns:1fr;gap:32px;padding-top:26px}.summary{position:static}.rating-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:21px}.panel-top{grid-column:1/-1;margin-bottom:16px}.score-row{grid-column:1;grid-row:2;margin:0 0 6px}.score{font-size:4.5rem}.large-stars{grid-column:1;grid-row:3;font-size:1.3125rem;letter-spacing:2px}.score-caption{grid-column:1;grid-row:4;line-height:1.5;margin:9px 0 0}.histogram{grid-column:2;grid-row:2/5;margin:0;gap:11px;align-content:center}.bar-row{gap:7px;grid-template-columns:22px 1fr 30px;font-size:.6875rem}.total-row{grid-column:1/-1;margin-top:22px;gap:14px;padding-top:16px}.total-row strong{font-size:1.75rem}.total-row>span br{display:none}.period{grid-column:1/-1;margin-top:12px}.honesty-note{padding-top:19px}.honesty-note p{margin-bottom:6px}.feed-heading h2{font-size:1.25rem}.feed-period{display:block;font-size:.75rem}.feed-disclaimer{margin-bottom:20px;max-width:40ch}.review{padding:24px 0}.review-top{align-items:flex-start;gap:9px}.author{gap:10px}.author-name{font-size:.875rem}.demo-review{font-size:.6875rem}.review time{font-size:.6875rem;line-height:1.5;max-width:95px;text-align:right}.review-body{font-size:.9375rem}.review h3{font-size:1.0625rem}.about-demo{margin-top:40px;gap:12px}.about-badge{white-space:normal}.footer{flex-wrap:wrap;font-size:.6875rem;gap:16px;padding-block:24px}.footer>span:nth-child(2){order:3;flex-basis:100%}.footer>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* One prominent disclosure for the entire concept. */
.demo-banner{background:oklch(93% .06 125);font-size:.875rem}.banner-inner{min-height:55px;font-size:.875rem;padding-block:12px}.demo-pill{font-size:.6875rem;flex-shrink:0}.feed-heading{margin-bottom:26px}.footer{border-top:1px solid var(--line);margin-top:58px}.author-name{line-height:1.5}

.review-body{font-size:1rem}@media(max-width:720px){.product-tags span{font-size:.75rem}.intro-copy>p{font-size:1rem}}@media(max-width:380px){.product-profile{grid-template-columns:42px 1fr}.product-tags{grid-column:2}.feed-heading{flex-wrap:wrap;gap:8px}}

/* Ratings and counts come from the same review dataset. */
.large-stars{position:relative;width:max-content;color:oklch(42% .01 130);align-self:start;justify-self:start}.rating-stars-fill{position:absolute;top:0;left:0;width:calc(var(--rating,0) / 5 * 100%);overflow:hidden;color:var(--lime);white-space:nowrap}.bar-track>span{min-width:0}.empty-reviews{color:var(--muted);padding:24px 0}.feed-count{white-space:nowrap}.feed-period{text-align:right;white-space:normal}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.pagination button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:.875rem;color:var(--ink)}.pagination button:hover:not(:disabled){background:oklch(94% .026 128)}.pagination button:disabled{opacity:.4;cursor:default}.pagination form{display:flex;align-items:center;gap:8px;font-size:.875rem;white-space:nowrap;color:var(--muted)}.pagination input{width:65px;border:1px solid var(--line);border-radius:5px;background:var(--white);padding:9px 5px;color:var(--ink);font:inherit;text-align:center;min-height:42px;appearance:textfield;-moz-appearance:textfield}.pagination input::-webkit-inner-spin-button,.pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination input:focus-visible{outline:3px solid var(--green);outline-offset:3px}.feed-status{text-align:left;margin:0 0 20px;font-size:.8125rem}.feed-heading{margin-bottom:20px}.feed-count{font-size:.8125rem}@media(max-width:380px){.pagination{gap:6px}.pagination button{padding:9px;font-size:.8125rem}.pagination form{gap:5px}.pagination input{width:50px}}
