.review-wrap{max-width:1100px;margin:auto;padding:24px}.review-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.review-header img{width:170px;height:auto}.review-panel{padding:24px;border:1px solid var(--line);border-radius:14px;margin:24px 0;background:var(--surface)}.review-panel h1{font-size:clamp(28px,4vw,44px)}.review-panel h2{font-size:26px}.review-panel form{display:grid;gap:18px}.review-panel label{display:grid;gap:8px;font-weight:600}.review-panel input,.review-panel textarea,.review-panel select{box-sizing:border-box;width:100%;padding:12px;border-radius:6px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit}.review-panel textarea{resize:vertical;line-height:1.6;min-height:120px}.review-section{display:grid;gap:14px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-panel .review-check{display:flex;align-items:flex-start;gap:12px}.review-check input{width:auto;margin-top:6px}.review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.review-gallery img{width:100%;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.review-status{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:5px 12px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-columns .review-panel{margin:0}.review-hint{max-width:75ch;line-height:1.7}.review-history{max-height:400px;overflow:auto}.review-history p{border-bottom:1px solid var(--line);padding-bottom:10px}.review-logo{max-width:220px;max-height:100px;object-fit:contain;background:#fff;padding:12px;border-radius:8px}.review-panel input[readonly]{font-size:14px}.review-language-bar{display:flex;justify-content:flex-end;gap:14px;padding:16px 24px}.review-footnote{font-size:14px;line-height:1.6;opacity:.8}@media(max-width:750px){.review-wrap{padding:16px}.review-panel{padding:18px}.review-columns{grid-template-columns:1fr}.review-header{align-items:flex-start}.review-actions .button{width:100%;text-align:center}.review-panel input,.review-panel select,.review-panel textarea{font-size:16px}}
.review-gallery[data-review-gallery]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.review-photo{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:opacity .15s,border-color .15s}.review-photo-heading,.review-photo-tools{display:flex;align-items:center;gap:8px}.review-photo-heading{min-height:46px;margin-bottom:10px}.review-photo-handle{touch-action:none;cursor:grab;font-size:27px;line-height:1;min-width:44px;min-height:44px;padding:6px}.review-photo-handle:active{cursor:grabbing}.review-photo-first{font-size:12px;font-weight:700;padding:5px 8px;border:1px solid currentColor;border-radius:20px}.review-photo-first[hidden]{display:none}.review-photo-tools{margin:10px 0}.review-photo-tools label{font-size:13px;gap:4px}.review-photo-tools input{width:70px;padding:8px}.review-photo-tools button{min-width:44px;min-height:44px;padding:7px}.review-panel .review-photo-remove{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.review-photo-remove input{width:auto}.review-photo.is-removed{opacity:.5;border-style:dashed}.review-photo.is-dragging{outline:2px solid var(--ink);opacity:.75}.review-photo:focus-within{border-color:var(--ink)}@media(max-width:500px){.review-gallery[data-review-gallery]{grid-template-columns:1fr}}
.review-section-photo{display:grid;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:10px;background:var(--paper)}.review-section-photo img{display:block;width:100%;max-width:320px;height:180px;object-fit:contain;background:#fff;border-radius:8px}.review-section-photo img[hidden]{display:none}

.review-author-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0}.review-check input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:3px 0}.review-selfie{display:block;object-fit:cover;border-radius:50%;margin:16px 0}.review-author-card{margin:24px 0;padding:24px;border:1px solid var(--line,#63756a);border-radius:12px}.review-author-card blockquote{margin:0 0 16px;overflow-wrap:anywhere}@media(max-width:720px){.review-author-fields{grid-template-columns:1fr}}
