.faq-section{width:100%;font-family:var(--font-poppins,"Poppins"),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;margin-top:3rem;margin-bottom:2rem}.faq-title{color:#333;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 8px #00000014}.faq-question-heading{font:inherit;font-weight:inherit;margin:0;padding:0}.faq-question{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;transition:background-color .2s;display:flex}.faq-question:hover{background-color:#f9f9f9}.faq-question-text{color:#333;flex:1;font-size:1rem;font-weight:500;line-height:1.5}.faq-arrow{color:#666;flex-shrink:0;transition:transform .3s;transform:rotate(0)}.faq-arrow-open{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer-open{border-top:1px solid #e0e0e0;max-height:1000px;margin-top:0;padding:0 1.5rem 1.25rem}.faq-answer-content{color:#555;padding-top:1rem;font-size:1rem;line-height:1.7}.faq-answer-content p{margin:0}.faq-answer-content a{color:#00d4ff;text-decoration:none;transition:color .2s}.faq-answer-content a:hover{color:#0d47a1;text-decoration:underline}.faq-answer-content .faq-link{text-decoration:none;transition:color .2s;color:#0d47a1!important}.faq-answer-content .faq-link:hover{text-decoration:underline;color:#0d47a1!important}@media (max-width:768px){.faq-section{margin-top:2rem}.faq-title{margin-bottom:1.25rem;font-size:1.5rem}.faq-question{padding:1rem 1.25rem}.faq-question-text{font-size:1rem;font-weight:500}.faq-answer{padding:0 1.25rem}.faq-answer-open{border-top:1px solid #e0e0e0;margin-top:0;padding:0 1.25rem 1rem}.faq-answer-content{padding-top:1rem;font-size:.875rem}}
.star-rating-container{flex-direction:column;gap:.5rem;display:flex}.star-rating-stars{gap:2px;display:flex}.star-button{cursor:pointer;color:#d1d5db;background:0 0;border:none;border-radius:3px;padding:0;line-height:0;transition:color .12s,transform .12s}.star-button:focus-visible{outline:2px solid var(--sp-primary,#0d47a1);outline-offset:2px}.star-button:hover:not(.readonly):not(.disabled){color:#f5a524}.star-button.is-bouncing{animation:.3s ease-out sp-pop}.star-button.small svg{width:14px;height:14px}.star-button.medium svg{width:22px;height:22px}.star-button.large svg{width:30px;height:30px}.star-button.filled{color:#f5a524}.star-button.half-filled{color:#f5a524;opacity:.55}.star-button.readonly{cursor:default}.star-button.disabled{opacity:.55;cursor:not-allowed}.star-rating--inline{gap:.25rem}.star-rating--inline .star-rating-stars{gap:1px}.star-rating--breakdown{background:var(--sp-surface,#f7f8fa);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius,10px);gap:.85rem;padding:1rem 1.25rem}.star-rating-breakdown-top{align-items:center;gap:1.25rem;display:flex}.star-rating-avg-big{align-items:baseline;gap:.2rem;line-height:1;display:flex}.star-rating-avg-big strong{color:var(--sp-text,#111827);letter-spacing:-.02em;font-size:2rem;font-weight:700}.main .sp-scope .star-rating-avg-big span,.star-rating-avg-big span{color:var(--sp-text-faint,#6b7280);font-size:1rem}.star-rating-breakdown-meta{flex-direction:column;gap:.25rem;display:flex}.star-rating-count-big{color:var(--sp-text-faint,#6b7280);font-size:.875rem}.star-rating-info{color:var(--sp-text-muted,#4b5563);font-size:.875rem}.star-rating-avg{align-items:baseline;gap:.35rem;display:inline-flex}.star-rating-avg strong{color:var(--sp-text,#111827);font-size:1rem;font-weight:700}.main .sp-scope .star-rating-count,.star-rating-count{color:var(--sp-text-faint,#6b7280);margin-left:4px}.star-rating-no-ratings{color:var(--sp-text-faint,#6b7280);font-size:.875rem;font-style:italic}.star-rating-user{color:var(--sp-success,#16a34a);font-size:.75rem;font-weight:500}.star-rating-distribution{border-top:1px solid var(--sp-border,#e5e7eb);flex-direction:column;gap:.3rem;padding-top:.75rem;display:flex}.distribution-row{align-items:center;gap:.6rem;display:flex}.distribution-label{color:var(--sp-text-muted,#4b5563);text-align:right;width:10px;font-size:.75rem;font-weight:500}.distribution-bar{background:var(--sp-border,#e5e7eb);border-radius:999px;flex:1;height:6px;overflow:hidden}.distribution-fill{background:#f5a524;border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.distribution-count{color:var(--sp-text-faint,#6b7280);text-align:right;font-variant-numeric:tabular-nums;width:24px;font-size:.75rem}
.comments-section{flex-direction:column;gap:1.25rem;display:flex}.comments-heading{letter-spacing:-.01em;align-items:baseline;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.main .sp-scope .comments-count,.comments-count{color:var(--sp-text-faint,#6b7280);font-size:.875rem;font-weight:500}.comments-section--empty{gap:.75rem}.comments-invite{color:var(--sp-text-muted,#4b5563);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.45rem;padding:.35rem 0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;transition:color .15s;display:inline-flex}.comments-invite .comments-invite__arrow{color:var(--sp-primary,#0d47a1);font-weight:600}.comments-invite:hover{color:#0a3981}.comments-invite:hover .comments-invite__text{text-decoration:underline}.comments-invite__arrow{transition:transform .15s}.comments-invite:hover .comments-invite__arrow{transform:translate(3px)}.comment-form{flex-direction:column;gap:.5rem;display:flex}.comment-form textarea{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,6px);width:100%;color:var(--sp-text,#111827);resize:vertical;min-height:42px;padding:.75rem .9rem;font-family:inherit;font-size:1rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.comment-form textarea::placeholder{color:var(--sp-text-faint,#9ca3af)}.comment-form textarea:focus{border-color:var(--sp-primary,#0d47a1);outline:none;box-shadow:0 0 0 3px #0d47a11f}.comment-form textarea:disabled{background:var(--sp-surface,#f7f8fa);cursor:not-allowed}.comment-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comment-form-actions{align-items:center;gap:.5rem;display:flex}.main .sp-scope .char-count,.char-count{color:var(--sp-text-faint,#9ca3af);font-variant-numeric:tabular-nums;font-size:.75rem}.comment-link-btn{color:var(--sp-text-muted,#4b5563);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}.comment-link-btn:hover{color:var(--sp-primary,#0d47a1)}.comment-link-btn--danger:hover{color:var(--sp-danger,#dc2626)}.comment-error{color:#b91c1c;border-radius:var(--sp-radius-sm,6px);background:#dc262614;border:1px solid #dc262640;padding:.6rem .8rem;font-size:.875rem}.comments-loading{padding:.5rem 0}.comments-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.comment-item{border-top:1px solid var(--sp-border,#e5e7eb);opacity:0;animation:.35s ease-out forwards sp-fade-up;animation-delay:calc(var(--i,0)*40ms);grid-template-columns:36px 1fr;gap:.75rem;padding:1rem 0;display:grid}.comment-item:first-child{border-top:none;padding-top:.25rem}.comment-avatar{background:var(--sp-primary,#0d47a1);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.main .sp-scope .comment-avatar{color:#fff}.comment-body{min-width:0}.comment-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.comment-author{color:var(--sp-text,#111827);font-size:.875rem;font-weight:600}.main .sp-scope .comment-date,.comment-date{color:var(--sp-text-faint,#9ca3af);font-size:.75rem}.main .sp-scope .comment-edited,.comment-edited{color:var(--sp-text-faint,#9ca3af);font-size:.75rem;font-style:italic}.comment-text{color:var(--sp-text,#111827);white-space:pre-wrap;word-break:break-word;margin:0;font-size:1rem;line-height:1.6}.comment-actions{gap:.25rem;margin-top:.4rem;margin-left:-.6rem;display:flex}.comment-edit-form{margin-top:.4rem}.comment-edit-form textarea{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,6px);width:100%;color:var(--sp-text,#111827);resize:vertical;min-height:72px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.55}.comment-edit-form textarea:focus{border-color:var(--sp-primary,#0d47a1);outline:none;box-shadow:0 0 0 3px #0d47a11f}.comment-edit-actions{justify-content:flex-end;gap:.4rem;margin-top:.4rem;display:flex}.comments-pagination{border-top:1px solid var(--sp-border,#e5e7eb);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-info{color:var(--sp-text-muted,#4b5563);font-variant-numeric:tabular-nums;font-size:.875rem}@media (prefers-reduced-motion:reduce){.comment-item{opacity:1;animation:none}}
.claim-modal-overlay{background:var(--sp-overlay,#0d1e3c8c);-webkit-backdrop-filter:blur(8px);z-index:1000;place-items:center;padding:1.25rem;animation:.22s ease-out both sp-fade-in;display:grid;position:fixed;inset:0}.claim-modal-content{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius,12px);width:100%;max-width:580px;color:var(--sp-text,#1f2937);padding:1.5rem 1.75rem;animation:.26s cubic-bezier(.2,.8,.2,1) both sp-modal-in;position:relative;box-shadow:0 24px 60px #11182726}.claim-modal-close{color:var(--sp-text-faint,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px;line-height:0;transition:background-color .15s,color .15s;position:absolute;top:12px;right:12px}.claim-modal-close:hover{background:var(--sp-surface,#f8f9ff);color:var(--sp-text,#1f2937)}.claim-modal-close:focus-visible{outline:2px solid var(--sp-primary,#0d47a1);outline-offset:2px}.claim-modal-title{color:var(--sp-text,#1f2937);letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.25rem;font-weight:700;line-height:1.25}.claim-modal-description{color:var(--sp-text-muted,#4b5563);margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.claim-proof-list{color:var(--sp-text-muted,#4b5563);margin:0 0 .9rem;padding-left:1.1rem;font-size:.875rem;line-height:1.4}.claim-proof-list li{margin-bottom:.15rem}.claim-form{flex-direction:column;gap:.85rem;display:flex}.claim-form-group{flex-direction:column;gap:.35rem;display:flex}.claim-form-group label{color:var(--sp-text-muted,#4b5563);font-size:.875rem;font-weight:500}.claim-form-group input,.claim-form-group textarea{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);color:var(--sp-text,#1f2937);padding:.7rem .85rem;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.claim-form-group textarea{resize:vertical;min-height:80px}.claim-form-group input::placeholder,.claim-form-group textarea::placeholder{color:var(--sp-text-faint,#9ca3af)}.claim-form-group input:focus,.claim-form-group textarea:focus{border-color:var(--sp-primary,#0d47a1);outline:none;box-shadow:0 0 0 3px #0d47a11f}.claim-form-hint{color:var(--sp-text-faint,#9ca3af);font-size:.875rem;line-height:1.4}.claim-error{color:#b91c1c;border-radius:var(--sp-radius-sm,8px);background:#dc262614;border:1px solid #dc262640;padding:.7rem .9rem;font-size:.875rem}.claim-modal-actions{gap:.75rem;margin-top:.5rem;display:flex}.claim-modal-actions .sp-btn{flex:1}.claim-submit-button{flex:2}.claim-success{text-align:center;padding:1rem 0}.claim-success-icon{background:linear-gradient(135deg,var(--sp-success,#16a34a),#22c55e);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;animation:.4s ease-out sp-pop;display:flex}.main .sp-modal .claim-success-icon{color:#fff}.claim-success h2{color:var(--sp-text,#1f2937);letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.25rem;line-height:1.25}.claim-success p{color:var(--sp-text-muted,#4b5563);margin:0;font-size:.875rem;line-height:1.4}
@keyframes cm-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-overlay{background:var(--sp-overlay,#0d1e3c8c);-webkit-backdrop-filter:blur(8px);z-index:1000;place-items:center;padding:1.25rem;animation:.22s ease-out both sp-fade-in;display:grid;position:fixed;inset:0}.cm-content{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius,12px);width:100%;max-width:560px;color:var(--sp-text,#1f2937);padding:1.5rem 1.75rem;animation:.26s cubic-bezier(.2,.8,.2,1) both sp-modal-in;position:relative;box-shadow:0 24px 60px #11182726}.cm-close{color:var(--sp-text-faint,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px;line-height:0;transition:background-color .15s,color .15s;position:absolute;top:12px;right:12px}.cm-close:hover{background:var(--sp-surface,#f8f9ff);color:var(--sp-text,#1f2937)}.cm-close:focus-visible{outline:2px solid var(--sp-primary,#0d47a1);outline-offset:2px}.cm-step{animation:.22s ease-out both cm-step-in}.cm-title{color:var(--sp-text,#1f2937);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700;line-height:1.25}.cm-intro,.cm-subtitle{color:var(--sp-text-muted,#4b5563);margin:0 0 .85rem;font-size:.875rem;line-height:1.4}.cm-rules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-rules li{border-top:1px solid var(--sp-border,#e5e7eb);padding:.55rem 0}.cm-rules li:first-child{border-top:0}.cm-rules li strong{color:var(--sp-text,#1f2937);margin-bottom:.15rem;font-size:.875rem;font-weight:600;line-height:1.25;display:block}.cm-rules li span{color:var(--sp-text-muted,#4b5563);font-size:.875rem;line-height:1.4}.cm-note{background:var(--sp-surface,#f7f8fa);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);margin-top:.85rem;padding:.65rem .85rem}.cm-note p{color:var(--sp-text-muted,#4b5563);margin:0;font-size:.875rem;line-height:1.4}.cm-actions{gap:.6rem;margin-top:1rem;display:flex}.cm-actions .sp-btn{flex:1}.cm-actions .cm-accept{flex:2}.cm-google{background:var(--sp-card-bg,#fff);width:100%;color:var(--sp-text,#1f2937);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s;display:flex}.main .sp-modal .cm-google{color:var(--sp-text,#1f2937)}.cm-google:hover:not(:disabled){background:var(--sp-surface,#f8f9ff);border-color:var(--sp-primary,#0d47a1)}.cm-google:disabled{opacity:.6;cursor:not-allowed}.cm-divider{align-items:center;margin:.85rem 0;display:flex}.cm-divider:before,.cm-divider:after{content:"";background:var(--sp-border,#e5e7eb);flex:1;height:1px}.cm-divider span{color:var(--sp-text-faint,#9ca3af);text-transform:uppercase;letter-spacing:.08em;padding:0 .75rem;font-size:.75rem;font-weight:500}.cm-form{flex-direction:column;gap:.65rem;display:flex}.cm-field{flex-direction:column;gap:.3rem;display:flex}.cm-field label{color:var(--sp-text-muted,#4b5563);font-size:.875rem;font-weight:500;line-height:1.3}.cm-field input{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);color:var(--sp-text,#1f2937);padding:.65rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.cm-field input::placeholder{color:var(--sp-text-faint,#9ca3af)}.cm-field input:focus{border-color:var(--sp-primary,#0d47a1);outline:none;box-shadow:0 0 0 3px #0d47a11f}.cm-error{color:#b91c1c;border-radius:var(--sp-radius-sm,8px);background:#dc262614;border:1px solid #dc262640;padding:.6rem .8rem;font-size:.875rem;line-height:1.4}.cm-submit{width:100%;margin-top:.25rem;padding:.75rem 1rem;font-size:.875rem}.cm-switch{text-align:center;color:var(--sp-text-muted,#4b5563);margin:.75rem 0 0;font-size:.875rem;line-height:1.4}.cm-switch-link{color:var(--sp-primary,#0d47a1);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.cm-switch-link:hover{text-decoration:underline}
