.pc-product-profile-review { width: 1360px; margin-top: 20px; padding: 24px; }
.pc-profile-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--pc-border); }
.pc-profile-heading h2 { margin: 5px 0; font-size: 20px; line-height: 26px; }
.pc-profile-heading p { max-width: 760px; margin: 0; color: var(--pc-text-muted); font-size: 13px; line-height: 19px; }
.pc-profile-status { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; color: #9a6700; background: #fff8c5; font-size: 12px; font-weight: 700; }
.pc-profile-status.is-confirmed { color: #17643b; background: #e8f5eb; }
.pc-profile-summary { display: grid; grid-template-columns: 86px minmax(210px, .75fr) 1.6fr; align-items: center; gap: 14px; margin: 18px 0; padding: 14px; border-radius: 12px; background: var(--pc-surface-subtle); border: 1px solid var(--pc-border); }
.pc-profile-summary img { width: 86px; height: 86px; border-radius: 10px; object-fit: cover; background: #f1f2f4; }
.pc-profile-summary strong { display: block; font-size: 13px; }
.pc-profile-summary p { margin: 5px 0; color: var(--pc-text); font-size: 14px; }
.pc-profile-summary small, .pc-profile-summary-note { color: var(--pc-text-muted); font-size: 12px; line-height: 18px; }
.pc-insights { margin: 18px 0; padding: 14px; border: 1px solid var(--pc-border); border-radius: 12px; background: #fff; }
.pc-insights-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pc-insights h3 { margin: 0; font-size: 14px; }
.pc-insight-status { padding: 4px 8px; border-radius: 999px; background: #f3f4f6; color: var(--pc-text-secondary); font-size: 11px; font-weight: 700; }
.pc-insight-status.is-pass { background: #e8f5eb; color: #17643b; }.pc-insight-status.is-blocked { background: #fff0ee; color: #b42318; }
.pc-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pc-insight { display: grid; gap: 3px; padding: 9px; border-radius: 8px; background: var(--pc-surface-subtle); }.pc-insight strong { font-size: 11px; }.pc-insight span { font-size: 13px; }.pc-insight small, .pc-insights p { color: var(--pc-text-muted); font-size: 11px; }.pc-insights p { margin: 12px 0 0; }
.pc-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pc-profile-field { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--pc-border); border-radius: 10px; background: #fff; }
.pc-profile-field--wide { grid-column: 1 / -1; }
.pc-profile-field > span { color: var(--pc-text); font-size: 13px; font-weight: 700; }
.pc-profile-field input, .pc-profile-field textarea { box-sizing: border-box; width: 100%; border: 1px solid #cfd3dc; border-radius: 8px; padding: 9px 10px; color: var(--pc-text); background: #fff; font: inherit; font-size: 13px; line-height: 19px; }
.pc-profile-field textarea { min-height: 78px; resize: vertical; }
.pc-profile-field input:focus, .pc-profile-field textarea:focus { outline: 2px solid #ddd6fe; border-color: var(--pc-brand); }
.pc-profile-field input:disabled, .pc-profile-field textarea:disabled { color: var(--pc-text-secondary); background: #f6f7f9; }
.pc-profile-field small { color: var(--pc-text-muted); font-size: 11px; line-height: 15px; }
.pc-profile-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.pc-profile-footer p { margin: 0; color: var(--pc-text-muted); font-size: 12px; line-height: 17px; }
.pc-profile-variants { margin-top: 18px; padding: 14px; border: 1px solid var(--pc-border); border-radius: 10px; background: var(--pc-surface-subtle); }
.pc-profile-variants-head, .pc-profile-variant header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pc-profile-variants h3, .pc-profile-variants p { margin: 0; }.pc-profile-variants p, .pc-profile-empty { color: var(--pc-text-muted); font-size: 12px; }
#pc-profile-variant-list { display: grid; gap: 10px; margin-top: 12px; }
.pc-profile-variant { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 12px; border-radius: 8px; background: #fff; border: 1px solid var(--pc-border); }
.pc-profile-variant header, .pc-profile-variant--images { grid-column: 1 / -1; }.pc-profile-variant label { display: grid; gap: 4px; font-size: 11px; font-weight: 700; }
.pc-profile-variant input, .pc-profile-variant select { width: 100%; box-sizing: border-box; padding: 7px 8px; border: 1px solid #cfd3dc; border-radius: 7px; font: inherit; font-size: 12px; }
@media (max-width: 1100px) { .pc-product-profile-review { width: 1360px; } }
