/* Shared supporting-page system. No product media or animation dependencies. */
:root{--text-main:var(--ink);--text-muted:var(--muted);--primary:var(--gold);--bg-light:var(--panel)}
.subpage main{min-height:60vh}.page-hero{position:relative;padding:44px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 0,#e8ad5507,transparent 60%)}.breadcrumb{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:40px}.breadcrumb:hover{color:var(--gold)}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{font-size:clamp(42px,5.4vw,72px);text-align:left;line-height:1.1;max-width:1050px}.page-intro{font-size:16px;color:var(--muted);line-height:1.9;max-width:750px;margin-top:24px}.page-intro:empty{display:none}.page-hero .button{margin-top:25px}.page-body{padding:60px 0 80px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-badges span{border:1px solid var(--line);border-radius:4px;padding:7px 12px;font:10px var(--mono);color:#d0d9e6}.notice{padding:21px 24px;border:1px solid #806538;border-radius:5px;background:#e8ad5507;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px;overflow-wrap:anywhere}.notice strong{color:var(--ink);font-weight:500}.notice a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.notice p{margin:10px 0}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-grid>.download-card{display:block;border:1px solid var(--line);background:var(--panel);padding:30px;min-width:0}.platform-grid h3{font-size:31px;margin-bottom:16px;display:flex;gap:12px;align-items:center}.platform-grid h3 svg{width:23px;height:23px;fill:var(--gold)}.platform-grid p{color:var(--muted);font-size:14px;margin:12px 0;line-height:1.9}.platform-grid .btn,.btn.download-btn{display:inline-flex;padding:12px 20px;background:var(--gold);color:#181818;border:1px solid var(--gold);border-radius:4px;min-height:46px;gap:10px;align-items:center;font-size:13px;font-weight:500}.platform-grid .btn svg{width:18px;height:18px}.platform-grid a:not(.btn){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.platform-grid ul{padding-left:19px;margin:18px 0;font-size:13px;color:var(--muted);line-height:2}.platform-grid li strong{color:var(--ink);font-weight:500}.platform-grid .install-notes{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.info-card{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:28px;min-width:0}.info-card h2{font-size:29px;line-height:1.2;margin-bottom:17px}.info-card p{color:var(--muted);font-size:14px;line-height:1.85}.info-card .eyebrow{font-size:10px;margin-bottom:19px}.info-card>a{display:inline-block;margin-top:20px;font-size:12px;color:var(--gold)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#050a14;border:1px solid var(--line);padding:18px;border-radius:4px;line-height:1.8;font-size:12px;margin:20px 0}code{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}p code,li code{background:#080e19;padding:2px 5px;border-radius:3px;color:#d7c5a7}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.content-heading{margin:60px 0 30px}.content-heading h2{font-size:40px}.content-heading p{font-size:14px;color:var(--muted);margin-top:18px;max-width:780px;line-height:1.85}.cap-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.cap-detail{padding:0;background:#101929;border-bottom:1px solid var(--line)}.cap-detail:last-child{border-bottom:0}.cap-detail summary{display:flex;align-items:center;gap:23px;padding:25px 28px;font-size:17px;font-weight:500}.cap-detail summary .mono{font-size:10px;color:var(--gold)}.cap-detail summary b{margin-left:auto;font-weight:400;color:var(--gold)}.cap-detail[open] summary b{transform:rotate(45deg)}.cap-detail-body{padding:0 28px 30px 64px;font-size:14px;color:var(--muted);line-height:1.9}.cap-detail-body>div{display:contents}.cap-detail-body p{margin:0 0 20px}.cap-detail-body ul{padding-left:20px}.cap-detail-body li{margin-bottom:8px}.cap-detail-body li>span:first-child{display:none}.cap-detail-body strong{color:var(--ink);font-weight:500}.cap-detail-body h3{font-family:Arial,sans-serif;font-size:15px;letter-spacing:0;line-height:1.5;color:var(--gold);margin:20px 0 12px}.models-grid,.tools-categories,.deployment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.enterprise-handoff{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.enterprise-handoff h2{font-size:30px;line-height:1.2}.enterprise-handoff p{max-width:670px;font-size:13px;color:var(--muted);margin-top:15px}.enterprise-handoff .button{white-space:nowrap;font-size:12px}.page-cta{background:#101a2a;border-block:1px solid var(--line);padding:55px 0}.page-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:40px}.page-cta p{margin-top:18px;color:var(--muted);font-size:13px}.page-cta .eyebrow{margin-bottom:18px}.table-scroll,.legal-table-wrapper{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;margin-bottom:28px;overscroll-behavior-x:contain}.decision-table,.legal-table,.drive-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.9}.decision-table caption{padding:19px 22px;color:var(--gold);font:11px var(--mono);text-align:left;background:#111a2a}.decision-table{min-width:760px}.decision-table th,.decision-table td,.legal-table th,.legal-table td,.drive-table th,.drive-table td{padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top}.decision-table thead th,.legal-table thead th{background:#182135;color:#e0c18f;font-weight:500}.decision-table tbody th{width:21%;font-weight:500;color:var(--ink)}.decision-table td{width:39.5%;color:var(--muted)}.decision-table td:nth-child(2){background:#e8ad5506;color:#d6dee9}.decision-table tr:last-child>*{border-bottom:0}.vendor-links a{font-family:var(--serif);font-size:27px}.vendor-links a>span{float:right;color:var(--gold)}.vendor-links p{font:12px Arial,sans-serif;margin-top:13px}.legal-source-intro{padding-top:25px;max-width:1184px;color:var(--muted);font-size:14px}.legal-source-intro p{margin:0 0 15px;max-width:850px}.legal-source-intro .legal-effective-date{font:11px var(--mono);color:var(--gold)}.legal-content-section{padding:35px 0 75px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px}.legal-sidebar{min-width:0}.legal-sidebar-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:5px;padding:23px;background:#101929}.legal-sidebar h2{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0;font-weight:500;color:var(--gold);margin-bottom:18px}.legal-toc{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.8}.legal-toc li{margin-bottom:11px}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--gold)}.legal-card{min-width:0;color:#b6c1d1;font-size:14px;line-height:1.95}.legal-card>p{margin-bottom:20px}.legal-section{padding:25px 0;border-top:1px solid var(--line);margin-top:25px;scroll-margin-top:110px;overflow-wrap:anywhere}.legal-section h2{font-size:29px;letter-spacing:-.025em;line-height:1.25;margin-bottom:22px;color:var(--ink)}.legal-section h3{font-family:Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;color:#e4d3b6;margin:25px 0 14px}.legal-section p{margin-bottom:17px}.legal-section ul,.legal-section ol{padding-left:24px;margin:14px 0 22px}.legal-section li{margin-bottom:9px}.legal-card a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-table{min-width:480px}.legal-table td{color:#c7d2e3}.portable-content>.container>.container{width:100%;max-width:none}.portable-section{margin-bottom:45px;scroll-margin-top:110px}.portable-section-header{margin-bottom:24px}.portable-section-title{font-size:36px;line-height:1.2}.portable-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portable-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;display:flex;flex-direction:column;gap:17px}.portable-card h3{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.3}.portable-card h3 svg{width:22px;height:22px;flex-shrink:0;fill:var(--gold)}.portable-card p,.portable-prose p{color:var(--muted);font-size:14px;line-height:1.9}.portable-prose p{margin-bottom:20px}.portable-prose strong,.portable-card strong{color:var(--ink)}.portable-steps{padding-left:23px;font-size:13px;line-height:1.9;color:var(--muted)}.portable-steps li{margin-bottom:15px}.portable-card .install-notes{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.portable-card h4{font-size:13px;margin:0 0 14px;color:var(--gold)}.portable-card .btn{margin-top:10px;justify-content:center}.portable-card a:not(.btn),.portable-prose a,.portable-section .callout a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.folder-diagram{font:12px/2 var(--mono);padding:22px;background:#050a14;border:1px solid var(--line);border-radius:5px;overflow-x:auto;margin:24px 0;color:var(--muted);white-space:pre}.folder-diagram .folder-name{color:var(--ink)}.drive-table{min-width:550px;margin:25px 0}.drive-table th{color:var(--gold);font-weight:500}.drive-table td{color:var(--muted)}.callout{border:1px solid #806538;background:#e8ad5507;padding:22px;color:var(--muted);font-size:13px;line-height:1.9;margin:25px 0;border-radius:5px}.callout strong{color:var(--ink)}.portable-content .faq-list{max-width:none}.portable-content .faq-list summary{font-size:14px}.portable-cta{border-top:1px solid var(--line);padding-top:30px;text-align:center;margin-top:35px}.portable-cta p{color:var(--muted);margin-bottom:20px;font-size:14px}.portable-cta .btn{display:inline-flex;padding:13px 22px;background:var(--gold);color:#151515;border-radius:4px}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:23px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#d8e0eb}.contact-form input,.contact-form textarea{background:#111a2a;border:1px solid #455065;border-radius:4px;color:var(--ink);font:14px/1.8 Arial,sans-serif;padding:12px 15px;width:100%}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button{align-self:flex-start}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-status{border:1px solid var(--line);padding:15px;font-size:13px;line-height:1.8;border-radius:4px}.contact-status.info{color:#dfcaa4;background:#e8ad5507}.contact-status.err{color:#edb9b2;background:#8e30241a;border-color:#a56459}.contact-status.ok{color:#b3ddbe;background:#75b1860d;border-color:#659b76}.form-disclosure{color:var(--muted);font-size:11px;margin:22px 0;line-height:1.9}.form-disclosure a{color:var(--gold)}.contact-aside{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:30px}.contact-aside h2{font-size:32px;margin-bottom:24px}.contact-aside>a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.contact-aside>a:hover{color:var(--gold)}.contact-aside .notice{margin:27px 0 0;padding:20px;font-size:12px}.handoff-card{max-width:830px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:40px;margin-bottom:30px}.handoff-card>.mono{color:var(--gold);display:block;margin-bottom:23px;font-size:12px}.handoff-card h2{font-size:37px}.handoff-card p{font-size:15px;color:var(--muted);line-height:1.9;margin:23px 0}.handoff-card .secondary-note{font-size:12px;margin-bottom:0}.handoff-card .secondary-note a{color:var(--gold);text-decoration:underline}
@media(max-width:1000px){.legal-layout{grid-template-columns:215px minmax(0,1fr);gap:27px}.contact-layout{gap:35px}.platform-grid>.download-card{padding:25px}.three-columns{gap:16px}.info-card{padding:23px}.info-card h2{font-size:26px}.page-hero h1{font-size:58px}.legal-sidebar-card{padding:19px}.cap-detail-body{padding-left:30px}.enterprise-handoff{gap:20px}.portable-card{padding:22px}}
@media(max-width:740px){.page-hero{padding:25px 0 37px}.breadcrumb{font-size:11px;margin-bottom:29px}.page-hero h1{font-size:40px}.page-intro{font-size:14px;line-height:1.85;margin-top:22px}.page-body{padding:35px 0 50px}.hero-badges{gap:8px}.hero-badges span{font-size:9px}.notice{padding:18px;font-size:12px;line-height:1.85}.platform-grid,.guide-grid,.three-columns,.portable-grid,.contact-layout{grid-template-columns:1fr;gap:20px}.platform-grid>.download-card{padding:23px}.platform-grid h3{font-size:29px}.platform-grid p{font-size:13px}.info-card{padding:23px}.info-card h2{font-size:28px}.info-card p{font-size:13px}.cap-detail summary{padding:21px 18px;gap:14px;font-size:15px}.cap-detail-body{padding:0 19px 24px;font-size:13px}.models-grid,.tools-categories,.deployment-grid{grid-template-columns:1fr;gap:10px}.content-heading{margin:40px 0 25px}.content-heading h2{font-size:32px}.content-heading p{font-size:13px}.enterprise-handoff{flex-direction:column;align-items:start}.enterprise-handoff h2{font-size:29px}.page-cta{padding:37px 0}.page-cta>.container{flex-direction:column;align-items:start;gap:25px}.page-cta h2{font-size:34px}.page-cta p{font-size:12px}.decision-table{font-size:12px}.decision-table th,.decision-table td{padding:15px}.legal-source-intro{font-size:13px;padding-top:20px}.legal-content-section{padding-top:20px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar-card{position:static;padding:20px}.legal-toc{font-size:12px;columns:2;column-gap:24px}.legal-toc li{break-inside:avoid}.legal-card{font-size:13px;line-height:1.9}.legal-section h2{font-size:27px;line-height:1.3}.legal-section h3{font-size:15px}.legal-table{font-size:12px}.legal-table th,.legal-table td{padding:14px 16px}.portable-section-title{font-size:31px}.portable-card h3{font-size:25px}.portable-card p,.portable-prose p{font-size:13px}.drive-table{font-size:12px}.drive-table th,.drive-table td{padding:14px 16px}.portable-content>.container>.container{width:100%}.contact-layout{gap:35px}.contact-aside{padding:24px}.contact-form{gap:20px}.handoff-card{padding:25px}.handoff-card h2{font-size:31px}.handoff-card p{font-size:13px}.folder-diagram{font-size:10px;padding:17px}.hero .eyebrow{max-width:100%}}
@media(max-width:360px){.page-hero h1{font-size:36px}.legal-toc{columns:1}.hero-badges span{font-size:8px}.handoff-card .button{gap:12px;font-size:12px}.nav{gap:10px}.desktop-nav{display:none}}
