/* Source-site paper vocabulary. Structural records stay square, controls 12px. */
.reviews-page{--paper:#d9d0bb;--paper2:#e9e1d0;--ink:#18201f;--muted:#646b64;--red:#a6352d;--line:color-mix(in srgb,var(--ink) 24%,transparent);--review-control:12px;--review-info:#225ab4;--review-success:#237045;--review-warning:#855b10;--review-danger:#b63246;margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif}
html[data-cafe-theme=dark] .reviews-page{--paper:#141c1b;--paper2:#202e29;--ink:#e2d8c2;--muted:#a9b0a2;--red:#d79c76;--review-info:#9dc4ff;--review-success:#8ad9ae;--review-warning:#ecc782;--review-danger:#ffacb7}
.reviews-page *{box-sizing:border-box}.reviews-page [hidden]{display:none!important}.reviews-page .page{width:min(1140px,calc(100% - 64px));margin:auto}.reviews-page a{color:inherit;text-decoration:none}.reviews-page :focus-visible{outline:2px solid var(--red);outline-offset:4px}.reviews-page button,.reviews-page input,.reviews-page textarea,.reviews-page select{font:inherit;color:inherit}.reviews-page button{min-height:36px;border:0;border-radius:var(--review-control);padding:8px 12px;background:transparent;cursor:pointer}.reviews-page button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.reviews-page button:disabled{opacity:.45;cursor:not-allowed}.reviews-page input,.reviews-page textarea,.reviews-page select{min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--review-control);background:color-mix(in srgb,var(--paper2) 60%,transparent)}.reviews-page textarea{display:block;width:100%;resize:vertical;min-height:74px;line-height:1.65}.reviews-page input{width:100%}.reviews-page label{display:block;font-size:13px}.reviews-page label small{color:var(--muted);font-size:11px;margin-left:5px}.review-top{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:90px;border-bottom:1px solid var(--line);font:11px/1.5 ui-monospace,monospace;letter-spacing:.08em}.review-top>span{color:var(--muted)}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:64px 0 48px}.review-kicker{font:11px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:var(--red);margin:0 0 16px}.reviews-page h1{font-size:clamp(38px,6vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0}.reviews-page h1 span{display:block;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.7;margin-top:20px;color:var(--muted)}.review-seal{flex:none;display:grid;place-content:center;width:96px;height:96px;border:3px double var(--red);border-radius:50%;color:var(--red);text-align:center;transform:rotate(-10deg);font-size:14px;letter-spacing:.12em}.review-shelf-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.review-search{width:min(360px,100%)}.review-search input{margin-top:6px}.review-shelf-tools>span{font-size:12px;color:var(--muted);white-space:nowrap}.review-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.review-item{position:relative;display:flex;flex-direction:column;min-width:0;min-height:260px;padding:28px 0 24px;border-bottom:1px solid var(--line)}.review-item:hover h2{color:var(--red)}.review-item-code{font:10px ui-monospace,monospace;color:var(--muted);letter-spacing:.1em}.review-item h2{font-size:24px;line-height:1.4;margin:28px 0 12px;overflow-wrap:anywhere;font-weight:500}.review-item p{color:var(--muted);font-size:13px;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-item-foot{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.review-item-foot strong{color:var(--red);font-size:28px;font-weight:400}.review-item-foot span:last-child{margin-left:auto;color:var(--red)}.review-back{display:inline-block;margin:24px 0;color:var(--muted)!important;font-size:13px}.review-item-heading{padding:20px 0 32px;border-bottom:2px solid var(--ink)}.review-item-heading h1{font-size:clamp(32px,5vw,56px);overflow-wrap:anywhere}.review-item-heading>p:last-child{color:var(--muted);max-width:720px;white-space:pre-wrap}.review-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 0 40px;border-bottom:1px solid var(--line)}.review-score-summary>strong{display:block;color:var(--red);font-size:76px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.review-score-summary p{color:var(--muted);font-size:12px;margin:12px 0}.review-score-summary .review-count-note{display:inline-block;font-size:12px;border-left:2px solid var(--red);padding-left:10px;color:var(--ink)}.review-distribution{display:flex;flex-direction:column;justify-content:center;gap:4px}.reviews-page .review-distribution button{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:12px;text-align:left;min-height:34px;padding:4px 8px;font-size:12px}.review-distribution button[aria-pressed=true]{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.review-track{height:6px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.review-track i{display:block;height:100%;width:var(--fill);background:var(--red);opacity:.7}.review-distribution button>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.review-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:56px;margin:42px 0}.review-list-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.review-list-head h2{font-size:21px;font-weight:500;margin:0}.review-list-head label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.review-list-head select{font-size:12px;padding:6px 8px;min-height:36px}.review-filter-note{min-height:38px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.review-entry{padding:24px 0;border-bottom:1px solid var(--line)}.review-entry-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-entry-head strong{font-size:24px;font-weight:400;color:var(--red)}.review-entry-head span{font-size:11px;color:var(--muted)}.review-entry-head .review-owned{margin-left:auto;color:var(--red)}.review-entry h3{font-size:18px;font-weight:500;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.review-entry dl{margin:12px 0;font-size:13px}.review-entry dt{font-size:11px;color:var(--muted);margin-top:12px}.review-entry dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-entry footer{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:18px}.review-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:12px}.review-pagination span{color:var(--muted)}.review-writing{border-left:1px solid var(--line);padding-left:32px}.review-writing h2{font-size:20px;font-weight:500;margin:0 0 24px}.review-writing fieldset{min-width:0;padding:0;border:0;margin:0 0 24px}.review-writing legend{font-size:13px;margin-bottom:12px}.review-writing form>label,.review-two-notes{margin-bottom:20px}.review-writing label>textarea,.review-writing label>input{margin-top:8px}.review-ruler{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.reviews-page .review-ruler button{font:22px ui-monospace,monospace;min-height:58px;position:relative;border-radius:0;border-bottom:1px solid var(--line);padding:8px 4px}.review-ruler button:after{content:'';display:block;width:1px;height:8px;position:absolute;bottom:0;left:50%;background:var(--line)}.review-ruler button[aria-checked=true]{color:var(--paper);background:var(--ink)}.review-writing output{display:block;min-height:30px;color:var(--red);font-size:12px;padding-top:8px}.review-experiences{display:flex;gap:6px;flex-wrap:wrap}.review-experiences button{font-size:12px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.review-experiences button[aria-checked=true]{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.review-form-actions{display:flex;gap:8px;align-items:center}.reviews-page .review-primary{background:var(--ink);color:var(--paper);padding-inline:20px}.reviews-page .review-primary:hover{background:var(--red)}.review-privacy{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.reviews-page .radio-feedback:empty{display:none}.reviews-page .radio-feedback{font-size:13px;line-height:1.65;border-left:2px solid currentColor;padding:8px 12px;overflow-wrap:anywhere;white-space:pre-wrap}.reviews-page [data-radio-tone=info]{color:var(--review-info)}.reviews-page [data-radio-tone=success]{color:var(--review-success)}.reviews-page [data-radio-tone=warning]{color:var(--review-warning)}.reviews-page [data-radio-tone=danger]{color:var(--review-danger)}.review-empty{padding:40px 0;color:var(--muted);font-size:14px;grid-column:1/-1}.review-skeleton{min-height:180px;margin:24px 0;background:linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 0 0) 0 0/42% 12px no-repeat,linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 0 0) 0 42px/78% 28px no-repeat,linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 0 0) 0 94px/92% 10px no-repeat,linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 0 0) 0 118px/65% 10px no-repeat}.review-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 30px;font-size:11px;color:var(--muted)}.reviews-page .cafe-site-theme{margin:0 0 24px}.review-home-art{display:grid;align-content:center;gap:18px;padding:35px;min-height:240px;color:var(--red);background:color-mix(in srgb,var(--paper-light,#e8e0cf) 30%,transparent)}.review-home-ruler{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid currentColor}.review-home-ruler b{font:clamp(18px,4vw,38px)/2 ui-monospace,monospace;font-weight:400;text-align:center;border-right:1px solid var(--line)}.review-home-ruler b:last-child{border:0}.review-home-art>span{font:11px ui-monospace,monospace;letter-spacing:.08em}.reviews-page button#reviewWithdraw,.reviews-page button#confirmReviewWithdraw{color:var(--review-danger)}
.reviews-page .review-write-jump{display:block;margin-top:12px;padding-left:0;color:var(--red);font-size:12px}.review-writing form{position:sticky;top:24px;scroll-margin-top:20px}
.review-create-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 28px;font-size:12px}.review-create-tools>span{color:var(--muted)}.review-create-tools>a{color:var(--red)}.review-creator{border-block:2px solid var(--ink);padding:24px 0 32px;margin-bottom:32px;scroll-margin-top:20px}.review-creator .review-list-head h2{font-size:24px}.review-creator form{max-width:680px}.review-creator form>label{margin:20px 0}.review-creator form>label input,.review-creator form>label textarea{margin-top:8px}.review-creator .review-kicker{margin-top:24px}.review-creator .review-ruler{max-width:360px}.review-creator h3{font-weight:500;font-size:20px}.review-creator h4{font-size:13px}.review-creator .review-primary{margin-top:12px}.review-pending-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.review-pending-row>span{flex:1;min-width:120px;overflow-wrap:anywhere}.review-pending-row a{color:var(--red)}.review-assessment{border-block:1px solid var(--line);padding:14px 0;margin:20px 0;font-size:13px;overflow-wrap:anywhere}.review-assessment summary{cursor:pointer;color:var(--red);font-size:14px}.review-assessment section{border-top:1px solid var(--line);padding:8px 0}.review-assessment h4{font-weight:500;margin:12px 0 6px}.review-assessment blockquote{border-left:2px solid var(--line);padding:4px 12px;margin:12px 0;color:var(--muted);white-space:pre-wrap}.review-assessment small{color:var(--muted)}
.review-model-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.review-model-controls label{flex:1;min-width:min(240px,100%);max-width:640px}.review-model-controls select{display:block;width:100%;margin-top:6px;text-overflow:ellipsis}.review-model-controls button{flex:none}#reviewModelCurrent{overflow-wrap:anywhere}.review-creator .review-form-actions{flex-wrap:wrap}
@media(max-width:850px){.review-items{grid-template-columns:repeat(2,minmax(0,1fr))}.review-body{gap:28px;grid-template-columns:minmax(0,1fr) minmax(290px,1fr)}.review-writing{padding-left:24px}}
@media(max-width:680px){.reviews-page .page{width:calc(100% - 36px)}.review-top{min-height:70px;font-size:10px}.review-top>span{display:none}.review-heading{margin:40px 0 32px}.review-seal{width:70px;height:70px;font-size:11px}.review-scoreboard{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:28px 0}.review-score-summary>strong{font-size:54px}.review-score-summary p{font-size:11px}.review-body{display:flex;flex-direction:column;gap:36px;margin-top:28px}.review-writing{border-left:0;border-top:2px solid var(--ink);padding:28px 0 0}.review-opinions{min-width:0}.review-items{gap:0 20px}.review-item{min-height:230px}.review-item h2{font-size:21px;margin-top:20px}.review-item-foot{flex-wrap:wrap;gap:6px}.review-item-foot span:last-child{margin-left:auto}.review-footer{font-size:10px}.review-shelf-tools{gap:12px}.review-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-writing h2{margin-bottom:20px}.review-score-summary .review-count-note{line-height:1.6}}
@media(max-width:380px){.review-items{grid-template-columns:1fr}.review-item{min-height:200px}.review-seal{display:none}.review-scoreboard{gap:12px;grid-template-columns:84px minmax(0,1fr)}.review-distribution button{gap:8px;grid-template-columns:30px minmax(0,1fr) 20px}.review-list-head{align-items:start}.review-list-head label{gap:3px}.review-list-head h2{font-size:19px}.review-two-notes{grid-template-columns:1fr}}
