.bcg-page .bcg-hero{text-align:center;padding:80px 0 56px;position:relative;overflow:hidden}.bcg-page .bcg-hero:before{content:"";background:radial-gradient(700px 380px at 50% 0%, var(--accent-glow), transparent 70%);pointer-events:none;position:absolute;inset:-100px 0 0}.bcg-page .bcg-hero:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#1f1b1708 1px,#0000 1px),linear-gradient(#1f1b1708 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 40%,#0000 80%);mask-image:radial-gradient(at 50% 0,#000 40%,#0000 80%)}.bcg-page .bcg-hero-inner{max-width:760px;margin:0 auto;position:relative}.bcg-page .bcg-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.04}.bcg-page .bcg-hero h1 em{color:var(--accent);font-style:normal;position:relative}.bcg-page .bcg-hero h1 em:after{content:"";background:var(--accent-soft);z-index:-1;border-radius:3px;height:10px;position:absolute;bottom:3px;left:4px;right:4px}.bcg-page .bcg-hero p{color:var(--text-2);text-wrap:pretty;max-width:58ch;margin:0 auto 36px;font-size:18px;line-height:1.55}.bcg-page .bcg-gen{padding:0 0 80px}.bcg-page .bcg-gen-inner{max-width:820px;margin:0 auto}.bcg-page .bcg-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.bcg-page .bcg-chip{appearance:none;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font:500 13px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bcg-page .bcg-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.bcg-page .bcg-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bcg-page .bcg-compose{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s}.bcg-page .bcg-compose.focused{box-shadow:0 0 0 4px #3f7d581a, var(--shadow-md);border-color:#3f7d5880}.bcg-page .bcg-compose.dragover{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.bcg-page .bcg-file-pill{background:var(--surface-2);border:1px solid var(--border-2);font:500 12.5px var(--font-body);color:var(--text-2);border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px 5px 8px;display:inline-flex}.bcg-page .bcg-file-pill button{appearance:none;cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:3px;align-items:center;padding:1px;transition:color .1s;display:inline-flex}.bcg-page .bcg-file-pill button:hover{color:var(--text)}.bcg-page .bcg-textarea{resize:none;width:100%;font:15px/1.5 var(--font-body);color:var(--text);background:0 0;border:0;outline:none;min-height:64px;padding:2px 0}.bcg-page .bcg-textarea::placeholder{color:var(--text-3)}.bcg-page .bcg-sample-row{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.bcg-page .bcg-sample-label{font:500 12px var(--font-body);color:var(--text-3);white-space:nowrap;margin-right:2px}.bcg-page .bcg-sample-chip{appearance:none;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font:500 12px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 9px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bcg-page .bcg-sample-chip:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 10%, var(--surface));border-color:var(--accent);color:var(--accent-ink)}.bcg-page .bcg-sample-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bcg-page .bcg-sample-chip:disabled{opacity:.5;cursor:not-allowed}.bcg-page .bcg-compose-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.bcg-page .bcg-tool-btn{appearance:none;border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;font:500 13px var(--font-body);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:background .1s,color .1s;display:inline-flex}.bcg-page .bcg-tool-btn:hover{background:var(--surface-2);color:var(--text)}.bcg-page .bcg-submit{appearance:none;cursor:pointer;background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:0 1px 2px #1f1b171a, 0 4px 12px var(--accent-glow);border:0;border-radius:10px;justify-content:center;align-items:center;transition:filter .12s,transform .12s;display:inline-flex}.bcg-page .bcg-submit:disabled{background:var(--surface-2);color:var(--text-3);box-shadow:none;cursor:not-allowed}.bcg-page .bcg-submit:not(:disabled):hover{filter:brightness(.97);transform:translateY(-1px)}.bcg-page .bcg-limit-notice{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-ink);border:1px solid #3f7d5840;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;font-size:13.5px;display:flex}.bcg-page .bcg-error-notice{border-radius:var(--radius-sm);color:#7a1e16;background:#b43a2e12;border:1px solid #b43a2e33;margin-top:10px;padding:12px 16px;font-size:13.5px}.bcg-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#1f1b178c;justify-content:center;align-items:center;padding:24px;animation:.15s bcg-fade-in;display:flex;position:fixed;inset:0}@keyframes bcg-fade-in{0%{opacity:0}to{opacity:1}}.bcg-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:680px;max-height:calc(100vh - 48px);animation:.18s bcg-slide-up;overflow:auto}@keyframes bcg-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bcg-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.bcg-dialog-title{font:700 16px var(--font-display);color:var(--text);letter-spacing:-.01em}.bcg-dialog-close{appearance:none;border:1px solid var(--border-2);cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.bcg-dialog-close:hover{background:var(--surface-2);color:var(--text)}.bcg-dialog-body{padding:20px}.bcg-dialog-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.bcg-dialog-actions p{color:var(--text-3);flex:1;margin:0;font-size:13px}.bcg-page .bcg-types-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.bcg-page .bcg-type-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px}.bcg-page .bcg-type-preview{align-items:flex-end;gap:4px;height:56px;margin-bottom:12px;display:flex}.bcg-page .bcg-type-h{font:700 14px var(--font-body);color:var(--text);margin-bottom:5px}.bcg-page .bcg-type-p{font:400 13px var(--font-body);color:var(--text-2);line-height:1.45}.bcg-page .bcg-cases-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bcg-page .bcg-case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px 18px;display:flex}.bcg-page .bcg-case-ico{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.bcg-page .bcg-case-h{font:700 14px var(--font-body);color:var(--text)}.bcg-page .bcg-case-p{font:400 13px var(--font-body);color:var(--text-2);line-height:1.45}.bcg-page .bcg-faq-list{flex-direction:column;gap:4px;max-width:720px;margin:0 auto;display:flex}.bcg-page .bcg-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.bcg-page .bcg-faq-q{cursor:pointer;width:100%;font:600 15px var(--font-body);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.bcg-page .bcg-faq-q svg{color:var(--text-3);flex-shrink:0;transition:transform .2s}.bcg-page .bcg-faq-item.open .bcg-faq-q svg{transform:rotate(180deg)}.bcg-page .bcg-faq-a{font:400 14.5px var(--font-body);color:var(--text-2);border-top:1px solid var(--border);padding:0 18px 16px;line-height:1.6;display:none}.bcg-page .bcg-faq-item.open .bcg-faq-a{display:block}@media (max-width:860px){.bcg-page .bcg-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bcg-page .bcg-cases-grid{grid-template-columns:1fr}.bcg-page .bcg-chips{gap:4px}}
