.gcd-card{display:flex;flex-direction:column;margin-bottom:2rem;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;}
.gcd-left{padding:1.5rem;}
.gcd-right{min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;background:var(--surface-muted,#f9fafb);border-top:1px solid var(--border,#e5e7eb);}
.gcd-field{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem;}
.gcd-label{font-size:0.9375rem;font-weight:600;color:var(--text-main,#111);}
.gcd-input{width:100%;max-width:100%;padding:0.875rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-main,#111);background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}
.gcd-input:focus{outline:none;border-color:var(--primary,#5e35b1);box-shadow:0 0 0 3px rgba(94,53,177,0.12);}
.gcd-input::placeholder{color:var(--text-muted,#9ca3af);}
.gcd-hint{font-size:0.8125rem;color:var(--text-muted,#6b7280);}
.gcd-samples{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:1rem;}
.gcd-samples-label{font-size:0.8125rem;color:var(--text-muted,#6b7280);margin-right:0.25rem;}
.gcd-chip{padding:0.375rem 0.75rem;font-size:0.875rem;color:var(--primary,#5e35b1);background:transparent;border:1px solid var(--border,#e5e7eb);border-radius:999px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;}
.gcd-chip:hover{color:var(--text-main,#111);background:var(--surface-muted,#f3f4f6);border-color:var(--primary,#5e35b1);}
.gcd-trigger{width:100%;padding:0.875rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary,#5e35b1);border:none;border-radius:10px;cursor:pointer;transition:background .15s,transform .08s;}
.gcd-trigger:hover{background:var(--primary-dark,#4527a0);}
.gcd-trigger:active{transform:scale(0.98);}
.gcd-error{margin-top:1rem;padding:0.75rem 1rem;font-size:0.9375rem;color:#b91c1c;background:rgba(185,28,28,0.08);border-radius:10px;border:1px solid rgba(185,28,28,0.2);}
.gcd-error[hidden]{display:none;}
.gcd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;}
.gcd-empty-text{font-size:1rem;font-weight:600;color:var(--text-muted,#6b7280);}
.gcd-empty-hint{font-size:0.875rem;color:var(--text-muted,#9ca3af);margin:0.5rem 0 0;}
.gcd-answer{display:flex;flex-direction:column;gap:0.75rem;}
.gcd-answer[hidden]{display:none;}
.gcd-big{font-size:2.25rem;font-weight:800;color:var(--primary,#5e35b1);letter-spacing:-0.02em;line-height:1.1;}
.gcd-meta{font-size:0.9375rem;color:var(--text-muted,#6b7280);margin:0;}
.gcd-steps-wrap{margin-top:0.5rem;border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:hidden;}
.gcd-steps-summary{padding:0.75rem 1rem;font-size:0.9375rem;font-weight:600;color:var(--text-main,#111);cursor:pointer;list-style:none;background:var(--surface,#fff);}
.gcd-steps-summary::-webkit-details-marker{display:none;}
.gcd-steps-summary:hover{background:var(--border,#e5e7eb);}
.gcd-steps-list{padding:1rem;font-size:0.875rem;color:var(--text-muted,#6b7280);line-height:1.7;border-top:1px solid var(--border,#e5e7eb);}
.gcd-steps-list div{margin-bottom:0.5rem;}
.gcd-steps-list div:last-child{margin-bottom:0;}
.gcd-edu{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border,#e5e7eb);}
.gcd-edu-head{font-size:1.125rem;font-weight:600;margin-bottom:0.5rem;color:var(--text-main,#111);}
.gcd-edu-p{font-size:0.9375rem;color:var(--text-muted,#6b7280);line-height:1.6;margin-bottom:1rem;}
.gcd-edu-p:last-of-type{margin-bottom:0.5rem;}
.gcd-edu-list{font-size:0.9375rem;color:var(--text-muted,#6b7280);line-height:1.6;margin:0 0 1rem;padding-left:1.25rem;}
.gcd-edu-list a{color:var(--primary,#5e35b1);}
@media (min-width:480px){.gcd-left{padding:1.5rem;}.gcd-trigger{width:auto;min-width:10rem;}.gcd-right{min-height:220px;padding:1.75rem;}}
@media (min-width:768px){.gcd-card{flex-direction:row;}.gcd-left{flex:0 0 420px;padding:2.25rem;border-right:1px solid var(--border,#e5e7eb);}.gcd-right{flex:1;min-width:0;min-height:240px;border-top:none;padding:1.75rem;}.gcd-big{font-size:2.75rem;}}
