.feedback-section{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:flex-start;gap:24px;max-width:1200px;margin:40px auto;padding:16px;display:flex}.feedback-section>*{flex:45%;min-width:300px}.white{color:#fff!important}.h-2{height:2rem}@media (max-width:768px){.feedback-section{flex-direction:column;align-items:center}.feedback-section>*{width:100%;max-width:500px}}.cloud-detail-route{box-sizing:border-box;width:min(100%,1160px);margin:0 auto;padding:18px 16px 48px}.generic-page--cloud .generic-detail-toolbar{background:#fff;border-color:#e3e9f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:18px;padding:18px 22px;box-shadow:0 8px 24px #0f172a0b}.generic-page--cloud .generic-detail-heading h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.generic-page--cloud .generic-detail-actions{flex-direction:column;align-items:flex-end;gap:8px}.generic-page--cloud .generic-concept-content h1:first-child{display:none}.generic-page--cloud .generic-concept-content h1:first-child+*{margin-top:0}@media (max-width:768px){.cloud-detail-route{padding:10px 12px 32px}.generic-page--cloud .generic-detail-toolbar{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;padding:15px}.generic-page--cloud .generic-detail-heading h1{font-size:clamp(1.65rem,8vw,2.2rem)}.generic-page--cloud .generic-detail-actions{flex-direction:row;justify-content:flex-start;align-items:center}.generic-page--cloud .generic-concept-content{max-width:none}}.generic-page .concept-detail-back{color:#8f2ce1;background:#f4f3ecf2;border-radius:999px;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.generic-page .concept-detail-back:hover{background:#aa3bff1a;transform:translateY(-1px)}.generic-page .concept-detail-card:before{content:"";background:radial-gradient(circle at 0 0,#aa3bff2e,#0000 55%);border-radius:50%;width:280px;height:280px;position:absolute;inset:-40% -20% auto auto}.generic-page .concept-detail-card:after{content:"";background:radial-gradient(circle at 100% 100%,#3849d21f,#0000 60%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-40px;right:-60px}.generic-page .concept-detail-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex;position:relative}.generic-page .concept-detail-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#8f2ce1;margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-flex}.generic-page .concept-detail-title{background-color:#f5f4ed;border:1px solid #dccccc;border-radius:7px;padding:1rem}.bg-info{background:linear-gradient(135deg,#183373,#1f4eb6)!important}.generic-page{color:#172338}.generic-detail-toolbar{background:#f8fafc;border:1px solid #e7eaf1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 24px;padding:20px 22px;display:grid}.generic-detail-heading{min-width:0}.generic-detail-eyebrow{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:750;display:block}.generic-detail-heading h1{color:#183b70;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:750;line-height:1.15}.generic-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.generic-detail-completion,.generic-detail-back{color:#244a82;text-align:center;background:#fff;border:1px solid #d8e1ee;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:.84rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}button.generic-detail-completion{cursor:pointer}.generic-detail-completion.is-complete{color:#047857;background:#ecfdf5;border-color:#bce8d2}.generic-detail-back:hover,button.generic-detail-completion:hover{background:#f1f6ff;border-color:#9db6e3}.generic-concept-content{z-index:1;color:#334155;overflow-wrap:anywhere;max-width:920px;margin:0 auto;font-size:1rem;line-height:1.75;position:relative}.generic-concept-content :where(h2,h3,h4){color:#172b4d;letter-spacing:-.02em;margin:1.7em 0 .65em;font-weight:730;line-height:1.28}.generic-concept-content :where(p,li){line-height:1.75}.generic-concept-content :where(img,svg,video,iframe){max-width:100%}.generic-concept-content :where(pre,table){max-width:100%;overflow-x:auto}.generic-page .feedback-section{gap:18px;max-width:100%;margin:28px auto 0;padding:0}@media (max-width:768px){.generic-detail-toolbar{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;padding:16px}.generic-detail-actions{justify-content:flex-start;gap:8px}.generic-detail-actions>*{min-width:0}.generic-detail-completion,.generic-detail-back{min-height:42px;padding:8px 11px;font-size:.8rem}.generic-concept-content{font-size:.94rem;line-height:1.7}.generic-concept-content :where(h2,h3,h4){margin-top:1.45em}.generic-concept-content :where(table){display:block}.generic-concept-content :where(pre){font-size:.82rem;line-height:1.55;padding:14px!important}.generic-page .feedback-section{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;display:flex}.generic-page .feedback-section>*{width:100%;min-width:0;max-width:100%}}.ai-tool-detail-route{box-sizing:border-box;width:min(100%,1160px);margin:0 auto;padding:18px 16px 48px}.generic-page--ai-tool .generic-detail-toolbar{background:#fff;border-color:#e3e9f2;align-items:center;margin-bottom:22px;padding:20px 22px;box-shadow:0 8px 24px #0f172a0b}.generic-page--ai-tool .generic-detail-heading h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.generic-detail-description{color:#5c6b80;max-width:720px;margin:9px 0 0;font-size:.98rem;line-height:1.6}.generic-page--ai-tool .generic-concept-content>div>h1:first-child{display:none}.generic-page--ai-tool .generic-concept-content>div>h1:first-child+*{margin-top:0}@media (max-width:768px){.ai-tool-detail-route{padding:10px 12px 32px}.generic-page--ai-tool .generic-detail-toolbar{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;padding:15px}.generic-page--ai-tool .generic-detail-heading h1{font-size:clamp(1.65rem,8vw,2.2rem)}.generic-page--ai-tool .generic-detail-description{margin-top:6px;font-size:.91rem}.generic-page--ai-tool .generic-detail-actions{justify-content:flex-start}.generic-page--ai-tool .generic-concept-content{max-width:none}}
