.modeling-page { max-width: 1180px; }
.modeling-service { padding: clamp(22px, 4vw, 40px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface, #fff); }
.modeling-service h2 { margin-top: 0; }
.modeling-service[data-state="error"] { border-color: #bc3333; }
.modeling-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.modeling-actions button:disabled { opacity: .6; cursor: not-allowed; }
.modeling-desktop { padding: 22px; margin-top: 24px; border: 1px solid var(--line); border-radius: 14px; background: #f5f8fc; }
.modeling-desktop h3 { margin-top: 0; }
.modeling-page [hidden] { display: none !important; }
.modeling-page p { overflow-wrap: anywhere; }
@media (max-width: 680px) { .modeling-actions .button { width: 100%; text-align: center; } }
