body { min-height: 100vh; background: var(--gray-canvas); }
.review-center-page { width:min(100%,430px); min-height:100vh; margin:0 auto; padding:0 18px 48px; background:#fff; }
.review-center-header { display:grid; grid-template-columns:40px 1fr 40px; align-items:center; height:66px; border-bottom:1px solid #edf0ee; }
.review-center-header a { color:#26342d; font-size:32px; line-height:1; }
.review-center-header h1 { margin:0; color:#17241e; font-size:19px; text-align:center; letter-spacing:-.04em; }
.review-center-tabs { display:grid; grid-template-columns:1fr 1fr; margin:8px 0 0; border-bottom:1px solid #e7ebe8; }
.review-center-tabs button { position:relative; min-height:52px; color:#8a938e; font-size:13px; font-weight:700; }
.review-center-tabs button.is-active { color:#18352a; }
.review-center-tabs button.is-active::after { position:absolute; right:12px; bottom:-1px; left:12px; height:2px; background:#276b50; content:""; }
.review-center-tabs b { margin-left:3px; color:inherit; font-size:11px; }
.review-center-list { display:grid; gap:12px; padding-top:16px; }
.review-center-loading,.review-center-empty { padding:70px 12px; color:#8b9490; font-size:12px; line-height:1.7; text-align:center; }
.review-center-empty strong { display:block; margin-bottom:6px; color:#4a5751; font-size:14px; }
.review-general-card,.review-center-card { border:1px solid #e3e9e6; border-radius:15px; background:#fff; box-shadow:0 4px 14px rgba(31,54,43,.035); }
.review-general-card { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; background:#f8faf9; }
.review-general-card strong { display:block; color:#22332b; font-size:13px; }
.review-general-card p { margin:5px 0 0; color:#7d8882; font-size:10px; line-height:1.5; }
.review-general-card a { flex:none; padding:9px 11px; border-radius:9px; background:#276b50; color:#fff; font-size:10px; font-weight:750; }
.review-center-card { overflow:hidden; padding:15px; }
.review-product { display:flex; gap:12px; min-width:0; }
.review-product img,.review-product-placeholder { width:70px; height:70px; flex:0 0 70px; border-radius:10px; background:#f0f3f1; object-fit:cover; }
.review-product-placeholder { display:grid; place-items:center; color:#a3aaa6; font-size:10px; }
.review-product-copy { min-width:0; flex:1; padding-top:2px; }
.review-product-copy small { display:block; margin-bottom:6px; color:#87908b; font-size:9px; }
.review-product-copy strong { display:-webkit-box; overflow:hidden; color:#24312b; font-size:13px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.review-write-link { display:grid; place-items:center; min-height:40px; margin-top:13px; border:1px solid #cfe0d8; border-radius:10px; background:#f6faf8; color:#176b4e; font-size:11px; font-weight:750; }
.my-review-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; }
.my-review-stars { color:#f2a000; font-size:13px; letter-spacing:1px; }
.my-review-head time { color:#9aa29e; font-size:9px; }
.my-review-comment { margin:12px 0 0; color:#4a5650; font-size:12px; line-height:1.65; white-space:pre-wrap; }
.my-review-photos { display:flex; gap:6px; overflow:auto; margin-top:11px; }
.my-review-photos img { width:62px; height:62px; flex:0 0 62px; border-radius:8px; object-fit:cover; }
.my-review-reply { margin-top:12px; padding:11px 12px; border-radius:9px; background:#f5f7f6; color:#5e6963; font-size:10px; line-height:1.55; }
.my-review-reply strong { display:block; margin-bottom:3px; color:#276b50; }
.review-visibility { margin-left:6px; color:#9a6b62; font-size:9px; }
