.public-ai{max-width:1100px;margin:0 auto 24px;padding:24px 27px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:26px;border:1px solid #c8d8ee;border-radius:18px;background:linear-gradient(135deg,#f6f9ff,#f3f6fb);box-shadow:0 12px 28px rgba(15,23,42,.07)}.public-ai--404{margin-top:28px}.public-ai__eyebrow{margin:0 0 8px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-ai__copy h2{margin:0 0 9px;color:#172554;font:800 clamp(21px,3vw,28px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em}.public-ai__copy>p:not(.public-ai__eyebrow){margin:0;color:#52627a;font-size:13px;line-height:1.7}.public-ai__workspace{padding:13px;border:1px solid #d5dfef;border-radius:14px;background:rgba(255,255,255,.78)}.public-ai__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-ai__actions button{min-height:44px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-align:left;font:700 11px/1.35 Inter,sans-serif;cursor:pointer;transition:.2s ease}.public-ai__actions button:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.public-ai__actions button.is-wide{grid-column:1/-1;text-align:center;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#2563eb}.public-ai__actions button:disabled{opacity:.6;cursor:wait;transform:none}.public-ai__result{margin-top:12px;padding:13px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.65}.public-ai__result[hidden]{display:none}.public-ai__result p{margin:0 0 7px}.public-ai__result p:last-child{margin-bottom:0}.public-ai__result ul{margin:6px 0 8px;padding-left:19px}.public-ai__result h2,.public-ai__result h3{margin:9px 0 4px;color:#172554;font-size:1rem}@media(max-width:720px){.public-ai{display:block;margin:18px 18px 20px;padding:20px;border-radius:15px}.public-ai__workspace{margin-top:17px}.public-ai__actions{grid-template-columns:1fr}.public-ai__actions button.is-wide{grid-column:auto}}
