.gc{border:1px solid #e6e0d9;border-radius:18px;padding:20px;margin:18px 0;background:#fff;box-shadow:0 10px 28px rgba(28,30,35,.06)}
.gc *{box-sizing:border-box}.gc h3{font-size:1.35rem;margin:0 0 5px}.gc-intro{font-size:.9rem;color:#666;margin:0 0 18px}.gc-preview{background:#f1eee9;border:1px solid #e4dfd7;border-radius:14px;display:grid;place-items:center;padding:15px;min-height:300px}.gc-preview img{display:block;width:min(100%,350px);height:auto;background:#fff;border-radius:5px;box-shadow:0 8px 24px #0002}.gc-preview-note{font-size:.75rem;color:#555;margin:7px 0 18px;text-align:center}.gc-group{border:0;padding:0;margin:0 0 18px}.gc-group legend,.gc-field label{font-weight:700;font-size:.9rem;display:block;margin-bottom:9px}.gc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gc-choice{position:relative;display:flex;align-items:center;gap:8px;border:1.5px solid #d9d3ca;padding:10px 11px;border-radius:9px;cursor:pointer;min-height:43px;font-size:.86rem}.gc-choice input{accent-color:#9a4a32;margin:0}.gc-choice:has(input:checked){border-color:#a55135;background:#fff5ef;box-shadow:0 0 0 1px #a55135 inset}.gc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-field{margin:0 0 15px}.gc-field input{width:100%;border:1.5px solid #d9d3ca;border-radius:8px;padding:11px 12px;font:inherit;min-height:44px}.gc-field input:focus{outline:2px solid #ad6e52;outline-offset:2px}.gc-required{color:#b43723}.gc-status{min-height:1.4em;font-size:.85rem;margin:8px 0;color:#994522}.gc-help{font-size:.78rem;line-height:1.4;color:#666;margin:2px 0 0}.gc-summary{border-top:1px solid #eee7df;padding-top:12px;margin-top:7px}.gc-summary strong{font-size:.9rem}.gc-summary p{font-size:.78rem;color:#666;margin:5px 0 0}@media(max-width:480px){.gc{padding:16px}.gc-fields{grid-template-columns:1fr}.gc-preview{min-height:260px}}
