:root{--arc-primary:#2563eb;--arc-primary-hover:#1d4ed8;--arc-primary-light:#eff6ff;--arc-primary-dark:#1e40af;--arc-secondary:#64748b;--arc-secondary-hover:#475569;--arc-secondary-light:#f8fafc;--arc-success:#059669;--arc-success-light:#ecfdf5;--arc-success-dark:#047857;--arc-warning:#d97706;--arc-warning-light:#fef3c7;--arc-error:#dc2626;--arc-error-light:#fef2f2;--arc-error-dark:#b91c1c;--arc-star:#f59e0b;--arc-star-hover:#d97706;--arc-star-inactive:#e5e7eb;--arc-text-primary:#111827;--arc-text-secondary:#6b7280;--arc-text-muted:#9ca3af;--arc-text-light:#ffffff;--arc-bg:#ffffff;--arc-bg-secondary:#f9fafb;--arc-bg-muted:#f3f4f6;--arc-bg-dark:#1f2937;--arc-border:#e5e7eb;--arc-border-light:#f3f4f6;--arc-border-dark:#d1d5db;--arc-radius:8px;--arc-radius-md:12px;--arc-radius-lg:16px;--arc-radius-xl:20px;--arc-transition:all 0.2s ease;--arc-transition-fast:all 0.15s ease;--arc-spacing-xs:4px;--arc-spacing-sm:8px;--arc-spacing:16px;--arc-spacing-md:24px;--arc-spacing-lg:32px;--arc-spacing-xl:48px}.arc-container{position:relative;max-width:100%;margin:var(--arc-spacing-xl) 0;padding:var(--arc-spacing-lg);background:var(--arc-bg);border:1px solid var(--arc-border);border-radius:var(--arc-radius-lg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.arc-container::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--arc-primary),var(--arc-star));border-radius:var(--arc-radius-lg) var(--arc-radius-lg) 0 0}#arc-message-area{margin-bottom:var(--arc-spacing-md)}.arc-message{padding:var(--arc-spacing) var(--arc-spacing-md);border-radius:var(--arc-radius);font-weight:500;display:flex;align-items:center;gap:var(--arc-spacing-sm)}.arc-message.success{background:var(--arc-success-light);color:var(--arc-success-dark);border:1px solid var(--arc-success)}.arc-message.success::before{content:'✓';font-weight:700}.arc-message.error{background:var(--arc-error-light);color:var(--arc-error-dark);border:1px solid var(--arc-error)}.arc-message.error::before{content:'✕';font-weight:700}.arc-message.info{background:var(--arc-primary-light);color:var(--arc-primary-dark);border:1px solid var(--arc-primary)}.arc-message.info::before{content:'i';font-weight:700}.arc-rating-section{margin-bottom:var(--arc-spacing-xl);padding-bottom:var(--arc-spacing-lg);border-bottom:1px solid var(--arc-border-light)}.arc-rating-section h3{display:flex;align-items:center;gap:var(--arc-spacing);margin:0 0 var(--arc-spacing-md) 0;font-size:1.375rem;font-weight:600;color:var(--arc-text-primary)}.arc-rating-section h3::before{content:'⭐';font-size:1.125rem}.arc-overall-rating{display:flex;align-items:center;gap:var(--arc-spacing-md);padding:var(--arc-spacing-md);background:var(--arc-bg-secondary);border-radius:var(--arc-radius-md);margin-bottom:var(--arc-spacing-md);border:1px solid var(--arc-border-light)}.arc-rating-number{display:flex;align-items:baseline;gap:var(--arc-spacing-xs)}.arc-average-rating{font-size:2.25rem;font-weight:700;color:var(--arc-primary);line-height:1}.arc-rating-scale{font-size:1.125rem;font-weight:500;color:var(--arc-text-secondary)}.arc-rating-details{display:flex;flex-direction:column;gap:var(--arc-spacing-xs)}.arc-overall-stars{font-size:1.25rem;color:var(--arc-star);letter-spacing:1px}.arc-total-ratings{font-size:.875rem;color:var(--arc-text-muted);font-weight:500}.arc-user-rating{padding:var(--arc-spacing);background:var(--arc-success-light);border-radius:var(--arc-radius);border:1px solid var(--arc-success);margin-bottom:var(--arc-spacing-md)}.arc-user-rating-content{display:flex;align-items:center;gap:var(--arc-spacing)}.arc-user-rating p{margin:0;font-weight:500;color:var(--arc-success-dark)}.arc-user-stars{font-size:1.125rem;color:var(--arc-star);letter-spacing:1px}.arc-rating-form{text-align:center;padding:var(--arc-spacing-md);background:var(--arc-bg-secondary);border-radius:var(--arc-radius-md);border:1px solid var(--arc-border-light)}.arc-rating-prompt{margin:0 0 var(--arc-spacing-md) 0;font-size:1rem;font-weight:500;color:var(--arc-text-primary)}.arc-stars{display:flex;justify-content:center;gap:var(--arc-spacing-sm);margin-bottom:var(--arc-spacing)}.arc-star{font-size:1.75rem;color:var(--arc-star-inactive);cursor:pointer;transition:var(--arc-transition);user-select:none;border-radius:var(--arc-radius);padding:var(--arc-spacing-xs)}.arc-star:hover,.arc-star.hovered{color:var(--arc-star);background:var(--arc-primary-light)}.arc-stars.disabled .arc-star{cursor:not-allowed;opacity:.5}.arc-rating-labels{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--arc-text-muted);font-weight:500}.arc-comment-section{margin-top:var(--arc-spacing-xl)}.arc-comment-section h3{display:flex;align-items:center;gap:var(--arc-spacing);margin:0 0 var(--arc-spacing-md) 0;font-size:1.375rem;font-weight:600;color:var(--arc-text-primary)}.arc-comment-section h3::before{content:'💬';font-size:1.125rem}.arc-comment-form{padding:var(--arc-spacing-md);background:var(--arc-bg-secondary);border-radius:var(--arc-radius-md);border:1px solid var(--arc-border-light);margin-bottom:var(--arc-spacing-md);margin-top:var(--arc-spacing-md)}.arc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--arc-spacing);margin-bottom:var(--arc-spacing)}.arc-form-group{display:flex;flex-direction:column;gap:var(--arc-spacing-sm)}.arc-form-group label{font-weight:500;color:var(--arc-text-primary);font-size:.875rem}.arc-form-group .required{color:var(--arc-error)}.arc-form-group input,.arc-form-group textarea{padding:var(--arc-spacing);border:1px solid var(--arc-border);border-radius:var(--arc-radius);font-size:.9375rem;transition:var(--arc-transition);background:var(--arc-bg);color:var(--arc-text-primary)}.arc-form-group input:focus,.arc-form-group textarea:focus{outline:none;border-color:var(--arc-primary);background:var(--arc-bg)}.arc-form-group textarea{resize:vertical;min-height:100px}.arc-honeypot{position:absolute;left:-9999px;visibility:hidden;opacity:0}.arc-submit-btn{background:var(--arc-primary);color:var(--arc-text-light);border:none;padding:var(--arc-spacing) var(--arc-spacing-md);border-radius:var(--arc-radius);font-weight:500;font-size:.9375rem;cursor:pointer;transition:var(--arc-transition);min-width:120px;margin-top:var(--arc-spacing-lg)}.arc-submit-btn:hover{background:var(--arc-primary-hover)}.arc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.arc-comment-form.is-submitting .arc-submit-btn{opacity:.6;cursor:not-allowed}.arc-comments-list{margin-top:var(--arc-spacing-md)}.arc-comment-item{padding:var(--arc-spacing-md);background:var(--arc-bg);border:1px solid var(--arc-border-light);border-radius:var(--arc-radius);margin-bottom:var(--arc-spacing)}.arc-comment-item:hover{border-color:var(--arc-border-dark)}.arc-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--arc-spacing);padding-bottom:var(--arc-spacing-sm);border-bottom:1px solid var(--arc-border-light)}.arc-comment-meta{display:flex;flex-direction:column;gap:var(--arc-spacing-xs)}.arc-comment-author{font-weight:500;color:var(--arc-text-primary);font-size:.9375rem}.arc-comment-date{font-size:.75rem;color:var(--arc-text-muted)}.arc-comment-rating{display:flex;align-items:center;gap:var(--arc-spacing-xs)}.arc-comment-stars{font-size:.9375rem;color:var(--arc-star);letter-spacing:1px}.arc-comment-content{color:var(--arc-text-secondary);line-height:1.5;font-size:.9375rem}.arc-comment-content p{margin:0}.arc-loading{text-align:center;padding:var(--arc-spacing-md);color:var(--arc-text-muted);font-style:italic}.arc-load-more{text-align:center;margin-top:var(--arc-spacing-md)}.arc-load-more-btn{background:var(--arc-bg-secondary);color:var(--arc-text-secondary);border:1px solid var(--arc-border);padding:var(--arc-spacing) var(--arc-spacing-md);border-radius:var(--arc-radius);font-weight:500;cursor:pointer;transition:var(--arc-transition)}.arc-load-more-btn:hover{background:var(--arc-primary-light);color:var(--arc-primary);border-color:var(--arc-primary)}.arc-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.arc-rate-limit-warning{background:var(--arc-warning-light);color:var(--arc-warning);border:1px solid var(--arc-warning);padding:var(--arc-spacing);border-radius:var(--arc-radius);margin-bottom:var(--arc-spacing);font-weight:500;text-align:center}.arc-rating-confirmation{background:var(--arc-primary-light);border:1px solid var(--arc-primary);border-radius:var(--arc-radius-md);padding:var(--arc-spacing-md);margin-bottom:var(--arc-spacing)}.arc-confirmation-content{text-align:center}.arc-confirmation-content p{margin:0 0 var(--arc-spacing) 0;font-weight:500;color:var(--arc-primary-dark);font-size:1rem}.arc-confirmation-buttons{display:flex;gap:var(--arc-spacing);justify-content:center;flex-wrap:wrap}.arc-confirmation-buttons button{min-width:120px}.arc-template-1{display:flex;flex-direction:column;gap:var(--arc-spacing-xl)}.arc-template-1 .arc-rating-section{border-bottom:2px solid var(--arc-primary-light);margin-bottom:var(--arc-spacing-lg);padding-bottom:var(--arc-spacing-lg)}.arc-template-1 .arc-comment-section{margin-top:0}.arc-template-2 .arc-layout-wrapper{display:flex;gap:var(--arc-spacing-lg);align-items:flex-start}.arc-template-2 .arc-rating-section,.arc-template-2 .arc-comment-section{flex:1;min-width:0;margin-bottom:0!important;margin-top:0!important;border:1px solid var(--arc-border-light);border-radius:var(--arc-radius-md);padding:var(--arc-spacing-md);background:var(--arc-bg-secondary)}.arc-template-2 .arc-rating-section{border-bottom:1px solid var(--arc-border-light)!important;padding-bottom:var(--arc-spacing-md)}.arc-template-2 .arc-comment-section{margin-top:0!important}.arc-template-2 .arc-comment-form{background:#fff0;border:none;padding:0;margin-bottom:0;margin-top:var(--arc-spacing)}.arc-template-2 .arc-comment-form .arc-form-row{grid-template-columns:1fr;margin-bottom:var(--arc-spacing-sm)}.arc-template-2 .arc-comment-form .arc-form-group{margin-bottom:var(--arc-spacing-sm)}.arc-template-2 .arc-form-row-compact{display:grid;grid-template-columns:1fr 1fr;gap:var(--arc-spacing-sm);margin-bottom:var(--arc-spacing-sm)}.arc-template-3{display:flex;flex-direction:column-reverse;gap:var(--arc-spacing-xl)}.arc-template-3 .arc-comment-section{border-bottom:2px solid var(--arc-primary-light);margin-bottom:0;padding-bottom:var(--arc-spacing-lg)}.arc-template-3 .arc-rating-section{margin-bottom:0;border-bottom:none;padding-bottom:0}@media (max-width:768px){.arc-container{margin:var(--arc-spacing-md) 0;padding:var(--arc-spacing-md)}.arc-form-row{grid-template-columns:1fr}.arc-overall-rating{flex-direction:column;text-align:center;gap:var(--arc-spacing)}.arc-rating-section h3,.arc-comment-section h3{font-size:1.25rem}.arc-stars{gap:var(--arc-spacing-xs)}.arc-star{font-size:1.5rem}.arc-comment-header{flex-direction:column;align-items:flex-start;gap:var(--arc-spacing-sm)}.arc-comment-meta{align-self:stretch}.arc-comment-rating{align-self:flex-end}.arc-template-2 .arc-layout-wrapper{flex-direction:column;gap:var(--arc-spacing-md)}.arc-template-2 .arc-rating-section,.arc-template-2 .arc-comment-section{padding:var(--arc-spacing);flex:none;width:100%}.arc-template-2 .arc-form-row-compact{grid-template-columns:1fr;gap:var(--arc-spacing-xs)}}@media (max-width:480px){.arc-container{padding:var(--arc-spacing)}.arc-average-rating{font-size:2rem}.arc-rating-scale{font-size:1rem}.arc-overall-stars{font-size:1.125rem}.arc-star{font-size:1.375rem}.arc-rating-labels{font-size:.75rem}}@media (prefers-color-scheme:dark){:root{--arc-bg:#1f2937;--arc-bg-secondary:#374151;--arc-bg-muted:#4b5563;--arc-text-primary:#f9fafb;--arc-text-secondary:#d1d5db;--arc-text-muted:#9ca3af;--arc-border:#374151;--arc-border-light:#4b5563;--arc-border-dark:#1f2937}.arc-container{background:var(--arc-bg);color:var(--arc-text-primary)}.arc-form-group input,.arc-form-group textarea{background:var(--arc-bg-secondary);color:var(--arc-text-primary);border-color:var(--arc-border)}.arc-comment-item{background:var(--arc-bg-secondary);border-color:var(--arc-border)}}.arc-star:focus,.arc-submit-btn:focus,.arc-load-more-btn:focus{outline:2px solid var(--arc-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.arc-container{border:1px solid #000}.arc-submit-btn,.arc-load-more-btn,.arc-comment-form{display:none}}