.rv-btn-black{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;padding-block:13px;padding-inline:26px;border:none;border-radius:var(--radius-pill);background:var(--btn-black);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.rv-btn-black:hover{background:var(--btn-black-hover);transform:translateY(-2px)}.rv-btn-black:disabled{opacity:.5;cursor:not-allowed;transform:none}.rv-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;padding-block:12px;padding-inline:22px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-900);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast)}.rv-btn-ghost:hover{transform:translateY(-2px)}.rv-btn-danger{border-color:rgba(229,72,77,.4);color:var(--danger,#e5484d)}.rv{max-inline-size:var(--page-wide);margin-inline:auto;padding-inline:clamp(16px,4vw,40px);padding-block:clamp(20px,5vw,48px);color:var(--ink-900)}.rv__back{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none}.rv__eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}.rv__title{margin:6px 0 8px;font-family:var(--font-display);font-weight:300;font-size:clamp(28px,5vw,46px);line-height:1.04;letter-spacing:-.02em}.rv__lede{margin:0 0 22px;color:var(--text-secondary);font-size:16px;line-height:1.55;max-inline-size:56ch}.rv-section-title{margin:26px 0 12px;font-family:var(--font-display);font-size:22px;font-weight:500}.rv-error{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(229,72,77,.32);border-radius:var(--radius-md);background:rgba(229,72,77,.06);color:var(--danger,#e5484d);font-size:14px}.rv-note{font-size:13px;color:var(--text-muted);line-height:1.5}.rv-stars{display:inline-flex;align-items:center;gap:1px;color:var(--star);font-size:16px;line-height:1}.rv-stars__off{color:var(--border-strong)}.rv-rate{display:inline-flex;gap:var(--space-2)}.rv-rate__btn{min-inline-size:52px;min-block-size:52px;display:grid;place-items:center;border:none;background:none;cursor:pointer;font-size:42px;line-height:1;color:var(--border-strong);transition:transform var(--dur-fast) var(--ease-emphasis),color var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.rv-rate__btn:hover{transform:translateY(-3px) scale(1.12)}.rv-rate__btn:active{transform:translateY(0) scale(.94)}.rv-rate__btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.rv-rate__btn[data-on=true]{color:var(--star);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--star) 40%,transparent))}@media (prefers-reduced-motion:reduce){.rv-rate__btn{transition:color var(--dur-fast) var(--ease-standard)}.rv-rate__btn:active,.rv-rate__btn:hover{transform:none}}.rv-rep{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:clamp(var(--space-5),4vw,var(--space-7));border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.rv-rep__mean{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(56px,9vw,72px);font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-rep__main{display:flex;flex-direction:column;gap:6px}.rv-rep__main .rv-stars{font-size:22px;gap:2px}.rv-rep__count{font-size:14.5px;font-weight:500;color:var(--text-secondary)}.rv-rep__new{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-secondary);font-size:12.5px;font-weight:700;letter-spacing:.02em}.rv-rep__dims{display:flex;flex-wrap:wrap;gap:10px 18px;margin-inline-start:auto}.rv-rep__dim{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-muted)}.rv-rep__dimval{font-size:15px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-list{gap:14px;margin:0;padding:0;list-style:none}.rv .rv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-content:start;gap:var(--space-4)}.rv-card{padding:clamp(var(--space-4),3vw,var(--space-6));border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rv-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.rv-card__head .rv-stars{font-size:18px}@media (prefers-reduced-motion:reduce){.rv-card{transition:border-color var(--dur-fast) var(--ease-standard)}.rv-card:hover{transform:none}}.rv-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-card__author{font-weight:600;font-size:15px}.rv-card__verified{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);background:rgba(31,181,122,.12);color:var(--success-strong);font-size:11.5px;font-weight:700}.rv-card__when{margin-inline-start:auto;font-size:13px;color:var(--text-muted)}.rv-card__body{margin:10px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.55}.rv-card__subs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-block-start:10px}.rv-card__sub{font-size:12.5px;color:var(--text-muted)}.rv-card__sub b{color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-card__photos{display:flex;gap:var(--space-2);margin-block-start:var(--space-4);flex-wrap:wrap}.rv-card__photo{inline-size:clamp(104px,26vw,124px);block-size:clamp(104px,26vw,124px);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-sunken);box-shadow:var(--shadow-card);cursor:zoom-in;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.rv-card__photo:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-hover)}.rv-card__photo[data-low=true]{opacity:.7}@media (prefers-reduced-motion:reduce){.rv-card__photo{transition:box-shadow var(--dur-base) var(--ease-standard)}.rv-card__photo:hover{transform:none}}.rv-reply{margin-block-start:var(--space-4);padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--brand-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--gradient-spotlight-soft)}.rv-reply__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-3)}.rv-reply__label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-secondary)}.rv-reply__when{font-size:12px;color:var(--text-muted)}.rv-reply__label:before{content:"↳";font-size:13px;letter-spacing:0}.rv-reply__body{margin:6px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.rv-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:12px}.rv-card__actions .rv-btn-ghost{min-block-size:44px;padding-block:10px;padding-inline:16px;font-size:14px}.rv-form{display:flex;flex-direction:column;gap:18px;padding-block-end:clamp(96px,16vw,132px)}@media (max-width:720px){.rv-form{padding-block-end:180px}}.rv-field{display:flex;flex-direction:column;gap:8px}.rv-field__label{font-size:14px;font-weight:600}.rv-field__hint{font-size:12.5px;color:var(--text-muted)}.rv-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rv-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rv-sub__name{font-size:13.5px;font-weight:500}.rv-textarea{inline-size:100%;min-block-size:110px;resize:vertical;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-900);font-family:inherit;font-size:15px;line-height:1.5}.rv-textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.rv-count{align-self:flex-end;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-select{min-block-size:48px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink-900);font-family:inherit;font-size:15px}.rv-hero,.rv-select{background:var(--surface)}.rv-hero{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-4);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);margin-block:var(--space-2) var(--space-6)}.rv-hero,.rv-hero__thumb{box-shadow:var(--shadow-card)}.rv-hero__thumb{inline-size:clamp(84px,20vw,104px);block-size:clamp(84px,20vw,104px);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-sunken);flex-shrink:0}.rv-hero__title{margin:0 0 2px;font-family:var(--font-display);font-size:clamp(20px,3vw,24px);font-weight:600;letter-spacing:-.01em}.rv-hero__sub{font-size:14px;color:var(--text-muted)}.rv-list{display:flex;flex-direction:column;gap:var(--space-4)}.rv-todo{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:center;padding:var(--space-4);padding-inline-end:var(--space-6);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rv-todo:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.rv-todo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.rv-todo .rv-hero__thumb{inline-size:clamp(88px,22vw,112px);block-size:clamp(88px,22vw,112px);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-standard)}.rv-todo:hover .rv-hero__thumb{transform:scale(1.04)}.rv-todo__main{display:flex;flex-direction:column;gap:6px;flex:1 1 13rem;min-inline-size:0}.rv-todo__main strong{display:block;max-inline-size:100%;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-todo__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-block-size:46px;padding-block:11px;padding-inline:20px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-on-tint);font-weight:600;font-size:14.5px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.rv-todo:hover .rv-todo__cta{transform:translateX(2px)}.rv-todo[data-done=true]{background:var(--surface-sunken)}.rv-todo[data-done=true] .rv-todo__cta{background:rgba(31,181,122,.12);color:var(--success,#1fb57a)}@media (prefers-reduced-motion:reduce){.rv-todo,.rv-todo .rv-hero__thumb{transition:border-color var(--dur-fast) var(--ease-standard)}.rv-todo:hover,.rv-todo:hover .rv-hero__thumb,.rv-todo:hover .rv-todo__cta{transform:none}}.rv-confirm{text-align:center;padding-block:clamp(var(--space-7),6vw,var(--space-10));padding-inline:var(--space-5);max-inline-size:52ch;margin-inline:auto}.rv-confirm__check{position:relative;isolation:isolate;display:grid;place-items:center;inline-size:84px;block-size:84px;margin-inline:auto;border-radius:var(--radius-pill);background:var(--success,#1fb57a);color:#fff;font-size:42px;box-shadow:0 12px 30px -8px color-mix(in srgb,var(--success,#1fb57a) 55%,transparent)}.rv-confirm__check:before{content:"";position:absolute;inline-size:116px;block-size:116px;border-radius:var(--radius-pill);background:rgba(31,181,122,.12);z-index:-1}.rv-confirm__title{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:clamp(26px,4vw,34px);font-weight:500;letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.rv-confirm__check{animation:up-pop var(--dur-slow) var(--ease-emphasis) both}}.rv-substars{display:inline-flex;gap:1px}.rv-substars__btn{min-inline-size:32px;min-block-size:32px;display:grid;place-items:center;border:none;background:none;cursor:pointer;font-size:21px;line-height:1;color:var(--border-strong);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.rv-substars__btn:hover{transform:translateY(-1px)}.rv-substars__btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.rv-substars__btn[data-on=true]{color:var(--star)}@media (prefers-reduced-motion:reduce){.rv-substars__btn:hover{transform:none}}.rv-empty{text-align:center;padding:40px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.rv-empty__title{margin:0 0 6px;font-family:var(--font-display);font-size:22px;font-weight:400}.rv-empty__body{margin:0 0 16px;color:var(--text-secondary)}.rv-canned{display:flex;flex-wrap:wrap;gap:8px}.rv-canned__chip{padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.rv-canned__chip:hover{border-color:var(--brand-secondary);color:var(--brand-secondary)}.rv-twospeed{display:grid;gap:var(--space-3);padding:clamp(var(--space-4),3vw,var(--space-6));border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--gradient-spotlight-soft);color:var(--text-secondary);font-size:14px;line-height:1.55;margin-block:var(--space-4) var(--space-6)}.rv-twospeed>span{position:relative;padding-inline-start:var(--space-5)}.rv-twospeed>span:before{content:"";position:absolute;inset-block-start:.5em;inset-inline-start:0;inline-size:7px;block-size:7px;border-radius:var(--radius-pill);background:var(--brand)}.rv-twospeed b{color:var(--ink-900);font-weight:700}.store-reviews-all{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;margin-block-start:14px;color:var(--brand-secondary);font-weight:600;font-size:15px;text-decoration:none}.store-reviews-all:hover{text-decoration:underline}