/* SXF GPT-5.6 Sol independent research dossier: scoped, fluid mobile-first containers. */
.g56-dossier{width:min(calc(100% - 48px),var(--max));max-width:100%;margin:32px auto 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.g56-dossier,.g56-dossier *{box-sizing:border-box}
.g56-dossier :is(.g56-feature,.g56-feature-copy,.g56-glance,.g56-panel,.g56-cliff,.g56-output,.g56-scroll,.g56-form,.g56-faq,.g56-cards,.g56-findings){min-width:0;max-width:100%}
.g56-dossier :is(h2,h3,p,a,li,strong,summary){overflow-wrap:anywhere}
.g56-dossier .eyebrow{color:#7ce5d1;font-size:11px;letter-spacing:.11em;font-weight:800}
.g56-dossier h2{font-size:clamp(27px,3.2vw,49px);letter-spacing:-.04em;line-height:1.13;margin:12px 0 18px;color:#f4f9ff}
.g56-dossier h3{font-size:clamp(19px,2vw,26px);letter-spacing:-.025em;line-height:1.2;color:#f1f6ff;margin:13px 0 9px}
.g56-dossier p,.g56-dossier li{color:#b6c6d6;line-height:1.76;font-size:clamp(13px,1.12vw,15px)}
.g56-dossier strong{color:#ecf7fc}
.g56-dossier a{color:#8bdcca;text-decoration:underline;text-decoration-color:#3f817c;text-underline-offset:3px}
.g56-dossier a:hover{color:#c5fff3}
.g56-dossier code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a4eedd;overflow-wrap:anywhere}
.g56-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.65fr);gap:18px;align-items:stretch}
.g56-feature-copy,.g56-glance,.g56-panel{border:1px solid #283f4d;background:linear-gradient(140deg,#101b29,#0a111b);border-radius:21px;padding:clamp(20px,3vw,37px)}
.g56-feature-copy{background:radial-gradient(circle at 85% 0%,rgba(90,233,210,.11),transparent 22rem),linear-gradient(140deg,#112130,#09111a)}
.g56-feature h2{font-size:clamp(34px,3.7vw,56px)}
.g56-feature .g56-lead{font-size:clamp(16px,1.5vw,19px);color:#c4d8e0;line-height:1.7}
.g56-source-date,.g56-small{font-size:12px!important;color:#8ca3b1!important}
.g56-glance{background:linear-gradient(180deg,#101c25,#0b1119);border-color:#407169;display:flex;flex-direction:column;justify-content:center}
.g56-glance-label{font-size:11px!important;color:#8be8d7!important;font-weight:850;letter-spacing:.08em}
.g56-glance>div{padding:12px 0;border-top:1px solid rgba(193,226,231,.13)}
.g56-glance>div>span{font-size:10px;letter-spacing:.11em;color:#85a2ad;font-weight:800;display:block}
.g56-glance>div>strong{display:block;font-size:clamp(18px,1.8vw,27px);margin-top:6px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.g56-glance small{font-size:12px;color:#a5bdca}
.g56-pricing-warning{padding:13px;border-radius:10px;border:1px solid #8a613b;background:#281b10;color:#f2cf9e!important;font-size:12px!important}
.g56-jump{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.g56-jump a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #395264;background:#0c1923;border-radius:99px;color:#bcd4dc;font-size:12px;font-weight:700;text-decoration:none}
.g56-jump a:hover,.g56-jump a:focus-visible{background:#18353b;color:#f2fff9;border-color:#79e1d0}
.g56-panel{scroll-margin-top:138px}
.g56-cards,.g56-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.g56-cards>article,.g56-findings>article{min-width:0;border:1px solid #314956;background:#0b1722;border-radius:15px;padding:20px}
.g56-cards small,.g56-findings small,.g56-output small,.g56-cliff-values span{font-size:10px;letter-spacing:.08em;color:#82ddcf;font-weight:800}
.g56-cards p,.g56-findings p{font-size:13px;line-height:1.7}
.g56-findings article{border-color:#3e756f;background:rgba(25,75,76,.23)}
.g56-findings strong{font-size:clamp(23px,2.8vw,35px);display:block;line-height:1.16;letter-spacing:-.035em;margin:17px 0;font-variant-numeric:tabular-nums}
.g56-lab{border-color:#37766e}
.g56-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:18px 0;border:1px solid #34505b;border-radius:14px;background:#091620}
.g56-scroll table{border-collapse:collapse;min-width:680px;width:100%;max-width:none}
.g56-scroll table.g56-wide{min-width:820px}
.g56-scroll th,.g56-scroll td{padding:13px 15px;text-align:left;white-space:nowrap;font-size:12px;border-bottom:1px solid #293f4b;line-height:1.5}
.g56-scroll thead th{background:#17313b;color:#b4ded9;font-size:11px}
.g56-scroll tbody th{color:#e0ebf2;font-weight:750}
.g56-scroll tbody td{color:#abd8ce;font-variant-numeric:tabular-nums}
.g56-scroll tbody tr:last-child th,.g56-scroll tbody tr:last-child td{border-bottom:0}
.g56-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px!important}
.g56-cliff{margin-top:22px;padding:20px;border:1px solid #477d80;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:16px;background:#102631}
.g56-cliff small{font-size:10px;font-weight:850;color:#85e7d9;letter-spacing:.08em}
.g56-cliff-values{display:flex;flex-direction:column;justify-content:center;border:1px solid #42616d;border-radius:12px;padding:16px;background:#0c1d26}
.g56-cliff-values strong{font-size:clamp(26px,3vw,41px);font-variant-numeric:tabular-nums;margin:6px 0 17px}
.g56-form{padding:19px;background:#0d202b;border:1px solid #3c716f;border-radius:16px;margin-top:20px}
.g56-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.g56-inputs label{display:flex;flex-direction:column;gap:8px;color:#cbdbe0;font-size:12px;font-weight:700;min-width:0}
.g56-inputs input{width:100%;min-width:0;max-width:100%;height:46px;padding:10px;border:1px solid #496574;border-radius:9px;background:#070f19;color:#f5faff;font:inherit;font-size:16px}
.g56-inputs input:focus-visible{outline:2px solid #79dbd0;outline-offset:2px}
.g56-output{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}
.g56-output article{min-width:0;border:1px solid #354c5d;border-radius:11px;background:#142c3b;padding:14px}
.g56-output strong{display:block;font-size:clamp(17px,1.8vw,25px);margin-top:10px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.g56-output .g56-outcome{background:#123932;border-color:#5aa994}
.g56-status{font-size:12px!important;margin-bottom:0}
.g56-code{display:block;max-width:100%;min-width:0;padding:18px;border:1px solid #344956;border-radius:12px;background:#051018;white-space:pre;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;font-size:13px;line-height:1.7}
.g56-code code{white-space:pre;overflow-wrap:normal;color:#c6eede}
.g56-faq details{padding:16px 0;border-bottom:1px solid #354b58}
.g56-faq details:first-child{border-top:1px solid #354b58}
.g56-faq summary{cursor:pointer;font-weight:750;color:#e8f4fa;line-height:1.5}
.g56-faq details p{font-size:13px;margin-bottom:0}
.g56-sources{padding-left:20px}
.g56-sources li{margin:10px 0}
.g56-page :is(.model-reference-intro,.model-fact-grid,.model-capability-grid,.model-related-links,.model-history-grid,.evaluation-card-grid,.model-split){min-width:0}
.g56-page :is(.model-related-links strong,.model-sources span,.model-capability-grid h3,.model-fact-grid strong,.collection-hero h1){overflow-wrap:anywhere;min-width:0}
.g56-page .model-related-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.g56-page .model-related-links a{grid-template-columns:minmax(0,1fr) auto;min-width:0}
@media(max-width:1050px){.g56-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.g56-output{grid-template-columns:repeat(3,minmax(0,1fr))}.g56-feature{grid-template-columns:minmax(0,1fr)}.g56-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.g56-glance-label,.g56-pricing-warning{grid-column:1/-1}}
@media(max-width:800px){.g56-cards,.g56-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.g56-cliff{grid-template-columns:minmax(0,1fr)}.g56-page .model-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g56-dossier{width:min(calc(100% - 28px),var(--max));gap:14px;margin-top:23px;margin-bottom:45px}.g56-feature-copy,.g56-glance,.g56-panel{padding:clamp(16px,4.4vw,21px);border-radius:15px}.g56-feature h2{font-size:clamp(29px,8vw,39px)}.g56-dossier h2{font-size:clamp(27px,6.8vw,35px)}.g56-dossier h3{font-size:20px}.g56-dossier p,.g56-dossier li{font-size:13.5px;line-height:1.7}.g56-glance{grid-template-columns:minmax(0,1fr)}.g56-jump{gap:7px;padding:5px 0}.g56-jump a{font-size:11.5px;min-height:44px;padding:10px 13px}.g56-cards,.g56-findings{grid-template-columns:minmax(0,1fr);gap:9px}.g56-cards article,.g56-findings article{padding:16px}.g56-findings strong{font-size:25px}.g56-inputs,.g56-output{grid-template-columns:minmax(0,1fr)}.g56-form{padding:14px}.g56-inputs input{min-height:48px}.g56-output article{padding:13px}.g56-output strong{font-size:24px}.g56-cliff{padding:14px}.g56-cliff-values strong{font-size:29px}.g56-scroll th,.g56-scroll td{padding:11px 12px}.g56-code{padding:13px;font-size:12px}.g56-page .model-related-links{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.g56-dossier{width:calc(100% - 24px)}.g56-feature-copy,.g56-glance,.g56-panel{padding:14px}}
