.comment-form-rating .rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px;font-size:1.7rem;line-height:1;vertical-align:middle}.comment-form-rating input[type=radio]{position:absolute;left:-9999px;width:1px;height:1px}.comment-form-rating .rating-input label{color:#cfd4dc;cursor:pointer;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.comment-form-rating .rating-input label:hover,.comment-form-rating .rating-input label:hover~label,.comment-form-rating .rating-input input:checked~label{color:var(--c-highlight);transform:scale(1.04)}.comment-form-rating label[for]{display:inline}.comment-rating{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-rating .stars{color:var(--c-highlight);font-size:1rem;letter-spacing:1px;text-shadow:0 1px 0 rgb(245 158 11 / .2)}.comment-rating .rating-num{font-size:.85rem;color:var(--c-muted);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.spc-report-form{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius-lg);padding:32px;margin:32px 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.spc-report-form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c-primary) 0%,var(--c-primary-2) 50%,var(--c-highlight) 100%)}.spc-form-grid{display:grid;gap:18px 16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px}.spc-field{margin:0;display:flex;flex-direction:column;gap:6px}.spc-field--wide{grid-column:1/-1}.spc-field>label{font-weight:var(--fw-bold);font-size:.86rem;color:var(--c-text);letter-spacing:var(--ls-tight);text-transform:none}.spc-field label.inline{font-weight:var(--fw-reg);display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:.94rem;cursor:pointer;color:var(--c-text)}.spc-field label.inline input[type=radio]{accent-color:var(--c-primary)}.spc-field .req{color:#dc2626;font-weight:var(--fw-bold);margin-left:2px}.spc-field input[type=text],.spc-field input[type=email],.spc-field input[type=tel],.spc-field textarea{padding:11px 14px;border:1px solid var(--c-border);border-radius:10px;font:inherit;background:var(--c-surface);color:var(--c-text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spc-field input::placeholder,.spc-field textarea::placeholder{color:#a8b1c2}.spc-field input:hover:not(:focus),.spc-field textarea:hover:not(:focus){border-color:#c9d2e0}.spc-field input:focus,.spc-field textarea:focus{outline:0;border-color:var(--c-primary-2);box-shadow:0 0 0 3px rgb(44 85 148 / .14);background:#fff}.spc-field textarea{min-height:96px;resize:vertical;line-height:1.6}.spc-submit{margin:6px 0 0}.spc-submit button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-2) 100%);color:#fff;border:0;padding:13px 28px;border-radius:10px;font-weight:var(--fw-bold);cursor:pointer;font-size:1rem;letter-spacing:var(--ls-tight);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.spc-submit button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);filter:brightness(1.05)}.spc-submit button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.spc-submit button:focus-visible{outline:2px solid var(--c-highlight);outline-offset:3px}.spc-privacy{font-size:.85rem;margin:14px 0 0;color:var(--c-muted);line-height:1.55;padding-left:24px;position:relative}.spc-privacy::before{content:"\1F512";position:absolute;left:0;top:1px;font-size:.95rem;opacity:.6}.spc-form-msg{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:var(--fw-bold);font-size:.94rem;display:flex;align-items:center;gap:10px;line-height:1.5}.spc-form-msg::before{font-size:1.1rem;flex:0 0 auto}.spc-form-msg--success{background:linear-gradient(180deg,#ecfdf5 0%,#dcfce7 100%);color:#15803d;border:1px solid #86efac}.spc-form-msg--success::before{content:"\2713"}.spc-form-msg--error{background:linear-gradient(180deg,#fef2f2 0%,#fee2e2 100%);color:#b91c1c;border:1px solid #fca5a5}.spc-form-msg--error::before{content:"\26A0\FE0F"}@media (max-width:560px){.spc-report-form{padding:24px 20px;border-radius:var(--radius)}.spc-form-grid{grid-template-columns:1fr;gap:14px}.spc-submit button{width:100%;justify-content:center}}