/* Update28 reviews: exact reference geometry; shared public buttons remain authoritative. */
.nv-reviews{background:var(--nv-bg);color:var(--nv-dark);font-family:var(--nv-font-render);--nv-action-sweep:var(--nv-cat-sweep);--nv-action-sweep-duration:var(--nv-cat-sweep-duration)}
.nv-reviews *{box-sizing:border-box}.nv-reviews [hidden]{display:none!important}.nv-r-layout{max-width:1280px;margin:auto;padding:24px 24px 72px;display:flex;flex-direction:column;gap:32px}.nv-r-icon{width:20px;height:20px;flex:none;fill:currentColor}.nv-reviews button,.nv-reviews input,.nv-reviews select,.nv-reviews textarea{font:inherit}.nv-reviews button,.nv-reviews a{touch-action:manipulation}.nv-reviews :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}.nv-reviews button{cursor:pointer}.nv-reviews button:disabled{opacity:.45;cursor:not-allowed}.nv-reviews a{color:inherit}.nv-reviews h1,.nv-reviews h2,.nv-reviews h3,.nv-reviews p{margin:0}.nv-r-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}.nv-r-intro{display:flex;flex-direction:column;gap:14px;justify-content:center}.nv-r-intro h1{font-size:54px;line-height:1.02;font-weight:800}.nv-r-intro>p{font-size:17px;line-height:1.6;color:var(--nv-text-2);max-width:600px}.nv-r-breadcrumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--nv-text-3)}.nv-r-breadcrumb a{text-decoration:none}.nv-r-breadcrumb .nv-r-icon{width:12px;height:12px}.nv-reviews[dir=ltr] .nv-r-breadcrumb .nv-r-icon,.nv-reviews[dir=ltr] .nv-r-cta .nv-r-icon:last-child,.nv-reviews[dir=ltr] .nv-r-object>.nv-r-icon{transform:scaleX(-1)}.nv-r-search{display:flex;align-items:center;gap:6px;padding:5px 16px;border-radius:var(--nv-r-pill);background:var(--nv-surface);border:1px solid var(--nv-line);max-width:520px}.nv-r-search .nv-r-icon{color:var(--nv-brunswick)}.nv-r-search input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:var(--nv-dark);font-size:15px}.nv-r-summary{background:var(--nv-dark);color:var(--nv-surface);border-radius:var(--nv-r-card);padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.nv-r-summary>div:first-child{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 18px;border-radius:var(--nv-r-panel);background:var(--nv-brunswick)}.nv-r-summary>div>b{font-size:56px;line-height:1;font-weight:800}.nv-r-summary span{font-size:12px;color:var(--nv-on-dark-muted)}.nv-r-stars{display:flex;gap:2px;color:var(--nv-jonquil)}.nv-r-stars .nv-r-icon{width:16px;height:16px}.nv-r-bars{display:flex;flex-direction:column;gap:8px}.nv-r-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:12px}.nv-r-bar>i{height:8px;background:var(--nv-brunswick);border-radius:var(--nv-r-pill);overflow:hidden}.nv-r-bar>i>i{display:block;height:100%;width:var(--progress);background:var(--nv-malachite);border-radius:inherit}.nv-r-verified-total{display:flex;align-items:center;gap:6px;color:var(--nv-celadon)!important;padding-top:4px}.nv-r-tabs,.nv-r-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nv-r-tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px}.nv-r-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--nv-r-pill);border:1px solid var(--nv-line);background:var(--nv-surface);color:var(--nv-dark);font-size:14px;font-weight:700;flex:none}.nv-r-chip small{font-size:12px;font-weight:400}.nv-r-chip:hover{border-color:var(--nv-dark);background:var(--nv-celadon)}.nv-r-chip[aria-pressed=true]{background:var(--nv-celadon);border-color:var(--nv-match-high)}.nv-r-tabs .nv-r-chip[aria-pressed=true]{background:var(--nv-dark);color:var(--nv-surface);border-color:var(--nv-dark)}.nv-r-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.nv-r-main,.nv-r-feed{min-width:0;display:flex;flex-direction:column;gap:14px}.nv-r-filters{padding:14px;border-radius:var(--nv-r-panel);background:var(--nv-surface);border:1px solid var(--nv-line);display:flex;flex-direction:column;gap:10px}.nv-r-filters .nv-r-row{gap:6px}.nv-r-filters label,.nv-r-filters strong{font-size:13px;color:var(--nv-text-2)}.nv-r-filters .nv-r-chip{font-size:13px;padding:0 12px}.nv-r-filter-bottom{justify-content:space-between}.nv-r-filters select{border:0;background:transparent;color:var(--nv-brunswick);font-weight:700;max-width:180px;min-height:44px}.nv-r-card{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-card);padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform var(--nv-t-base) var(--nv-ease),box-shadow var(--nv-t-base) var(--nv-ease)}.nv-r-card:hover{transform:translateY(-4px);box-shadow:var(--nv-shadow-md)}.nv-r-by{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nv-r-author{display:flex;gap:12px;align-items:center;min-width:0}.nv-r-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--nv-celadon);color:var(--nv-brunswick);font-weight:700;flex:none}.nv-r-author>div{display:flex;flex-direction:column;gap:3px;min-width:0}.nv-r-author small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--nv-text-2)}.nv-r-badge{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;border-radius:var(--nv-r-pill);background:var(--nv-success-bg);color:var(--nv-brunswick);font-size:12px;font-weight:700}.nv-r-badge.unverified{background:var(--nv-surface-2);color:var(--nv-text-2)}.nv-r-badge .nv-r-icon{width:12px;height:12px}.nv-r-score{height:40px;min-width:52px;padding:0 10px;border-radius:var(--nv-r-tile);background:var(--nv-brunswick);color:var(--nv-surface);font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}.nv-r-score[data-level=mid]{background:var(--nv-savoy)}.nv-r-score[data-level=low]{background:var(--nv-firebrick)}.nv-r-object{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--nv-r-tile);background:var(--nv-bg);text-decoration:none;transition:background var(--nv-t-fast)}.nv-r-object:hover{background:var(--nv-success-bg)}.nv-r-object>img,.nv-r-object>.nv-r-object-icon{width:56px;height:56px;border-radius:var(--nv-r-input);object-fit:cover;background:var(--nv-celadon);display:grid;place-items:center;flex:none}.nv-r-object>span:not(.nv-r-object-icon){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nv-r-object small{font-size:12px;color:var(--nv-text-2)}.nv-r-object b{font-size:15px}.nv-r-criteria-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.nv-r-criteria-mini>span{display:grid;grid-template-columns:minmax(48px,1fr) minmax(24px,1fr) 24px;gap:8px;align-items:center;font-size:12px;color:var(--nv-text-2)}.nv-r-criteria-mini i{height:6px;border-radius:var(--nv-r-pill);background:var(--nv-line);overflow:hidden}.nv-r-criteria-mini i>i{display:block;width:var(--progress);background:var(--nv-match-high)}.nv-r-card h3{font-size:17px;line-height:1.35}.nv-r-body{font-size:15px;line-height:1.7;color:var(--nv-text-body);white-space:pre-line;overflow-wrap:anywhere}.nv-r-link{border:0;background:transparent;color:var(--nv-brunswick);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px}.nv-r-photos{display:flex;gap:8px;overflow-x:auto}.nv-r-photo{flex:none;width:96px;height:96px;border-radius:var(--nv-r-tile);overflow:hidden;border:0;padding:0;background:var(--nv-surface-2);cursor:zoom-in}.nv-r-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--nv-t-base)}.nv-r-photo:hover img{transform:scale(1.06)}.nv-r-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--nv-line)}.nv-r-reply{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--nv-t-base) var(--nv-ease)}.nv-r-reply[data-open=true]{grid-template-rows:1fr}.nv-r-reply>div{min-height:0;overflow:hidden}.nv-r-reply p{padding:14px 16px;background:var(--nv-info-bg);border-radius:var(--nv-r-tile);font-size:14px;line-height:1.6;white-space:pre-line}.nv-r-reply b{display:block;font-size:13px;margin-bottom:3px}.nv-r-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.nv-r-cta{display:flex;flex-direction:column;gap:10px;border-radius:var(--nv-r-card);background:var(--nv-celadon);padding:20px;text-decoration:none;transition:transform var(--nv-t-base)}.nv-r-cta:hover{transform:translateY(-4px)}.nv-r-cta>b{font-size:19px}.nv-r-cta>p{font-size:14px;line-height:1.55;color:var(--nv-brunswick)}.nv-r-cta .nv-c-button{align-self:flex-start}.nv-r-panel,.nv-r-rules{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-panel);padding:18px;display:flex;flex-direction:column;gap:10px}.nv-r-panel h2,.nv-r-rules h2{font-size:16px;display:flex;gap:8px;align-items:center}.nv-r-top-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--nv-surface-2);font-size:13px;text-decoration:none}.nv-r-top-item p{color:var(--nv-text-2)}.nv-r-rules{background:var(--nv-info-bg);border:0}.nv-r-rules>p{display:flex;gap:8px;font-size:13px;line-height:1.5}.nv-r-rules .nv-r-icon{color:var(--nv-savoy);width:16px;height:16px}.nv-r-empty{background:var(--nv-surface);border:1px dashed var(--nv-disabled-2);border-radius:var(--nv-r-card);padding:36px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.nv-r-empty h2{font-size:18px}.nv-r-empty p{font-size:14px;line-height:1.6;color:var(--nv-text-2)}.nv-r-more{align-self:center}.nv-reviews .nv-c-button{min-height:48px;padding:0 24px;gap:8px;justify-content:center;text-decoration:none;font-size:15px;border:1px solid var(--nv-dark)}.nv-reviews .nv-c-dark{background:var(--nv-dark);color:var(--nv-surface)}.nv-reviews .nv-c-dark:hover{background:var(--nv-brunswick)}.nv-r-status{font-size:14px;color:var(--nv-brunswick)}
/* Five real form steps, no prefilled rating or fake reward balance. */
.nv-reviews[data-review-page=form] .nv-r-hero{grid-template-columns:1fr}.nv-r-stepper{display:flex;gap:8px;margin-bottom:24px}.nv-r-stepper button{flex:1;border:0;border-top:4px solid var(--nv-line);background:transparent;text-align:start;padding:10px 0;min-height:52px;font-size:13px;color:var(--nv-text-3);font-weight:700}.nv-r-stepper button[aria-current=step]{border-color:var(--nv-malachite);color:var(--nv-dark)}.nv-r-stepper button[data-complete=true]{border-color:var(--nv-brunswick);color:var(--nv-brunswick)}.nv-r-write-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.nv-r-form{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:var(--nv-r-card);padding:28px;display:flex;flex-direction:column;gap:24px}.nv-r-form h2{font-size:24px}.nv-r-step{display:flex;flex-direction:column;gap:18px}.nv-r-stay{display:flex;align-items:center;gap:14px;border:1px solid var(--nv-line);border-radius:var(--nv-r-tile);padding:14px;cursor:pointer}.nv-r-stay:has(input:checked){border:2px solid var(--nv-malachite);background:var(--nv-success-bg)}.nv-r-stay input{accent-color:var(--nv-match-high);width:20px;height:20px}.nv-r-stay>span{display:flex;flex-direction:column;gap:4px}.nv-r-stay small{color:var(--nv-text-2)}.nv-r-big-stars{display:flex;gap:10px;justify-content:center;padding:24px 0 10px}.nv-r-big-stars button{width:64px;height:64px;padding:4px;border:0;background:transparent;color:var(--nv-line)}.nv-r-big-stars button[data-on=true]{color:var(--nv-jonquil)}.nv-r-big-stars .nv-r-icon{width:100%;height:100%}.nv-r-rating-word{text-align:center;font-size:20px;font-weight:700}.nv-r-criterion{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--nv-line)}.nv-r-criterion>span{font-weight:700;font-size:14px}.nv-r-criterion>div{display:flex;gap:6px;flex:none}.nv-r-criterion button{width:44px;height:44px;border-radius:var(--nv-r-input);border:1px solid var(--nv-line);background:var(--nv-surface);font-weight:700}.nv-r-criterion button[aria-pressed=true]{background:var(--nv-malachite);border-color:var(--nv-match-high)}.nv-r-criterion button:hover{background:var(--nv-celadon)}.nv-r-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.nv-r-field input,.nv-r-field textarea,.nv-r-field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);background:var(--nv-surface);color:var(--nv-dark);font-size:15px;font-weight:400}.nv-r-field textarea{min-height:180px;resize:vertical}.nv-r-counter{font-size:13px;color:var(--nv-text-3)}.nv-r-hint{font-size:14px;color:var(--nv-text-2);line-height:1.6}.nv-r-upload-grid{display:flex;flex-wrap:wrap;gap:10px}.nv-r-upload{position:relative;width:120px;height:120px;border-radius:var(--nv-r-tile);overflow:hidden;background:var(--nv-surface-2)}.nv-r-upload img{width:100%;height:100%;object-fit:cover}.nv-r-upload button{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:44px;height:44px;border:0;border-radius:50%;background:var(--nv-surface);color:var(--nv-dark)}.nv-r-upload-add{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:120px;height:120px;border:1px dashed var(--nv-border-input);border-radius:var(--nv-r-tile);background:var(--nv-surface);cursor:pointer;font-size:13px}.nv-r-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.nv-r-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--nv-match-high)}.nv-r-form-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--nv-line);padding-top:20px}.nv-r-preview{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.nv-r-preview>.nv-r-card{padding:20px}.nv-r-preview>.nv-r-card:hover{transform:none}.nv-r-preview-label{font-size:13px;color:var(--nv-text-3)}.nv-r-checklist{padding:22px;border-radius:var(--nv-r-card);background:var(--nv-dark);color:var(--nv-surface);display:flex;flex-direction:column;gap:14px}.nv-r-checklist h3{font-size:18px;color:var(--nv-surface)}.nv-r-checklist p{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--nv-on-dark-muted)}.nv-r-checklist .nv-r-icon{color:var(--nv-malachite)}.nv-r-form-error{color:var(--nv-firebrick);font-size:14px}.nv-r-dialog{border:0;border-radius:var(--nv-r-card);padding:28px;max-width:min(90vw,640px);width:100%;background:var(--nv-surface);color:var(--nv-dark);font-family:var(--nv-font-render)}.nv-r-dialog::backdrop{background:var(--nv-overlay)}.nv-r-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.nv-r-dialog>header h2{font-size:22px;margin:0}.nv-r-dialog>header button{width:44px;height:44px;border:1px solid var(--nv-line);border-radius:50%;background:var(--nv-surface);color:var(--nv-dark)}.nv-r-dialog>img{max-width:100%;max-height:75vh;display:block;margin:auto}.nv-r-dialog form{display:flex;flex-direction:column;gap:16px}.nv-r-dialog :focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
@media(max-width:999px){.nv-r-hero{grid-template-columns:1fr}.nv-r-summary{max-width:600px}.nv-r-columns,.nv-r-write-columns{grid-template-columns:1fr}.nv-r-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.nv-r-aside>.nv-r-cta{grid-column:1/-1}.nv-r-preview{position:static}.nv-r-intro h1{font-size:44px}}
@media(max-width:699px){.nv-r-layout{padding:16px 16px 56px;gap:24px}.nv-r-intro h1{font-size:36px}.nv-r-intro>p{font-size:15px}.nv-r-summary{padding:18px;gap:14px}.nv-r-summary>div:first-child{padding:12px}.nv-r-summary>div>b{font-size:44px}.nv-r-card{padding:16px}.nv-r-criteria-mini{grid-template-columns:1fr}.nv-r-author small{font-size:12px}.nv-r-aside{display:flex}.nv-r-form{padding:20px 16px}.nv-r-form h2{font-size:22px}.nv-r-stepper{gap:5px}.nv-r-stepper button{font-size:11px}.nv-r-big-stars{gap:4px}.nv-r-big-stars button{width:48px;height:48px}.nv-r-criterion{flex-direction:column;align-items:flex-start;gap:8px}.nv-r-form-nav .nv-c-button{padding-inline:16px}.nv-r-dialog{padding:20px}.nv-r-preview{display:none}}
@media(prefers-reduced-motion:reduce){.nv-reviews *,.nv-r-dialog *{animation:none!important;transition:none!important}.nv-r-card:hover,.nv-r-cta:hover,.nv-r-photo:hover img{transform:none}}

.nv-reviews[data-review-page=form] .nv-r-intro h1{font-size:44px}.nv-r-file-input{position:absolute;width:1px;height:1px;opacity:0}.nv-r-upload-add:focus-within{outline:2px solid var(--nv-brunswick);outline-offset:3px;box-shadow:var(--nv-focus-ring)}@media(max-width:699px){.nv-reviews[data-review-page=form] .nv-r-intro h1{font-size:32px}.nv-r-stepper button span{display:none}}

/* Match the handoff above the legacy public H1 clamp and catalog button rule.
   Only these review roots are affected; the public header/footer are excluded. */
html:root body .nv-update28.nv-reviews .nv-r-intro h1{font-family:var(--nv-font-render);font-size:54px;font-weight:800;line-height:1.02;letter-spacing:normal;margin:0}
html:root body .nv-update28.nv-reviews[data-review-page=form] .nv-r-intro h1{font-size:44px}
.nv-update28.nv-reviews .nv-c-button{height:auto;font-size:15px!important;white-space:normal}
@media(max-width:999px){html:root body .nv-update28.nv-reviews .nv-r-intro h1{font-size:44px}}
@media(max-width:699px){html:root body .nv-update28.nv-reviews .nv-r-intro h1{font-size:36px}html:root body .nv-update28.nv-reviews[data-review-page=form] .nv-r-intro h1{font-size:32px}}
