.d-reviews{padding-block:3rem;scroll-margin-top:7rem}.d-reviews>h2{font-family:var(--font-reading-serif);margin-block:.5rem 1rem;font-size:clamp(1.6rem,3vw,2.25rem)}.review-composer{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-block:0 24px;padding:16px 20px}.review-composer h3,.review-card h3{margin:0;font-size:14px;font-weight:600}.review-composer-heading,.review-composer-summary,.review-guest{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-composer-heading,.review-guest{justify-content:space-between}.review-editor:not([hidden]){border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.review-editor>form{max-width:640px}.review-composer>[role=status]:empty{display:none}.review-access-note,.review-empty{color:var(--fg-muted);margin:0 0 20px;font-size:13px;line-height:1.7}.review-date{color:var(--fg-muted);margin-top:4px;font-size:12px}.review-composer>p{margin-block:.75rem}.review-fields,.review-report form{gap:1rem;min-width:0;display:grid}.review-fields>label,.review-report label{gap:.5rem;font-size:.875rem;display:grid}.review-fields textarea,.review-report textarea,.review-report select{background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.review-fields textarea{resize:vertical;min-height:100px;line-height:1.6}.review-fields .d-muted-note{margin-top:0!important}.review-fields .review-checkbox{align-items:center;gap:.75rem;display:flex}.review-stars>div{gap:.25rem;margin-block:.5rem;display:flex}.review-stars label{display:block;position:relative}.review-stars input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-stars label>span{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);border-radius:.75rem;place-items:center;display:grid}.review-stars input:focus-visible+span{outline:2px solid var(--fg);outline-offset:3px}.review-stars input:checked+span{background:var(--fg);color:var(--surface)}.review-list{gap:0;display:grid}.review-card{border-top:1px solid var(--border);overflow-wrap:anywhere;padding-block:20px}.review-card:first-child{border-top:0;padding-top:0}.review-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.review-card>p,.review-spoiler{margin-block:.75rem}.review-body{white-space:pre-wrap;font-size:14px;line-height:1.7}.review-empty-stars{color:var(--fg-muted)}.review-stars label>span{color:var(--fg-muted);background:var(--surface-soft);border:0;transition:transform .15s}.review-stars label[data-filled=true]>span,.review-stars input:checked+span{color:#b78220;background:color-mix(in srgb, #dca638 14%, var(--surface))}.review-stars label:hover>span{transform:translateY(-2px)scale(1.06)}.review-stars legend{font-size:13px}@media (max-width:480px){.review-composer{padding:16px}}@media (prefers-reduced-motion:reduce){.review-stars label>span{transition:none}.review-stars label:hover>span{transform:none}}
