/* SP WorldTech — public comments / community feedback */
.spw-comments-section{margin:56px auto 34px;max-width:1180px;padding:0 22px}
.spw-comments-shell{border:1px solid rgba(20,55,95,.12);border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 16px 45px rgba(17,48,82,.09);padding:26px}
.spw-comments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.spw-comments-eyebrow{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#0870ff}
.spw-comments-head h2{margin:5px 0 6px;font-size:clamp(22px,3vw,32px);color:#10243d}
.spw-comments-head p{margin:0;color:#64748b;max-width:700px;font-size:13px;line-height:1.6}
.spw-comments-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:22px}
.spw-comment-form{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(20,55,95,.1)}
.spw-comment-form h3{margin:0 0 5px;color:#142238;font-size:17px}.spw-comment-form small{color:#7b8797;line-height:1.5}
.spw-comment-fields{display:grid;gap:10px;margin-top:15px}.spw-comment-fields input,.spw-comment-fields textarea,.spw-comment-fields select{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:12px;padding:11px 12px;font:inherit;color:#15263c;background:#fff;outline:none}.spw-comment-fields textarea{min-height:105px;resize:vertical}.spw-comment-fields input:focus,.spw-comment-fields textarea:focus,.spw-comment-fields select:focus{border-color:#1685ff;box-shadow:0 0 0 3px rgba(22,133,255,.1)}
.spw-comment-stars{display:flex;gap:3px}.spw-comment-star{border:0;background:transparent;color:#c5ced8;font-size:24px;cursor:pointer;padding:0;line-height:1}.spw-comment-star.is-selected{color:#f5b301}.spw-comment-submit{border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,#1976ff,#0aa6a6);color:#fff;font-weight:900;cursor:pointer}.spw-comment-submit:disabled{opacity:.6;cursor:not-allowed}.spw-comment-status{font-size:12px;min-height:18px;color:#5d6b7c}.spw-comment-status.success{color:#16825a}.spw-comment-status.error{color:#c43e4d}
.spw-comment-list{display:grid;gap:10px;max-height:540px;overflow:auto;padding-right:4px}.spw-comment-card{background:#fff;border:1px solid rgba(20,55,95,.09);border-radius:16px;padding:15px}.spw-comment-top{display:flex;justify-content:space-between;gap:12px}.spw-comment-author{display:flex;gap:10px;align-items:center}.spw-comment-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8f1fb,#d2dfed);color:#173a61;font-weight:900;font-size:12px}.spw-comment-name{font-size:13px;font-weight:900;color:#172940}.spw-comment-location{font-size:10px;color:#8090a3;margin-top:2px}.spw-comment-rating{color:#f5b301;font-size:12px;white-space:nowrap}.spw-comment-message{margin:11px 0 0;color:#536276;font-size:12px;line-height:1.6}.spw-comment-label{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:#eef6ff;color:#47719c;font-size:8px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.spw-comment-empty{padding:28px;text-align:center;border:1px dashed #ccd8e4;border-radius:16px;color:#758396;font-size:12px}.spw-comment-footer-note{margin-top:12px;font-size:10px;color:#8a97a8}
@media(max-width:800px){.spw-comments-section{padding:0 14px;margin-top:38px}.spw-comments-shell{padding:18px}.spw-comments-grid{grid-template-columns:1fr}.spw-comments-head{display:block}.spw-comment-list{max-height:none}}
.spw-comment-stars .spw-comment-star.is-selected{color:#f5b301}
.spw-comment-rating .is-on{color:#f5b301}.spw-comment-rating span:not(.is-on){color:#d3dce6}
