.rv-st{display:inline-flex;gap:2px;vertical-align:-3px}.rv-st i{display:inline-flex;width:18px;height:18px;flex:none}.rv-st svg{width:18px;height:18px;fill:none;stroke:var(--gold-ink,#8a6a17);stroke-width:1.6;stroke-linejoin:round}.rv-st i.on svg{fill:#e5ba5e}.rv-st i.half{position:relative}.rv-st i.half .hf{position:absolute;left:0;top:0;fill:#e5ba5e;clip-path:inset(0 50% 0 0)}.rv-line{margin:12px 0 0;font:500 14.5px/1.4 var(--f-ui);color:var(--ink-2)}.rv-line a{color:inherit;text-decoration:underline;text-underline-offset:3px}.rv-line b{color:var(--ink)}.rv-sec{margin-top:clamp(28px,4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h,64px) + 16px)}.rv-sum{font:500 16px/1.4 var(--f-ui);margin:0 0 14px}.rv-none{color:var(--ink-2);margin:0 0 16px}.rv-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.rv-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.rv-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font:600 14.5px/1.3 var(--f-ui)}.rv-top time{color:var(--ink-3);font-weight:400}.rv-text{margin:10px 0 6px;white-space:pre-line;color:var(--ink)}.rv-meta{margin:0;font-size:13px;color:var(--ink-3)}.rv-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.rv-box>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font:700 16.5px/1.35 var(--f-ui);min-height:48px}.rv-box>summary::-webkit-details-marker{display:none}.rv-box>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}.rv-box[open]>summary svg{transform:rotate(180deg)}.rv{padding:0 20px 20px;display:grid;gap:16px}.rv-intro{margin:0;color:var(--ink-2);font-size:15.5px}.rv fieldset{border:0;margin:0;padding:0;min-width:0}.rv legend,.rv-f{font:700 15px/1.3 var(--f-ui);margin-bottom:8px;display:block;padding:0}.rv-starsin{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;flex-wrap:wrap}.rv-starsin legend{float:left;width:100%}.rv-starsin input{position:absolute;opacity:0;width:1px;height:1px}.rv-starsin label{width:44px;height:44px;cursor:pointer;background:no-repeat 50%/34px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.5 6 .7-4.4 4.1 1.2 5.9L12 16.8 6.6 19.7l1.2-5.9L3.4 9.7l6-.7z' fill='none' stroke='%23B8892B' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}.rv-starsin label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rv-starsin input:checked~label,.rv-starsin label:hover,.rv-starsin label:hover~label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5l2.6 5.5 6 .7-4.4 4.1 1.2 5.9L12 16.8 6.6 19.7l1.2-5.9L3.4 9.7l6-.7z' fill='%23E5BA5E' stroke='%23B8892B' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}.rv-starsin input:focus-visible+label{outline:3px solid var(--sindoor,#b5472d);border-radius:8px}.rv-bought{display:flex;flex-wrap:wrap;gap:8px 18px}.rv-bought legend{width:100%}.rv-bought label,.rv-tick{display:flex;gap:8px;align-items:center;font-size:15.5px;min-height:32px}.rv textarea,.rv input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:16px/1.5 var(--f-ui);padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--ivory)}.rv-count{display:block;margin-top:4px;font:13px/1.3 var(--f-ui);color:var(--ink-3)}.rv-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.rv input[type=radio],.rv input[type=checkbox]{width:20px;height:20px;accent-color:var(--sindoor,#b5472d);flex:none}.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rv-bot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rv-note{font-size:13px;color:var(--ink-3)}.rv-msg{margin:0;font-weight:700;color:#2d6a3e}.rv-msg.is-err{color:#a8321e}.rv.is-done>:not(.rv-msg){display:none}@media(max-width:560px){.rv-row{grid-template-columns:1fr}.rv{padding:0 16px 18px}}