.review-page{color:var(--ink);overflow-wrap:anywhere}.review-heading{max-width:780px}.review-toolbar{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:24px 0}.review-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:32px 0;align-items:start}.review-sheet{position:relative;background:var(--sheet,#f7f0e2);color:var(--on-sheet,#1e2440);padding:30px 26px 25px;border:1px solid var(--sheet-edge,#e1d4bf);box-shadow:0 12px 30px #00000014;transform:rotate(-1deg);min-width:0}.review-sheet:before{content:"";position:absolute;top:-12px;left:calc(50% - 30px);width:60px;height:23px;background:#ddcda68c;border:1px solid #cdb98a4d;transform:rotate(3deg)}.review-sheet:nth-child(3n+2){transform:rotate(1deg)}.review-sheet:nth-child(3n){transform:rotate(-.4deg)}.review-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem}.review-rating{color:#243aa3;letter-spacing:2px;font-size:1.1rem}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:22px 0}.review-signature{border-top:1px solid #cdc6b5;padding-top:16px}.review-signature h2{font-family:var(--hand);font-size:1.8rem;line-height:1.2;margin:0;color:#243aa3}.review-signature span{display:block;font-size:.75rem;line-height:1.6;margin-top:8px;color:#4a5063}.review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.review-photos a{display:block;min-width:0;border:4px solid #fff;box-shadow:0 2px 5px #0002;border-radius:2px}.review-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.review-pagination{display:flex;justify-content:space-between;gap:18px;margin:30px 0;flex-wrap:wrap}.review-empty{padding:36px;max-width:750px}.review-compose{max-width:800px}.review-form{display:grid;gap:24px;padding:clamp(20px,5vw,40px)}.review-form .field{display:grid;gap:10px}.review-form .fine{line-height:1.7}.review-form .input{width:100%;box-sizing:border-box;min-width:0}.review-form textarea{resize:vertical}.review-form .error:empty{display:none}.review-form .error{color:var(--ink);border-left:3px solid var(--accent);padding:12px 16px;background:var(--accent-soft)}.review-stars{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.review-stars legend{padding:0;margin-bottom:12px;font-weight:700}.review-stars label{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:var(--r-s,8px);padding:8px 12px}.review-stars label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.review-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.review-consent input{margin-top:7px;flex:none;width:18px;height:18px}.review-own{margin:24px 0;padding:28px}.review-reason{padding:14px 18px;background:var(--accent-soft);border-radius:var(--r-s,8px);white-space:pre-wrap}.review-admin-preview{max-width:900px}.review-admin-photos{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.review-admin-photos a{max-width:260px;flex:1 1 150px}.review-admin-photos img{width:100%;height:auto;max-height:300px;object-fit:contain;background:#f7f0e2;border:1px solid var(--line,#ddd8cc)}.review-admin-form{display:grid;gap:16px;margin:20px 0;max-width:780px}.review-admin-form textarea{width:100%;box-sizing:border-box;white-space:pre-wrap}.review-admin-history{line-height:1.7}.review-admin-history li{padding:10px 0;overflow-wrap:anywhere}.review-admin-table{overflow:auto}.review-admin-state{padding:12px 0}.review-admin-original{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.review-desk{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.review-desk{grid-template-columns:minmax(0,1fr);gap:30px;padding:22px 4px}.review-sheet{padding:26px 22px}.review-empty{padding:24px}.review-own{padding:20px}.review-stars{gap:8px}.review-stars label{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.review-sheet{transform:none!important}}
