
/* BSGAI V5.93 · SGREA specialist portal showcase */
.v593-platform {padding:clamp(28px,5vw,62px) 0;background:linear-gradient(125deg,#fff8e5 0%,#fffdf8 52%,#e9f4fc 100%);border-block:1px solid #f1e0b5}
.v593-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#87601c;margin-bottom:16px}
.v593-layout{display:grid;grid-template-columns:minmax(210px,.37fr) minmax(0,.63fr);gap:clamp(20px,4vw,48px);align-items:center}
.v593-image{border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #654b2021;position:relative;background:linear-gradient(130deg,#fff1bc,#e3f0fa);min-height:215px;display:flex;align-items:center;justify-content:center;padding:30px}
.v593-image img{display:block;max-height:220px;max-width:100%;object-fit:contain}
.v593-label{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 10px;background:#183752dc;border-radius:10px;color:#fff;font-size:.75rem;text-align:center}
.v593-content h2{font-size:clamp(1.4rem,2.6vw,2.25rem);margin:6px 0 5px;color:#183850}
.v593-content h3{font-size:clamp(1.04rem,1.9vw,1.45rem);font-weight:600;color:#ac7a22;margin:0 0 12px}
.v593-content p{line-height:1.85;max-width:680px}
.v593-pill{display:inline-block;padding:6px 11px;border-radius:60px;background:#fff2d4;color:#765720;border:1px solid #e3c784;font-size:.8rem;font-weight:600}
.v593-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.v593-chips span{border:1px solid #d8e4e9;background:#fff;padding:7px 12px;border-radius:100px;font-size:.82rem;color:#38516a}
.v593-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.v593-actions .btn{white-space:normal;text-align:center}
.v593-hero-detail{padding:75px 0;background:linear-gradient(120deg,#fff3cc,#eaf4ff);text-align:center}
.v593-hero-detail h1{font-size:clamp(1.7rem,4vw,3.2rem);max-width:860px;margin:8px auto 16px;color:#213c55}
.v593-hero-detail p{max-width:760px;margin:0 auto;line-height:1.85}
.v593-hero-detail .v593-actions{justify-content:center}
.v593-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,55px);align-items:start}
.v593-detail-grid h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:4px 0 14px}
.v593-detail-grid p{line-height:1.9}
.v593-highlights{display:grid;gap:10px;margin:25px 0}
.v593-highlights>div{padding:15px 18px;border:1px solid #ead7b0;border-radius:12px;background:#fffaf0;font-weight:600}
.v593-disclosure{border-left:4px solid #c99529;padding:14px 18px;background:#faf7ee;font-size:.91rem;color:#554e40}
.v593-detail-visual{background:#fff8e6;padding:24px;border-radius:18px;box-shadow:0 10px 28px #0000000a;text-align:center}
.v593-detail-visual img{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px}
.v593-detail-visual p{font-size:.8rem;color:#705a31}
.v593-nav{padding:14px 0;border-bottom:1px solid #ead7ba;background:white}
.v593-nav .container{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.v593-nav a{text-decoration:none;color:#284665;font-weight:700}
.v593-nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.v593-nav select{border:1px solid #ddd;border-radius:8px;padding:8px;max-width:160px}
@media (max-width:730px){.v593-layout,.v593-detail-grid{grid-template-columns:1fr}.v593-image{min-height:165px;padding:22px}.v593-image img{max-height:160px}.v593-platform{padding:28px 0}.v593-hero-detail{padding:42px 0}}
