/* Flluet uses the same overview layout, with the app's blue identity. */
.case-page.case-flluet { --case-accent: #aacaf9; }
.case-flluet .case-heading h1 > span { color: #96a9c4; }
.case-flluet .case-heading .button { border-color: #495d7b; background: #141d2a; }
.case-flluet .case-heading .button:hover { background: #203047; border-color: #aacaf9; }
.case-flluet .case-visual { border-color: #405573; }
.case-flluet .case-visual .flluet-image-wrap { margin: auto -5px; }
.case-flluet .case-visual .visual-label { color: #b5c8e5; }
.case-flluet .case-visual figcaption { color: #b2c1d5; }
.case-flluet .case-feature { background: #101620; border-color: #2f3d52; }
.case-flluet .case-stack > li { background: #141e2b; border-color: #3c506d; color: #becfeb; }
.flluet-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 35px; }
.flluet-platform { border: 1px solid #3a4d68; border-radius: 13px; background: linear-gradient(145deg, #172234, #101720 75%); padding: 30px; display: flex; flex-direction: column; }
.flluet-platform-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.flluet-platform-top svg { width: 34px; height: 34px; stroke: #abc9f3; stroke-width: 1.5; }
.flluet-platform-top > span { font: 9px var(--mono); color: #a2b8d5; letter-spacing: .08em; }
.flluet-platform h3 { font-size: 28px; letter-spacing: -.04em; font-weight: 450; margin-top: 28px; }
.flluet-platform > p { font-size: 13px; color: #aab9cd; line-height: 1.85; margin-top: 17px; }
.flluet-platform dl { margin: 28px 0; }
.flluet-platform dl > div { border-top: 1px solid #35445b; padding-top: 16px; margin-top: 16px; display: grid; grid-template-columns: 95px 1fr; gap: 15px; }
.flluet-platform dt { font: 9px/1.8 var(--mono); color: #9db1d0; text-transform: uppercase; letter-spacing: .03em; }
.flluet-platform dd { color: #c7d3e5; font-size: 12px; line-height: 1.8; margin: 0; }
.flluet-platform-label { font: 8px/1.5 var(--mono); color: #9eb7d8; margin-top: auto; padding-top: 10px; }
.flluet-policy-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; border: 1px solid #364b68; border-radius: 13px; background: #111a27; padding: 35px; }
.flluet-policy-panel .case-section-label { color: #a4bbda; }
.flluet-policy-panel h2 { font-size: 30px; line-height: 1.15; font-weight: 450; letter-spacing: -.04em; margin-top: 18px; }
.flluet-policy-panel p:not(.case-section-label) { color: #a7b8cf; font-size: 13px; line-height: 1.85; margin-top: 20px; max-width: 430px; }
.flluet-policy-links { align-self: center; display: grid; gap: 8px; }
.flluet-policy-links > a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 0; min-height: 44px; border-bottom: 1px solid #405673; color: #c8dafa; font-size: 12px; }
.flluet-policy-links > a > span { font-size: 19px; }
.flluet-policy-links > a:hover { color: #fff; border-color: #96b9e9; }
@media (max-width: 1000px) {
  .flluet-platform { padding: 24px; }
  .flluet-platform dl > div { grid-template-columns: 80px 1fr; gap: 10px; }
}
@media (max-width: 760px) {
  .flluet-platforms { grid-template-columns: 1fr; gap: 18px; }
  .flluet-policy-panel { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 480px) {
  .case-flluet .case-visual { min-height: 270px; }
  .flluet-platform { padding: 24px; }
  .flluet-platform h3 { font-size: 26px; }
  .flluet-platform dl > div { grid-template-columns: 1fr; gap: 6px; }
  .flluet-policy-panel { padding: 25px; }
  .flluet-policy-panel h2 { font-size: 27px; }
}
