/* /style-guide/ page (body.opti-sg-page): documentation chrome only. Live examples use the real case study CSS. */
.sgv{font-family:'Averta CY',sans-serif;color:#3b3f59;padding-bottom:120px;}
.sgv-wrap{max-width:1180px;margin:0 auto;padding:0 32px;box-sizing:border-box;}
.sgv-top{padding-top:64px;}
.sgv-eyebrow{font-size:14px;font-weight:600;color:#68739b;margin:0 0 12px;}
.sgv-top h1{font-size:var(--r-h1,48px);font-weight:700;letter-spacing:-1.2px;line-height:1.12;color:#0f1e28;margin:0 0 24px;}
.sgv-toc{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;}
.sgv-toc a{font-size:14px;font-weight:600;color:#0f1e28;border:1px solid rgba(13,23,88,.12);border-radius:100px;padding:6px 16px;text-decoration:none;}
.sgv-doc{font-size:16px;line-height:1.7;}
.sgv-doc p,.sgv-doc li{max-width:78ch;}
.sgv-doc h2{font-size:clamp(32px,2.6vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.15;color:#1a1c27;margin:80px 0 24px;padding-top:40px;border-top:1px solid rgba(13,23,88,.12);}
.sgv-doc h3{font-size:clamp(20px,1.5vw,24px);font-weight:700;color:#0f1e28;margin:36px 0 12px;}
.sgv-doc table{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:14px;line-height:1.45;}
.sgv-doc th{text-align:left;font-weight:700;color:#0f1e28;background:#f7f8fc;padding:10px 12px;border-bottom:1px solid rgba(13,23,88,.12);}
.sgv-doc td{padding:9px 12px;border-bottom:1px solid rgba(13,23,88,.08);vertical-align:top;}
.sgv-doc code{font:500 12.5px/1.4 ui-monospace,Consolas,monospace;color:#0f1e28;background:#f7f8fc;border-radius:6px;padding:1px 6px;white-space:nowrap;}
.sgv-doc td code{white-space:normal;}
.sgv-live{margin-top:32px;}
.sgv-ex{margin:0 0 48px;}
.sgv-ex__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-size:15px;color:#0f1e28;}
.sgv-ex__cap code{font:500 12.5px ui-monospace,Consolas,monospace;color:#68739b;}
.sgv-ex__stage{border:1px dashed rgba(13,23,88,.18);border-radius:24px;padding:32px;background:#fff;}
.sgv-hero .container{max-width:none;padding:0;}
.sgv-hero .row{margin:0 -16px;}
.sgv-hero .col-md-6{padding:0 16px;}
.sgv-hero .case-stats{margin-top:0 !important;}
.sgv-csd{display:block !important;max-width:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box;}
.sgv-csd .csd-main{display:block;}
.sgv-cards{margin:0 !important;padding:0 !important;}
.sgv-cards > .csd-card{flex:0 1 50%;}
.sgv-spacer{flex:0 1 50%;}
.sgv-row3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.sgv-side{width:auto !important;flex:none !important;padding-top:0 !important;display:block !important;}
.sgv-btns .sgv-ex__stage{display:flex;flex-direction:column;gap:24px;align-items:flex-start;}
.sgv-btns .csd-side,.sgv-btns .csd-slide{padding:0 !important;border:0 !important;width:auto !important;display:block !important;background:none !important;min-height:0 !important;}
.sgv-arrows{display:flex;gap:12px;}
@media (max-width:991px){.sgv-row3{grid-template-columns:1fr;}.sgv-cards > .csd-card{flex-basis:100%;}.sgv-spacer{display:none;}}
.sgv-btns .csd-slide__btn{margin:0 !important;}
.sgv-btns .csd-slider__nav{display:flex !important;align-items:center;gap:16px;margin:0 !important;}
.sgv-btns .csd-side,.sgv-btns .csd-slide{height:auto !important;flex:none !important;gap:0 !important;}
.sgv-btns .sgv-ex__stage{justify-content:flex-start;}
.sgv-row3 .sgv-ex__stage{min-height:0;}
.sgv-live--c .ov-hero .ov-bar{margin-top:0;}

/* Phone: wide reference tables scroll sideways instead of crushing columns */
@media (max-width:767px){.sgv-doc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal;}.sgv-doc table th,.sgv-doc table td{width:150px;min-width:150px;}.sgv-ex__stage{padding:16px;}.sgv-csd > *{min-width:0;}.sgv-side,.sgv-side .csd-side__card{max-width:100%;box-sizing:border-box;}.sgv code{overflow-wrap:anywhere;}.sgv pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;}}
