.sof-disc-section{margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2937}.sof-disc-title{margin:0 0 6px;font-size:22px;font-weight:700;color:#111827}.sof-disc-sub{margin:0 0 18px;color:#6b7280;font-size:14px}.sof-disc-list{margin-bottom:24px}.sof-disc-empty{color:#9ca3af;font-style:italic;padding:16px;background:#f9fafb;border-radius:6px;text-align:center}.sof-disc-post{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px;transition:border-color 0.15s ease}.sof-disc-post:hover{border-color:#d1d5db}.sof-disc-depth-1{margin-left:24px;background:#f9fafb}.sof-disc-depth-2{margin-left:48px;background:#f3f4f6}.sof-disc-post-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sof-disc-avatar{border-radius:50%;flex-shrink:0;background:#e5e7eb}.sof-disc-author{font-weight:600;color:#111827;font-size:14px}.sof-disc-date{color:#9ca3af;font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.sof-disc-content{font-size:14px;line-height:1.55;color:#374151;margin:6px 0 10px;white-space:pre-wrap;word-wrap:break-word}.sof-disc-post-actions{display:flex;gap:8px;flex-wrap:wrap}.sof-disc-upvote{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:16px;cursor:pointer;font-size:12px;color:#6b7280;transition:all 0.15s ease;font-family:inherit}.sof-disc-upvote:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.sof-disc-upvote:disabled{cursor:wait;opacity:.6}.sof-disc-upvote.is-voted{background:#3b82f6;border-color:#3b82f6;color:#fff;cursor:default}.sof-disc-upvote.is-voted:hover{background:#3b82f6;color:#fff}.sof-disc-upvote-icon{font-size:10px;line-height:1}.sof-disc-upvote-count{font-weight:600;font-variant-numeric:tabular-nums}.sof-disc-reply{padding:4px 10px;border:1px solid transparent;background:transparent;color:#6b7280;cursor:pointer;font-size:12px;border-radius:4px;font-family:inherit}.sof-disc-reply:hover{color:#3b82f6;background:#eff6ff}.sof-disc-children{margin-top:10px}.sof-disc-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-top:16px}.sof-disc-form-reply{margin-top:12px;background:#fff}.sof-disc-hint{margin:0 0 10px;color:#6b7280;font-size:13px}.sof-disc-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sof-disc-input,.sof-disc-textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1f2937;transition:border-color 0.15s ease;box-sizing:border-box}.sof-disc-input{flex:1;min-width:0}.sof-disc-textarea{width:100%;resize:vertical;min-height:80px;margin-bottom:10px}.sof-disc-input:focus,.sof-disc-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.sof-disc-actions{display:flex;gap:8px}.sof-disc-submit{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-weight:600;font-family:inherit;transition:background 0.15s ease}.sof-disc-submit:hover:not(:disabled){background:#2563eb}.sof-disc-submit:disabled{opacity:.5;cursor:wait}.sof-disc-cancel{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;font-family:inherit}.sof-disc-cancel:hover{background:#f3f4f6}.sof-disc-msg{margin-top:10px;padding:8px 10px;border-radius:6px;font-size:13px;display:none}.sof-disc-msg:not(:empty){display:block}.sof-disc-msg-ok{background:#d1fae5;color:#065f46}.sof-disc-msg-error{background:#fee2e2;color:#991b1b}@media (max-width:600px){.sof-disc-depth-1{margin-left:12px}.sof-disc-depth-2{margin-left:20px}.sof-disc-date{font-size:11px}.sof-disc-upvote-label{display:none}.sof-disc-row{flex-direction:column}}@media print{.sof-disc-form,.sof-disc-post-actions{display:none}}