/* R93 interactive information and RFQ surfaces. */
.faq-main,.rfq-management-main{background:linear-gradient(135deg,#fff1cf 0%,#fff9ef 46%,#fff 100%)}
.faq-list{display:grid;gap:14px;padding-bottom:22px}
.faq-list details,.rfq-management-card{position:relative;overflow:hidden;border:1px solid rgba(201,61,22,.28)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffaf2 0%,#fff 48%,#fff0e6 100%)!important;box-shadow:0 12px 28px rgba(140,42,18,.11);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.faq-list details::before,.rfq-management-card::before{content:"";position:absolute;inset:-60% -25%;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,rgba(255,153,54,.18),transparent 38%),radial-gradient(ellipse at 78% 58%,rgba(180,35,24,.12),transparent 36%);transform:translateX(-8%);animation:cmWave93 9s ease-in-out infinite alternate}
.faq-list details:hover,.faq-list details:focus-within,.rfq-management-card:hover{transform:translateY(-2px);border-color:#e85d24!important;box-shadow:0 18px 38px rgba(140,42,18,.17)}
.faq-list summary{position:relative;z-index:1;cursor:pointer;padding:20px 64px 20px 22px!important;color:#8f2418!important;font-weight:850!important;letter-spacing:.01em}
.faq-list details[open] summary{background:linear-gradient(90deg,#a92d1a,#ef741d);color:#fff!important}
.faq-list details p{position:relative;z-index:1;margin:0;padding:18px 22px 22px;color:#293c5b!important;line-height:1.65}
.rfq-management-card>*{position:relative;z-index:1}.rfq-management-card h2{color:#8f2418!important}.rfq-management-actions{display:flex;gap:10px;flex-wrap:wrap}.rfq-reset-btn{border:1px solid #b93620!important;background:linear-gradient(135deg,#fff,#ffe7dc)!important;color:#9e281b!important}
@keyframes cmWave93{to{transform:translateX(8%) translateY(3%)}}
@media(prefers-reduced-motion:reduce){.faq-list details::before,.rfq-management-card::before{animation:none}}

/* Dedicated transformation shell: header, workspace and footer are separate rows. */
body.chemical-algebra-host{height:100vh!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important}
body.chemical-algebra-host>.chemical-algebra-main{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.chemical-algebra-host .chemical-algebra-frame{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
body.chemical-algebra-host>.cm-global-footer{position:relative!important;inset:auto!important;margin:0!important;align-self:end}
