.community-page{max-width:1180px;margin:auto;padding:60px 24px 80px}.community-hero{max-width:850px;margin-bottom:34px}.community-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px}.community-hero p{color:#b7c3d6;line-height:1.8;max-width:720px}.community-hero h1 span{color:#b9b2ff}.community-actions,.qc-pills{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.qc-pills span{font-size:12px;border:1px solid #ffffff24;background:#ffffff08;padding:8px 12px;border-radius:99px;color:#c6d3e9}.qc-panel{border:1px solid #c7d4ff30;border-radius:26px;background:#0a101acc;backdrop-filter:blur(12px);padding:28px;margin:28px 0}.qc-panel h2{margin:0 0 12px;font-size:28px;letter-spacing:-.025em}.qc-panel p{color:#b7c3d6;line-height:1.7}.qc-notice{border-left:3px solid #afa5ff;padding:12px 18px;background:#afa5ff0b;border-radius:0 12px 12px 0;color:#c9d3e5}.qc-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.qc-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;min-width:0}.qc-wide{grid-column:1/-1}.qc-field input,.qc-field textarea,.qc-field select,.qc-toolbar input,.qc-toolbar select{width:100%;min-height:46px;border:1px solid #a5b7e339;border-radius:12px;padding:12px 14px;background:#080e1bee;color:#edf2ff;font:inherit;box-sizing:border-box}.qc-field textarea{resize:vertical;min-height:115px}.qc-field small,.qc-subtle{font-size:12px;color:#a8b6cc;line-height:1.65;font-weight:400}.qc-consent{display:flex;align-items:flex-start;gap:12px;color:#c4d0e5;font-size:13px;line-height:1.7}.qc-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.qc-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.qc-toolbar input{flex:1;min-width:200px}.qc-toolbar select{width:auto}.qc-status{color:#c9c1ff;line-height:1.7;min-height:24px}.qc-status[data-error=true]{color:#ffb9bf}.qc-empty{text-align:center;padding:44px 20px;border:1px dashed #a8b8e83b;border-radius:20px;color:#b4c0d5}.qc-empty b{display:block;color:#eef2ff;font-size:21px;margin-bottom:10px}.qc-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qc-post{padding:23px;background:#0b111ecc;border:1px solid #adbfef30;border-radius:22px;min-width:0}.qc-post h3{font-size:22px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.qc-post p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.qc-post small{color:#aab9d0}.qc-post .qc-owner-notes{color:#ffbdc5}.qc-photos{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px;margin:18px 0;max-width:100%}.qc-photos img{height:245px;max-width:100%;min-width:150px;object-fit:contain;background:#050914;border-radius:14px;scroll-snap-align:start}.qc-review-photos img{filter:blur(24px);pointer-events:none}.qc-preview-list{display:flex;gap:10px;overflow-x:auto}.qc-preview-list img{height:110px;width:110px;object-fit:contain;border-radius:12px;background:#080e1b}.qc-post-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.qc-reply{border-left:2px solid #b5aaff55;padding:6px 14px;margin:16px 0}.qc-reply-form{display:grid;gap:12px;margin:18px 0}.qc-reply-form textarea,.qc-reply-form input{width:100%;padding:12px;border-radius:12px;background:#080e1b;color:#edf2ff;border:1px solid #ffffff30;font:inherit;box-sizing:border-box}.qc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qc-form button,.qc-post button,.qc-toolbar button{cursor:pointer;font:inherit}.qc-form button:disabled{cursor:not-allowed;opacity:.5}.qc-post button,.qc-toolbar button{border:1px solid #b8c8f04a;border-radius:12px;color:#eef2ff;background:#151f33;padding:11px 15px}.qc-post button[data-approve]{background:#b5c5ff;color:#081022;font-weight:700}.qc-post button[data-reject]{color:#ffc2cc}.qc-field :focus-visible,.qc-toolbar :focus-visible,.qc-post :focus-visible{outline:2px solid #bfbcff;outline-offset:3px}.qc-checklist{line-height:1.9;color:#bac8df}.qc-owner-mode{border:1px solid #e1bc6b60;background:#e1bc6b12;padding:12px 18px;border-radius:14px;color:#f1dba4}.qc-panel [hidden],.qc-post [hidden],[hidden]{display:none!important}@media(max-width:700px){.community-page{padding:36px 16px 60px}.qc-panel{padding:21px;border-radius:20px}.qc-form,.qc-community-grid{grid-template-columns:1fr}.qc-wide{grid-column:auto}.qc-photos img{height:220px}.community-hero h1{font-size:46px}.qc-toolbar{align-items:stretch}.qc-toolbar input{min-width:0;width:100%;flex-basis:100%}}
