
:root{
  --ct100x-night:#020814;--ct100x-night-2:#030b18;--ct100x-navy:#06152f;--ct100x-panel:#082044;
  --ct100x-panel-2:#0b2a56;--ct100x-cyan:#55dcfa;--ct100x-blue:#2f93eb;--ct100x-violet:#7767e8;
  --ct100x-mint:#42dcb1;--ct100x-gold:#efc56c;--ct100x-white:#f7fbff;--ct100x-muted:#9eb4ca;
  --ct100x-line:rgba(164,210,245,.14);--ct100x-soft-line:rgba(164,210,245,.08);--ct100x-shadow:0 28px 80px rgba(0,5,23,.32);
  --ct100x-sidebar:320px;--ct100x-topbar:84px;--ct100x-rail:270px;
}
*{box-sizing:border-box}.ct100x-legal-standalone-page{margin:0!important;background:var(--ct100x-night)!important}
.ct100x-legal-app{min-height:100vh;background:radial-gradient(circle at 82% -8%,rgba(47,147,235,.16),transparent 30%),linear-gradient(180deg,#041128 0,#020814 62%,#020713 100%);color:var(--ct100x-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ct100x-legal-app button,.ct100x-legal-app input,.ct100x-legal-app a{font:inherit}.ct100x-legal-app button{color:inherit}.ct100x-legal-app a{text-decoration:none}.ct100x-legal-app img{max-width:100%}
.ct100x-reading-progress{position:fixed;z-index:100003;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.03)}.ct100x-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#e7b918,var(--ct100x-cyan),var(--ct100x-blue));box-shadow:0 0 16px rgba(85,220,250,.65);transition:width .1s linear}
.ct100x-topbar{position:sticky;top:0;z-index:1000;height:var(--ct100x-topbar);display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,720px) minmax(245px,1fr);align-items:center;gap:28px;padding:0 28px;background:rgba(2,8,20,.89);backdrop-filter:blur(24px);border-bottom:1px solid var(--ct100x-line);box-shadow:0 12px 38px rgba(0,4,18,.22)}
.admin-bar .ct100x-topbar{top:32px}.admin-bar .ct100x-reading-progress{top:32px}
.ct100x-brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}.ct100x-brand-logo{width:270px;display:block}.ct100x-product-divider{width:1px;height:32px;background:var(--ct100x-line)}.ct100x-product-name{display:grid;line-height:1.05}.ct100x-product-name strong{font-size:12px;letter-spacing:.02em}.ct100x-product-name small{margin-top:5px;color:#738da8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ct100x-global-search{position:relative;display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid var(--ct100x-line);border-radius:14px;background:linear-gradient(180deg,rgba(10,35,72,.78),rgba(5,20,43,.86));box-shadow:inset 0 1px rgba(255,255,255,.03)}.ct100x-search-icon{width:16px;height:16px;margin-right:10px;border:2px solid #6f8faa;border-radius:50%;position:relative}.ct100x-search-icon:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;background:#6f8faa;transform:rotate(45deg);border-radius:2px}.ct100x-global-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf6ff;font-size:12px}.ct100x-global-search input::placeholder{color:#6f8aa5}.ct100x-global-search kbd{min-width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ct100x-line);border-radius:6px;background:rgba(255,255,255,.04);color:#7590aa;font-size:10px;box-shadow:none}
.ct100x-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);max-height:min(520px,70vh);overflow:auto;padding:9px;border:1px solid rgba(164,210,245,.18);border-radius:17px;background:rgba(3,13,29,.985);box-shadow:0 34px 90px rgba(0,3,15,.72)}.ct100x-search-summary{padding:9px 10px;color:#718ca7;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ct100x-search-result{width:100%;display:grid;gap:4px;padding:12px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.ct100x-search-result:hover,.ct100x-search-result:focus{background:rgba(85,220,250,.07);outline:0}.ct100x-search-result strong{font-size:11px;color:#f1f8ff}.ct100x-search-result span{color:#7591ac;font-size:9px}.ct100x-search-result p{margin:0;color:#a8bdd1;font-size:10px;line-height:1.5}.ct100x-search-empty{padding:24px;text-align:center;color:#829bb3;font-size:11px}
.ct100x-mobile-search-button{display:none}.ct100x-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.ct100x-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ct100x-line);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}.ct100x-icon-button:hover{border-color:rgba(85,220,250,.35);background:rgba(85,220,250,.06)}.ct100x-icon-button svg{width:17px;fill:none;stroke:#9eb7cc;stroke-width:1.8}.ct100x-site-link{height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--ct100x-line);border-radius:12px;color:#b6cada;font-size:10px;font-weight:800}.ct100x-site-link:hover{color:#fff;border-color:rgba(85,220,250,.35)}.ct100x-site-link span{color:var(--ct100x-cyan)}
.ct100x-dashboard{display:grid;grid-template-columns:var(--ct100x-sidebar) minmax(0,1fr);min-height:calc(100vh - var(--ct100x-topbar))}.ct100x-sidebar{position:sticky;top:var(--ct100x-topbar);height:calc(100vh - var(--ct100x-topbar));padding:22px 16px;border-right:1px solid var(--ct100x-soft-line);background:linear-gradient(180deg,rgba(4,16,36,.78),rgba(2,9,21,.66));overflow:auto}.admin-bar .ct100x-sidebar{top:calc(var(--ct100x-topbar) + 32px);height:calc(100vh - var(--ct100x-topbar) - 32px)}.ct100x-mobile-nav-toggle{display:none}.ct100x-sidebar-inner{min-height:100%;display:flex;flex-direction:column}.ct100x-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 10px 13px}.ct100x-sidebar-heading span{color:#6e8ba8;font-size:8px;font-weight:950;letter-spacing:.14em}.ct100x-sidebar-heading small{color:#48647f;font-size:8px}.ct100x-document-nav{display:grid;gap:5px}.ct100x-doc-link{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;cursor:pointer;transition:.2s}.ct100x-doc-link:hover{background:rgba(255,255,255,.03)}.ct100x-doc-link.is-active{border-color:rgba(85,220,250,.18);background:linear-gradient(135deg,rgba(41,137,206,.16),rgba(119,103,232,.09));box-shadow:inset 3px 0 #e7b918}.ct100x-doc-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(164,210,245,.11);border-radius:10px;background:rgba(255,255,255,.025);color:#e7c54a;font-size:9px;font-weight:950}.ct100x-doc-index img{width:19px;height:22px}.ct100x-doc-link strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#c6d7e6;font-size:10px;white-space:nowrap}.ct100x-doc-link small{display:block;margin-top:3px;color:#5f7992;font-size:8px}.ct100x-doc-link.is-active strong{color:#fff}.ct100x-doc-link.is-active small{color:#78a3c4}.ct100x-sidebar-note{margin-top:auto;padding:16px;border:1px solid var(--ct100x-soft-line);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(85,220,250,.08),transparent 42%),rgba(255,255,255,.018)}.ct100x-sidebar-note span{display:block;color:#63839f;font-size:8px;font-weight:950;letter-spacing:.12em}.ct100x-sidebar-note strong{display:block;margin-top:6px;font-size:11px}.ct100x-sidebar-note p{margin:7px 0 0;color:#65809a;font-size:9px;line-height:1.55}
.ct100x-workspace{min-width:0}.ct100x-panel{display:none;min-height:calc(100vh - var(--ct100x-topbar))}.ct100x-panel.is-active{display:block}.ct100x-overview-panel{padding:52px clamp(26px,4vw,70px) 36px}.ct100x-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:36px;align-items:center;min-height:285px;padding:38px 42px;border:1px solid var(--ct100x-line);border-radius:26px;background:radial-gradient(circle at 86% 20%,rgba(85,220,250,.10),transparent 26%),radial-gradient(circle at 74% 100%,rgba(119,103,232,.13),transparent 34%),linear-gradient(135deg,rgba(10,43,88,.95),rgba(6,24,52,.96));box-shadow:var(--ct100x-shadow);overflow:hidden}.ct100x-eyebrow{display:inline-flex;color:#76ddf5;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.ct100x-overview-hero h1{max-width:850px;margin:16px 0 16px;font-size:clamp(38px,4.3vw,68px);line-height:.99;letter-spacing:-.055em}.ct100x-overview-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#65dbf7 55%,#aaa3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ct100x-overview-hero p{max-width:800px;margin:0;color:#a9bfd2;font-size:14px;line-height:1.75}.ct100x-hero-seal{justify-self:end;width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(85,220,250,.18);border-radius:50%;background:linear-gradient(145deg,rgba(85,220,250,.08),rgba(119,103,232,.08));box-shadow:inset 0 0 0 10px rgba(255,255,255,.018),0 22px 60px rgba(0,5,23,.35);position:relative}.ct100x-hero-seal:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(85,220,250,.22);border-radius:50%}.ct100x-hero-seal img{position:absolute;width:58px;opacity:.24}.ct100x-hero-seal span{z-index:1;color:#bfefff;font-size:9px;font-weight:950;letter-spacing:.14em;text-align:center;line-height:1.65}
.ct100x-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 52px}.ct100x-metric-grid article{min-height:125px;padding:18px 20px;border:1px solid var(--ct100x-soft-line);border-radius:18px;background:linear-gradient(145deg,rgba(8,33,69,.75),rgba(4,18,39,.76));box-shadow:0 18px 50px rgba(0,5,22,.16)}.ct100x-metric-grid span{display:block;color:#5f809d;font-size:8px;font-weight:950;letter-spacing:.13em}.ct100x-metric-grid strong{display:block;margin:8px 0 3px;font-size:31px;line-height:1;color:#effaff}.ct100x-metric-grid small{color:#6f8ba5;font-size:9px}.ct100x-section-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 22px}.ct100x-section-title span{color:#5fd8f3;font-size:8px;font-weight:950;letter-spacing:.15em}.ct100x-section-title h2{margin:8px 0 0;font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.ct100x-section-title p{max-width:480px;margin:0;color:#7892aa;font-size:10px;line-height:1.7}.ct100x-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ct100x-overview-card{min-height:330px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--ct100x-soft-line);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(85,220,250,.055),transparent 34%),linear-gradient(145deg,rgba(8,31,65,.92),rgba(4,17,38,.94));box-shadow:0 20px 60px rgba(0,5,22,.2);transition:.24s}.ct100x-overview-card:hover{transform:translateY(-4px);border-color:rgba(85,220,250,.22);box-shadow:0 28px 70px rgba(0,5,22,.33)}.ct100x-card-top{display:flex;justify-content:space-between;align-items:center}.ct100x-card-index{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(85,220,250,.16);border-radius:10px;color:#63d8f2;font-size:9px;font-weight:950;background:rgba(85,220,250,.05)}.ct100x-card-type{padding:6px 9px;border:1px solid rgba(164,210,245,.10);border-radius:999px;color:#6e8ca6;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ct100x-overview-card h3{margin:22px 0 10px;font-size:19px;line-height:1.18;letter-spacing:-.02em}.ct100x-overview-card p{margin:0;color:#829bb1;font-size:10px;line-height:1.7}.ct100x-card-meta{display:grid;gap:4px;margin-top:auto;padding:18px 0 13px;color:#607a93;font-size:8px;border-bottom:1px solid var(--ct100x-soft-line)}.ct100x-card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.ct100x-card-actions button,.ct100x-card-actions a{border:0;background:transparent;color:#a9c6d9;font-size:9px;font-weight:900;cursor:pointer}.ct100x-card-actions button:hover,.ct100x-card-actions a:hover{color:#65dafa}.ct100x-card-actions button span{margin-left:6px;color:#55dcfa}.ct100x-overview-footer{display:flex;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid var(--ct100x-soft-line);color:#4f6a83;font-size:8px}
.ct100x-document-panel{background:#f4f8fc;color:#10243a}.ct100x-document-hero{padding:35px clamp(26px,4vw,62px) 0;background:radial-gradient(circle at 86% 12%,rgba(85,220,250,.10),transparent 25%),linear-gradient(145deg,#071a37,#06142c);color:#f6fbff;border-bottom:1px solid rgba(164,210,245,.10)}.ct100x-breadcrumb{display:flex;align-items:center;gap:9px;color:#6686a2;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.ct100x-breadcrumb button{padding:0;border:0;background:none;color:#69d7f2;cursor:pointer}.ct100x-breadcrumb b{color:#819db6}.ct100x-document-heading-row{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-top:28px}.ct100x-document-heading-row>div:first-child{max-width:920px}.ct100x-document-heading-row h1{margin:12px 0 11px;font-size:clamp(31px,4vw,56px);line-height:1.02;letter-spacing:-.048em}.ct100x-document-heading-row p{max-width:850px;margin:0;color:#9bb4ca;font-size:11px;line-height:1.7}.ct100x-document-actions{display:flex;gap:8px;flex-shrink:0}.ct100x-action-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(231,185,24,.36);border-radius:11px;background:linear-gradient(135deg,#e7b918,#f2d55c);color:#071a37!important;font-size:9px;font-weight:950;cursor:pointer}.ct100x-action-button.secondary{border-color:rgba(164,210,245,.15);background:rgba(255,255,255,.03);color:#b5cadc!important}.ct100x-action-button:hover{transform:translateY(-1px)}.ct100x-document-meta{display:flex;gap:0;margin-top:34px;border-top:1px solid rgba(164,210,245,.10)}.ct100x-document-meta>span{min-width:170px;padding:16px 24px 17px 0;margin-right:28px;border-right:1px solid rgba(164,210,245,.09)}.ct100x-document-meta>span:last-child{border-right:0}.ct100x-document-meta small{display:block;color:#5f7d99;font-size:7px;font-weight:950;letter-spacing:.13em}.ct100x-document-meta b{display:block;margin-top:5px;color:#dceaf5;font-size:10px}.ct100x-status{display:flex!important;align-items:center;gap:6px;color:#79e2c0!important}.ct100x-status i{width:6px;height:6px;border-radius:50%;background:#42dcb1;box-shadow:0 0 12px rgba(66,220,177,.7)}
.ct100x-document-layout{display:grid;grid-template-columns:minmax(0,920px) var(--ct100x-rail);justify-content:center;gap:28px;padding:34px clamp(20px,3.2vw,48px) 70px}.ct100x-legal-document{min-width:0;padding:48px clamp(28px,5vw,72px);border:1px solid #dce7f0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(24,65,103,.10);color:#1e3449}.ct100x-context-rail{min-width:0}.ct100x-toc-card,.ct100x-source-card{position:sticky;top:calc(var(--ct100x-topbar) + 22px);padding:17px;border:1px solid #dbe6ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(24,65,103,.075)}.admin-bar .ct100x-toc-card{top:calc(var(--ct100x-topbar) + 54px)}.ct100x-toc-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid #edf2f6}.ct100x-toc-heading span,.ct100x-source-card>span{color:#65829c;font-size:7px;font-weight:950;letter-spacing:.14em}.ct100x-toc-heading button{width:24px;height:24px;border:0;border-radius:6px;background:#f2f6f9;color:#7290aa;cursor:pointer}.ct100x-generated-toc{display:grid;gap:2px;max-height:calc(100vh - 235px);overflow:auto;padding:9px 0 0}.ct100x-generated-toc a{display:block;padding:7px 8px;border-radius:8px;color:#688099;font-size:8px;line-height:1.35}.ct100x-generated-toc a:hover,.ct100x-generated-toc a.is-current{background:#edf8fc;color:#107aa8}.ct100x-generated-toc a[data-level="3"]{padding-left:18px;font-size:7.5px}.ct100x-source-card{position:relative;top:auto;margin-top:13px;background:linear-gradient(145deg,#0a2d5b,#071b38);border-color:rgba(255,255,255,.08);color:#fff}.ct100x-source-card strong{display:block;margin-top:9px;font-size:12px;line-height:1.35}.ct100x-source-card p{margin:7px 0 12px;color:#8da7bd;font-size:8px;line-height:1.55}.ct100x-source-card a{color:#6fdcf6;font-size:8px;font-weight:950}
/* Legal source-document typography and components */
.ct100x-legal-document>.legal-part,.ct100x-legal-document>.policy-section,.ct100x-legal-document>.legal-section,.ct100x-legal-document>.contact-panel,.ct100x-legal-document>.appendix-section,.ct100x-legal-document>.execution-section,.ct100x-legal-document>.schedule-section{scroll-margin-top:120px}.ct100x-legal-document .legal-part{margin:0 0 54px}.ct100x-legal-document .part-banner{margin:0 -22px 26px;padding:26px 28px;border-radius:15px;background:linear-gradient(135deg,#092e5d,#154e88);color:#fff;box-shadow:0 15px 35px rgba(13,58,102,.16)}.ct100x-legal-document .part-banner span,.ct100x-legal-document .section-header span,.ct100x-legal-document .article-header span,.ct100x-legal-document .schedule-header span,.ct100x-legal-document .contact-panel>span{display:block;color:#2a90c4;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ct100x-legal-document .part-banner span{color:#7bdef6}.ct100x-legal-document .part-banner h2{margin:7px 0 0;color:#fff;font-size:28px;line-height:1.08;letter-spacing:-.035em}.ct100x-legal-document .part-intro{margin:-12px 0 25px;color:#5f7488;font-size:11px;line-height:1.75}.ct100x-legal-document .legal-article,.ct100x-legal-document .policy-section,.ct100x-legal-document .legal-section{margin:0 0 20px;padding:0;border:1px solid #e1eaf1;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:120px}.ct100x-legal-document .article-header,.ct100x-legal-document .section-header,.ct100x-legal-document .schedule-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:linear-gradient(180deg,#f8fbfd,#f3f7fa);border-bottom:1px solid #e5edf3}.ct100x-legal-document .article-header h3,.ct100x-legal-document .section-header h2,.ct100x-legal-document .schedule-header h2{margin:4px 0 0;color:#102b46;font-size:15px;line-height:1.25;letter-spacing:-.015em}.ct100x-legal-document .section-header h2,.ct100x-legal-document .schedule-header h2{font-size:17px}.ct100x-legal-document .copy-link{flex-shrink:0;padding:7px 9px;border:1px solid #d8e5ee;border-radius:8px;background:#fff;color:#67839c;font-size:7px;font-weight:900;cursor:pointer}.ct100x-legal-document .copy-link:hover{border-color:#82d9ed;color:#147da9;background:#f2fbfd}.ct100x-legal-document .article-body,.ct100x-legal-document .section-body{padding:19px 20px 21px}.ct100x-legal-document p{margin:0 0 12px;color:#41566a;font-size:10.5px;line-height:1.78}.ct100x-legal-document p:last-child{margin-bottom:0}.ct100x-legal-document h3{margin:20px 0 8px;color:#173d61;font-size:12px}.ct100x-legal-document ol,.ct100x-legal-document ul{margin:10px 0 15px;padding-left:22px}.ct100x-legal-document li{margin:0 0 7px;padding-left:4px;color:#41566a;font-size:10.25px;line-height:1.65}.ct100x-legal-document li::marker{color:#238ab8;font-weight:800}.ct100x-legal-document .legal-bullets,.ct100x-legal-document .bullet-list{list-style:none;padding:0}.ct100x-legal-document .legal-bullets li,.ct100x-legal-document .bullet-list li{position:relative;padding-left:19px}.ct100x-legal-document .legal-bullets li:before,.ct100x-legal-document .bullet-list li:before{content:"";position:absolute;left:1px;top:.55em;width:6px;height:6px;border-radius:50%;background:#36b8d8;box-shadow:0 0 0 4px #e9f8fc}.ct100x-legal-document strong,.ct100x-legal-document b{color:#173550}.ct100x-legal-document .table-scroll{overflow-x:auto;margin:14px 0}.ct100x-legal-document table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe9f1;border-radius:11px;overflow:hidden;font-size:9px}.ct100x-legal-document th{padding:11px;background:#0d3d6e;color:#fff;text-align:left;font-size:8px;letter-spacing:.04em}.ct100x-legal-document td{padding:10px;border-top:1px solid #e5edf3;border-right:1px solid #e5edf3;color:#476075;vertical-align:top}.ct100x-legal-document td:last-child,.ct100x-legal-document th:last-child{border-right:0}.ct100x-legal-document tr:nth-child(even) td{background:#f9fbfd}.ct100x-legal-document .blank-cell,.ct100x-legal-document .fill-line{display:inline-block;min-width:110px;border-bottom:1px solid #8198aa;height:1.2em}.ct100x-legal-document .blank-note{color:#7890a5;font-style:italic}.ct100x-legal-document .checkbox,.ct100x-legal-document .check-item{display:flex;gap:8px;align-items:flex-start}.ct100x-legal-document .checkbox:before,.ct100x-legal-document .check-item:before{content:"";width:11px;height:11px;flex:0 0 11px;margin-top:3px;border:1px solid #8da3b5;border-radius:2px;background:#fff}.ct100x-legal-document .signature-panel,.ct100x-legal-document .execution-notice,.ct100x-legal-document .acknowledgment,.ct100x-legal-document .appendix-card{margin:18px 0;padding:20px;border:1px solid #d9e7f0;border-radius:14px;background:linear-gradient(145deg,#f8fbfd,#f1f6fa)}.ct100x-legal-document .signature-grid,.ct100x-legal-document .signature-fields,.ct100x-legal-document .signature-fixed{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 22px;margin-top:20px}.ct100x-legal-document .signature-line{display:grid;gap:18px;color:#607a91;font-size:8px}.ct100x-legal-document .signature-line i{display:block;border-bottom:1px solid #8297a9}.ct100x-legal-document .contact-panel{margin-top:28px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#082b58,#123e72);color:#fff}.ct100x-legal-document .contact-panel>span{color:#6bdcf6}.ct100x-legal-document .contact-panel h2{margin:8px 0 12px;color:#fff;font-size:22px}.ct100x-legal-document .contact-panel p{color:#bed0df}.ct100x-legal-document .special-part .part-banner{background:linear-gradient(135deg,#463c83,#173f78)}.ct100x-legal-document .execution-section{padding-top:10px}.ct100x-legal-document .is-search-hit{animation:ct100xFlash 2.1s ease}.ct100x-legal-document mark{background:#fff0a6;color:#1e3449;padding:0 2px;border-radius:2px}@keyframes ct100xFlash{0%,35%{box-shadow:0 0 0 4px rgba(85,220,250,.28)}100%{box-shadow:none}}
.ct100x-toast{position:fixed;z-index:100010;right:24px;bottom:24px;transform:translateY(20px);opacity:0;padding:11px 14px;border:1px solid rgba(85,220,250,.24);border-radius:11px;background:#08264c;color:#dff8ff;font-size:9px;font-weight:850;box-shadow:0 18px 50px rgba(0,4,20,.4);pointer-events:none;transition:.24s}.ct100x-toast.is-visible{transform:none;opacity:1}
@media(max-width:1250px){:root{--ct100x-sidebar:250px;--ct100x-rail:235px}.ct100x-topbar{grid-template-columns:250px minmax(260px,1fr) 230px;gap:15px}.ct100x-brand-logo{width:145px}.ct100x-product-name{display:none}.ct100x-document-layout{grid-template-columns:minmax(0,820px) var(--ct100x-rail)}.ct100x-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.ct100x-topbar{grid-template-columns:190px minmax(220px,1fr) auto}.ct100x-site-link{display:none}.ct100x-dashboard{grid-template-columns:220px minmax(0,1fr)}.ct100x-sidebar{padding-inline:10px}.ct100x-document-layout{grid-template-columns:1fr}.ct100x-context-rail{display:none}.ct100x-document-heading-row{align-items:flex-start;flex-direction:column}.ct100x-document-meta{overflow-x:auto}.ct100x-metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){:root{--ct100x-topbar:72px}.admin-bar .ct100x-topbar{top:46px}.admin-bar .ct100x-reading-progress{top:46px}.ct100x-topbar{grid-template-columns:1fr auto;height:72px;padding:0 14px}.ct100x-brand-logo{width:150px}.ct100x-product-divider,.ct100x-global-search{display:none}.ct100x-mobile-search-button{display:grid}.ct100x-global-search.is-mobile-visible{display:flex;position:fixed;z-index:1005;left:12px;right:12px;top:82px;height:50px;background:#061a36;box-shadow:0 24px 70px rgba(0,3,15,.72)}.admin-bar .ct100x-global-search.is-mobile-visible{top:128px}.ct100x-dashboard{display:block}.ct100x-sidebar{position:sticky;z-index:900;top:72px;width:100%;height:auto;padding:9px 12px;border-right:0;border-bottom:1px solid var(--ct100x-line);background:rgba(3,13,29,.96);overflow:visible}.admin-bar .ct100x-sidebar{top:118px;height:auto}.ct100x-mobile-nav-toggle{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid var(--ct100x-line);border-radius:11px;background:rgba(255,255,255,.025);font-size:10px;font-weight:850}.ct100x-sidebar-inner{display:none;position:absolute;left:12px;right:12px;top:62px;max-height:70vh;overflow:auto;padding:14px;border:1px solid rgba(164,210,245,.18);border-radius:15px;background:#041127;box-shadow:0 30px 80px rgba(0,3,15,.72)}.ct100x-sidebar.is-open .ct100x-sidebar-inner{display:flex}.ct100x-sidebar-note{display:none}.ct100x-panel{min-height:auto}.ct100x-overview-panel{padding:24px 14px 30px}.ct100x-overview-hero{grid-template-columns:1fr;padding:26px 23px}.ct100x-hero-seal{display:none}.ct100x-overview-hero h1{font-size:37px}.ct100x-metric-grid{margin-bottom:38px}.ct100x-section-title{align-items:flex-start;flex-direction:column}.ct100x-overview-grid{grid-template-columns:1fr}.ct100x-document-hero{padding:25px 17px 0}.ct100x-document-heading-row h1{font-size:34px}.ct100x-document-actions{width:100%;flex-wrap:wrap}.ct100x-action-button{flex:1}.ct100x-document-meta>span{min-width:150px}.ct100x-document-layout{padding:18px 10px 40px}.ct100x-legal-document{padding:28px 14px;border-radius:15px}.ct100x-legal-document .part-banner{margin-inline:0}.ct100x-overview-footer{flex-direction:column;gap:7px}.ct100x-icon-button{width:40px;height:40px}}
@media(max-width:480px){.ct100x-metric-grid{grid-template-columns:1fr 1fr}.ct100x-metric-grid article{min-height:110px;padding:15px}.ct100x-overview-hero p{font-size:12px}.ct100x-document-meta>span{min-width:135px;padding-right:15px;margin-right:15px}.ct100x-legal-document .article-header,.ct100x-legal-document .section-header,.ct100x-legal-document .schedule-header{align-items:flex-start}.ct100x-legal-document .copy-link{font-size:0;width:29px;height:29px}.ct100x-legal-document .copy-link:after{content:"↗";font-size:10px}.ct100x-legal-document .signature-grid,.ct100x-legal-document .signature-fields,.ct100x-legal-document .signature-fixed{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.ct100x-topbar,.ct100x-sidebar,.ct100x-reading-progress,.ct100x-context-rail,.ct100x-document-actions,.ct100x-breadcrumb,.ct100x-toast,.ct100x-copy-link{display:none!important}.ct100x-dashboard{display:block}.ct100x-panel{display:none!important}.ct100x-panel.is-active{display:block!important}.ct100x-document-hero{padding:20px 0;background:#fff!important;color:#000;border:0}.ct100x-document-heading-row h1,.ct100x-document-heading-row p,.ct100x-document-meta b{color:#000}.ct100x-document-meta{border-color:#ddd}.ct100x-document-layout{display:block;padding:0}.ct100x-legal-document{max-width:none;padding:0;border:0;box-shadow:none}.ct100x-legal-document .copy-link{display:none}.ct100x-legal-document .legal-article,.ct100x-legal-document .policy-section,.ct100x-legal-document .legal-section{break-inside:avoid}.ct100x-legal-document .part-banner{background:#eee!important;color:#000!important;box-shadow:none}.ct100x-legal-document .part-banner h2,.ct100x-legal-document .part-banner span{color:#000!important}}


/* Premier Trade Exchange identity and expanded legal-library navigation */
.pte-legal-app{--pte-gold:#e7b918;--pte-gold-soft:#f4d76a;--pte-ink:#0b2342;--pte-sky:#49b8ff}
.pte-nav-group-label{margin:15px 10px 4px;padding-top:12px;border-top:1px solid var(--ct100x-soft-line)}
.pte-nav-group-label span{color:#8aa2b9;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.pte-hero-issuer{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.pte-hero-issuer span{color:#e7b918;font-size:7px;font-weight:950;letter-spacing:.14em}.pte-hero-issuer strong{color:#dce8f3;font-size:10px}
.pte-package-resources{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:0 0 52px;padding:25px 28px;border:1px solid rgba(231,185,24,.18);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(231,185,24,.10),transparent 34%),linear-gradient(145deg,rgba(10,39,78,.93),rgba(5,20,43,.96));box-shadow:0 22px 60px rgba(0,5,22,.2)}
.pte-package-resources>div>span{color:#e7b918;font-size:8px;font-weight:950;letter-spacing:.14em}.pte-package-resources h2{margin:8px 0 7px;font-size:24px;line-height:1.15}.pte-package-resources p{margin:0;color:#829bb2;font-size:10px;line-height:1.65}
.pte-package-actions{display:flex;gap:8px}.pte-package-actions a{height:43px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(164,210,245,.13);border-radius:11px;color:#b9cfdf;font-size:9px;font-weight:900}.pte-package-actions a.is-primary{border-color:rgba(231,185,24,.34);background:linear-gradient(135deg,#e7b918,#f1d660);color:#071a37}.pte-package-actions span{font-size:12px}
.pte-group-title{margin-top:54px}.pte-group-title:first-of-type{margin-top:0}
.ct100x-card-index{border-color:rgba(231,185,24,.20);color:#e7c54a;background:rgba(231,185,24,.055)}
.ct100x-card-actions button span{color:#e7b918}.ct100x-card-actions button:hover,.ct100x-card-actions a:hover{color:#f1d660}
.ct100x-eyebrow{color:#e7c54a}.ct100x-breadcrumb button{color:#e7c54a}.ct100x-overview-hero h1 em{background:linear-gradient(90deg,#fff,#71d7ff 56%,#f0cb42);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct100x-hero-seal{border-color:rgba(231,185,24,.24);background:linear-gradient(145deg,rgba(73,184,255,.09),rgba(231,185,24,.08))}.ct100x-hero-seal:after{border-color:rgba(231,185,24,.28)}.ct100x-hero-seal img{width:72px;opacity:.34}.ct100x-hero-seal span{color:#eff7ff}

/* The theme-style linked contents, search and section-jump system. */
.pte-document-navigation{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:38px clamp(20px,3.2vw,48px) 8px;background:#f4f8fc;color:#10243a}
.pte-nav-intro{grid-column:1/-1;max-width:930px}.pte-nav-intro>span,.pte-reader-tools label>span{display:block;color:#2788b3;font-size:7px;font-weight:950;letter-spacing:.14em}.pte-nav-intro h2{margin:8px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.pte-nav-intro p{max-width:820px;margin:0;color:#667f96;font-size:10px;line-height:1.7}
.pte-theme-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:22px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(24,65,103,.07)}
.pte-theme-toc-links a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border-radius:10px;color:#526a80;transition:.18s}.pte-theme-toc-links a:hover{background:#eef8fc;color:#173b5d}.pte-theme-toc-links span{color:#1688b8;font-size:8px;font-weight:950;text-transform:uppercase}.pte-theme-toc-links b{font-size:9px;line-height:1.4;font-weight:800}
.pte-reader-tools{position:sticky;top:calc(var(--ct100x-topbar) + 22px);align-self:start;padding:20px;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(24,65,103,.07)}.admin-bar .pte-reader-tools{top:calc(var(--ct100x-topbar) + 54px)}
.pte-reader-tools label{display:block;margin-bottom:15px}.pte-reader-tools input,.pte-reader-tools select{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid #d8e4ed;border-radius:10px;outline:0;background:#fff;color:#17334f;font-size:10px}.pte-reader-tools input:focus,.pte-reader-tools select:focus{border-color:#56b8dc;box-shadow:0 0 0 3px rgba(73,184,255,.12)}
.pte-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pte-tool-buttons button,.pte-tool-buttons a{height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e4ed;border-radius:9px;background:#fff;color:#27435e;font-size:8px;font-weight:950;cursor:pointer}.pte-tool-buttons a{border-color:#ead47b;background:#fff9df;color:#695005}.pte-tool-buttons button:hover,.pte-tool-buttons a:hover{transform:translateY(-1px)}
.pte-inline-search-results{position:absolute;z-index:30;left:20px;right:20px;top:94px;max-height:320px;overflow:auto;padding:8px;border:1px solid #d6e3ed;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(24,65,103,.20)}.pte-inline-search-results button{width:100%;display:grid;gap:3px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.pte-inline-search-results button:hover{background:#eef8fc}.pte-inline-search-results span{color:#1688b8;font-size:7px;font-weight:900}.pte-inline-search-results strong{color:#17334f;font-size:9px}.pte-inline-search-results p{margin:0;padding:12px;color:#6e8599;font-size:9px;text-align:center}

/* Additional PDF-derived legal documents */
.ct100x-legal-document .pte-pdf-section.notice-section{border-color:#eadfba;background:#fffdf5}.ct100x-legal-document .pte-pdf-section.notice-section .section-header{background:linear-gradient(180deg,#fff9df,#fffdf5);border-bottom-color:#efe4bd}.ct100x-legal-document .pte-pdf-section.notice-section .section-header span{color:#9a7300}
.pte-clause-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;margin:0 0 9px}.pte-clause-item>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#edf8fc;color:#147fae;font-size:8px;font-weight:950}.ct100x-legal-document .pte-clause-item p{margin:1px 0 0}
.ct100x-legal-document .pte-form-line{padding:10px 12px;border:1px solid #e1eaf1;border-radius:9px;background:#fbfdff;color:#354f66;font-family:Georgia,"Times New Roman",serif;white-space:normal}.ct100x-legal-document .pte-form-line::first-letter{font-weight:700}
.pte-data-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,1fr);gap:1px;margin:7px 0;border:1px solid #e0e9f0;border-radius:8px;overflow:hidden;background:#e0e9f0}.pte-data-row span{min-height:32px;padding:8px;background:#fff;color:#526b81;font-size:8px}.pte-data-row.is-header span{background:#0e3b68;color:#fff;font-weight:850}
.pte-identity-card{margin-top:13px;padding:17px;border:1px solid #d9e5ee;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(24,65,103,.06)}.pte-identity-card span{color:#aa8100;font-size:7px;font-weight:950;letter-spacing:.14em}.pte-identity-card strong{display:block;margin-top:8px;color:#17334f;font-size:10px;line-height:1.4}.pte-identity-card p{margin:8px 0 0;color:#758ba0;font-size:8px;line-height:1.55}

@media(max-width:1250px){.ct100x-brand-logo{width:235px}.pte-document-navigation{grid-template-columns:minmax(0,1fr) 280px}.pte-theme-toc-links{grid-template-columns:1fr}.pte-theme-toc-links a{grid-template-columns:66px minmax(0,1fr)}}
@media(max-width:1020px){.ct100x-brand-logo{width:190px}.pte-document-navigation{grid-template-columns:1fr}.pte-reader-tools{position:relative;top:auto}.pte-theme-toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pte-package-resources{grid-template-columns:1fr}.pte-package-actions{justify-content:flex-start}}
@media(max-width:780px){.ct100x-brand-logo{width:218px}.pte-document-navigation{padding:26px 12px 4px}.pte-theme-toc-links{grid-template-columns:1fr;padding:14px}.pte-theme-toc-links a{grid-template-columns:60px minmax(0,1fr)}.pte-package-resources{padding:21px}.pte-package-actions{display:grid}.pte-group-title{margin-top:42px}.pte-data-row{grid-auto-flow:row;grid-auto-columns:1fr}}
@media(max-width:480px){.ct100x-brand-logo{width:195px}.pte-package-actions a{width:100%;justify-content:center}.pte-reader-tools{padding:16px}.pte-theme-toc-links b{font-size:8.5px}.pte-document-navigation{padding-inline:10px}}
@media print{.pte-document-navigation,.pte-package-resources{display:none!important}.pte-identity-card{display:none!important}}


/* Version 2.1: dual-format downloads and dynamic effective-date presentation. */
.pte-current-effective-date{white-space:nowrap}
.pte-card-downloads{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ct100x-card-actions{gap:14px;align-items:flex-end}
.ct100x-card-actions>button{flex:0 0 auto}
.pte-card-downloads a{white-space:nowrap}
.ct100x-action-button.pdf-download{border-color:rgba(85,220,250,.34);background:linear-gradient(135deg,#66ddf5,#a7effb);color:#06142c!important}
.pte-tool-buttons{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.pte-source-downloads{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pte-source-downloads a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(111,220,246,.18);border-radius:8px;background:rgba(111,220,246,.06)}
@media(max-width:1180px){.ct100x-document-actions{flex-wrap:wrap;justify-content:flex-end}.ct100x-action-button{min-width:132px}}
@media(max-width:780px){.ct100x-card-actions{align-items:flex-start;flex-direction:column}.pte-card-downloads{justify-content:flex-start}.ct100x-document-actions{justify-content:flex-start}.ct100x-action-button{min-width:0}.pte-tool-buttons{grid-template-columns:1fr}}

/* ========================================================================
   VERSION 2.2.0 — PTE 100X / Premier Platform Suite design-system layer
   ======================================================================== */
:root {
  --pte-brand-navy: #061634;
  --pte-brand-navy-deep: #071A36;
  --pte-brand-blue: #1456B8;
  --pte-action-primary: #24BFF2;
  --pte-value-cyan: #22DCFF;
  --pte-progress-violet: #7B55FF;
  --pte-status-success: #24B99D;
  --pte-status-positive: #22C55E;
  --pte-status-pending: #FFB650;
  --pte-status-critical: #F43F6C;
  --pte-text-primary: #102238;
  --pte-text-secondary: #52637A;
  --pte-surface-page: #EAF2FB;
  --pte-surface-card: #FFFFFF;
  --pte-border-default: #D7E0EB;
  --pte-shadow-1: 0 8px 18px rgba(6, 22, 52, .08);
  --pte-shadow-2: 0 18px 44px rgba(6, 22, 52, .14);
  --pte-focus: 0 0 0 4px rgba(36, 191, 242, .22);
  --ct100x-sidebar: 288px;
  --ct100x-topbar: 72px;
  --ct100x-rail: 292px;
}

html { scroll-behavior: smooth; }
body.ct100x-legal-standalone-page,
body.pte-legal-standalone-page {
  margin: 0 !important;
  background: var(--pte-surface-page) !important;
}

.pte-legal-app {
  min-height: 100vh;
  background: var(--pte-surface-page);
  color: var(--pte-text-primary);
  font-family: Inter, Aptos, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.pte-legal-app :where(button, a, input, select):focus-visible {
  outline: none;
  box-shadow: var(--pte-focus);
}

.pte-legal-app button,
.pte-legal-app a { -webkit-tap-highlight-color: transparent; }

.ct100x-reading-progress {
  height: 4px;
  background: rgba(6, 22, 52, .08);
}
.ct100x-reading-progress span {
  background: linear-gradient(90deg, var(--pte-brand-blue), var(--pte-action-primary), var(--pte-value-cyan));
  box-shadow: 0 0 16px rgba(36, 191, 242, .48);
}

/* Global header */
.ct100x-topbar {
  height: var(--ct100x-topbar);
  grid-template-columns: minmax(360px, 1fr) minmax(320px, 680px) minmax(220px, 1fr);
  gap: 24px;
  padding: 0 24px;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--pte-border-default);
  box-shadow: 0 4px 18px rgba(6, 22, 52, .06);
  backdrop-filter: blur(16px);
}
.ct100x-brand-lockup { gap: 16px; }
.ct100x-brand-logo { width: 252px; height: auto; }
.ct100x-product-divider { height: 34px; background: var(--pte-border-default); }
.ct100x-product-name { color: var(--pte-text-primary); }
.ct100x-product-name strong { font-size: 13px; font-weight: 800; }
.ct100x-product-name small { color: var(--pte-text-secondary); font-size: 9px; letter-spacing: .09em; }

.ct100x-global-search {
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--pte-border-default);
  border-radius: 8px;
  background: #F7FAFD;
  box-shadow: inset 0 1px 2px rgba(6, 22, 52, .03);
}
.ct100x-global-search:focus-within {
  border-color: var(--pte-action-primary);
  box-shadow: var(--pte-focus);
}
.ct100x-search-icon { border-color: #71839B; }
.ct100x-search-icon::after { background: #71839B; }
.ct100x-global-search input { color: var(--pte-text-primary); font-size: 13px; }
.ct100x-global-search input::placeholder { color: #7B8DA4; }
.ct100x-global-search kbd {
  border-color: var(--pte-border-default);
  background: #FFFFFF;
  color: var(--pte-text-secondary);
}
.ct100x-search-results {
  top: calc(100% + 8px);
  border: 1px solid var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 24px 60px rgba(6, 22, 52, .2);
}
.ct100x-search-summary { color: var(--pte-brand-blue); }
.ct100x-search-result:hover,
.ct100x-search-result:focus { background: #EEF7FD; }
.ct100x-search-result strong { color: var(--pte-text-primary); font-size: 13px; }
.ct100x-search-result span { color: var(--pte-brand-blue); font-size: 10px; }
.ct100x-search-result p { color: var(--pte-text-secondary); font-size: 11px; }
.ct100x-search-empty { color: var(--pte-text-secondary); }

.ct100x-top-actions { gap: 8px; }
.ct100x-icon-button,
.ct100x-site-link {
  height: 40px;
  border: 1px solid var(--pte-border-default);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--pte-text-secondary);
}
.ct100x-icon-button { width: 40px; }
.ct100x-icon-button:hover,
.ct100x-site-link:hover {
  border-color: var(--pte-action-primary);
  background: #F0FAFE;
  color: var(--pte-brand-blue);
}
.ct100x-icon-button svg { stroke: var(--pte-text-secondary); }
.ct100x-site-link { padding: 0 13px; font-size: 11px; }
.ct100x-site-link span { color: var(--pte-brand-blue); }
.ct100x-mobile-menu-button { display: none; }

/* Authenticated dashboard shell */
.ct100x-dashboard {
  grid-template-columns: var(--ct100x-sidebar) minmax(0, 1fr);
  background: var(--pte-surface-page);
}
.ct100x-sidebar {
  top: var(--ct100x-topbar);
  height: calc(100vh - var(--ct100x-topbar));
  padding: 18px 14px;
  border-right: 0;
  background:
    radial-gradient(circle at 10% 0, rgba(36, 191, 242, .12), transparent 25%),
    linear-gradient(180deg, var(--pte-brand-navy-deep), var(--pte-brand-navy));
  box-shadow: 8px 0 24px rgba(6, 22, 52, .1);
}
.ct100x-sidebar-heading { padding: 4px 10px 12px; }
.ct100x-sidebar-heading span { color: #9FB8D3; font-size: 10px; letter-spacing: .12em; }
.ct100x-sidebar-heading small { color: #7993B0; font-size: 10px; }
.ct100x-document-nav { gap: 4px; }
.ct100x-doc-link {
  min-height: 46px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #D5E2F0;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.ct100x-doc-link:hover {
  background: rgba(255, 255, 255, .07);
  transform: translateX(2px);
}
.ct100x-doc-link.is-active {
  border-color: rgba(36, 191, 242, .26);
  background: linear-gradient(90deg, rgba(20, 86, 184, .68), rgba(36, 191, 242, .18));
  box-shadow: inset 4px 0 var(--pte-action-primary);
}
.ct100x-doc-index {
  width: 32px;
  height: 32px;
  border-color: rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .07);
  color: #C8EEFF;
  font-size: 9px;
}
.ct100x-doc-index img { width: 18px; height: 18px; object-fit: contain; }
.ct100x-doc-link strong {
  color: #E7EFF8;
  font-size: 11.5px;
  font-weight: 700;
}
.ct100x-doc-link small { margin-top: 2px; color: #91A9C2; font-size: 9.5px; }
.ct100x-doc-link.is-active strong { color: #FFFFFF; }
.ct100x-doc-link.is-active small { color: #BFEFFF; }
.pte-nav-group-label {
  margin: 18px 10px 6px;
  padding-top: 14px;
  border-top-color: rgba(255, 255, 255, .09);
}
.pte-nav-group-label span { color: #829EBB; font-size: 8px; }
.ct100x-sidebar-note {
  margin-top: 20px;
  padding: 16px;
  border-color: rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}
.ct100x-sidebar-note span { color: #88A6C2; font-size: 9px; }
.ct100x-sidebar-note strong { color: #FFFFFF; font-size: 12px; }
.ct100x-sidebar-note p { color: #A4B8CC; font-size: 10px; }
.ct100x-sidebar-overlay { display: none; }

.ct100x-workspace { background: var(--pte-surface-page); }
.ct100x-panel { min-height: calc(100vh - var(--ct100x-topbar)); }

/* Overview */
.ct100x-overview-panel { padding: 28px clamp(20px, 3vw, 40px) 40px; }
.ct100x-overview-hero {
  min-height: 250px;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 32px;
  padding: 34px 38px;
  border: 1px solid rgba(36, 191, 242, .18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 16%, rgba(34, 220, 255, .18), transparent 26%),
    radial-gradient(circle at 70% 110%, rgba(123, 85, 255, .22), transparent 34%),
    linear-gradient(135deg, var(--pte-brand-navy-deep), #0B3D74 68%, #1456B8);
  box-shadow: var(--pte-shadow-2);
}
.ct100x-eyebrow { color: #8BE8FF; font-size: 10px; letter-spacing: .14em; }
.ct100x-overview-hero h1 {
  max-width: 860px;
  margin: 13px 0 14px;
  color: #FFFFFF;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.ct100x-overview-hero h1 em {
  background: linear-gradient(90deg, #FFFFFF, #91ECFF 55%, #D4C8FF);
  -webkit-background-clip: text;
  background-clip: text;
}
.ct100x-overview-hero p { max-width: 780px; color: #C9D9EA; font-size: 15px; line-height: 1.7; }
.pte-hero-issuer { margin-top: 20px; padding-top: 16px; border-top-color: rgba(255, 255, 255, .14); }
.pte-hero-issuer span { color: #9BEAFF; font-size: 8px; }
.pte-hero-issuer strong { color: #E8F1F9; font-size: 11px; }
.ct100x-hero-seal {
  width: 132px;
  height: 132px;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .025);
}
.ct100x-hero-seal::after { border-color: rgba(139, 232, 255, .42); }
.ct100x-hero-seal img { width: 58px; opacity: .5; }
.ct100x-hero-seal span { color: #FFFFFF; font-size: 8px; }

.ct100x-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 36px;
}
.ct100x-metric-grid article {
  position: relative;
  min-height: 118px;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
}
.ct100x-metric-grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--pte-brand-blue);
}
.ct100x-metric-grid article.is-info::before { background: var(--pte-action-primary); }
.ct100x-metric-grid article.is-success::before { background: var(--pte-status-success); }
.ct100x-metric-grid article::after {
  content: "";
  position: absolute;
  right: -26px;
  top: -34px;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: rgba(20, 86, 184, .07);
}
.ct100x-metric-grid article.is-success::after { background: rgba(36, 185, 157, .1); }
.ct100x-metric-grid span { color: var(--pte-text-secondary); font-size: 10px; letter-spacing: .1em; }
.ct100x-metric-grid strong {
  position: relative;
  z-index: 1;
  margin: 9px 0 5px;
  color: var(--pte-text-primary);
  font-size: 32px;
  font-variant-numeric: tabular-nums;
}
.ct100x-metric-grid small { position: relative; z-index: 1; color: var(--pte-text-secondary); font-size: 11px; }

.pte-package-resources {
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--pte-border-default);
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
}
.pte-package-resources > div > span { color: var(--pte-brand-blue); font-size: 9px; }
.pte-package-resources h2 { color: var(--pte-text-primary); font-size: 24px; }
.pte-package-resources p { color: var(--pte-text-secondary); font-size: 12px; }
.pte-package-actions a {
  height: 42px;
  border-color: var(--pte-border-default);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--pte-brand-blue);
  font-size: 10px;
}
.pte-package-actions a:hover { border-color: var(--pte-action-primary); background: #F0FAFE; }
.pte-package-actions a.is-primary {
  border-color: var(--pte-brand-blue);
  background: linear-gradient(135deg, var(--pte-brand-blue), #2378D8);
  color: #FFFFFF;
}

.ct100x-section-title { margin-bottom: 18px; }
.ct100x-section-title span { color: var(--pte-brand-blue); font-size: 9px; }
.ct100x-section-title h2 { color: var(--pte-text-primary); font-size: clamp(24px, 2.5vw, 34px); }
.ct100x-section-title p { color: var(--pte-text-secondary); font-size: 12px; }
.pte-group-title { margin-top: 40px; }
.ct100x-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ct100x-overview-card {
  min-height: 320px;
  padding: 20px;
  border: 1px solid var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
}
.ct100x-overview-card:hover {
  transform: translateY(-3px);
  border-color: #B7D8EC;
  box-shadow: var(--pte-shadow-2);
}
.ct100x-card-index {
  border-color: rgba(20, 86, 184, .14);
  background: #EEF5FC;
  color: var(--pte-brand-blue);
}
.ct100x-card-type {
  border-color: var(--pte-border-default);
  background: #F7F9FC;
  color: var(--pte-text-secondary);
  font-size: 8px;
}
.ct100x-overview-card h3 { color: var(--pte-text-primary); font-size: 18px; }
.ct100x-overview-card p { color: var(--pte-text-secondary); font-size: 12px; line-height: 1.65; }
.ct100x-card-meta { color: var(--pte-text-secondary); font-size: 10px; border-bottom-color: var(--pte-border-default); }
.ct100x-card-actions button,
.ct100x-card-actions a { color: var(--pte-brand-blue); font-size: 10px; }
.ct100x-card-actions button:hover,
.ct100x-card-actions a:hover { color: #0D79A7; }
.ct100x-card-actions button span { color: var(--pte-action-primary); }
.pte-card-downloads a { padding: 5px 0; }
.ct100x-overview-footer { color: var(--pte-text-secondary); font-size: 10px; border-top-color: var(--pte-border-default); }

/* Document header and actions */
.ct100x-document-panel { background: var(--pte-surface-page); color: var(--pte-text-primary); }
.ct100x-document-hero {
  padding: 28px clamp(22px, 3vw, 42px) 0;
  background:
    radial-gradient(circle at 92% 0, rgba(36, 191, 242, .16), transparent 28%),
    linear-gradient(135deg, var(--pte-brand-navy-deep), #0B3467 70%, var(--pte-brand-blue));
  border-bottom-color: rgba(255, 255, 255, .12);
}
.ct100x-breadcrumb { color: #93ABC2; font-size: 10px; }
.ct100x-breadcrumb button { color: #8BE8FF; }
.ct100x-breadcrumb b { color: #C0D1E2; }
.ct100x-document-heading-row { margin-top: 22px; gap: 24px; }
.ct100x-document-heading-row h1 {
  margin: 10px 0 10px;
  color: #FFFFFF;
  font-size: clamp(30px, 3.7vw, 48px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.ct100x-document-heading-row p { color: #C2D3E3; font-size: 13px; }
.ct100x-document-actions { align-items: center; }
.ct100x-action-button {
  min-height: 40px;
  padding: 0 13px;
  border-color: rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--pte-brand-blue) !important;
  font-size: 10px;
}
.ct100x-action-button.pdf-download {
  border-color: var(--pte-action-primary);
  background: var(--pte-action-primary);
  color: var(--pte-brand-navy-deep) !important;
}
.ct100x-action-button.secondary {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: #FFFFFF !important;
}
.ct100x-document-meta { margin-top: 26px; border-top-color: rgba(255, 255, 255, .12); }
.ct100x-document-meta > span { min-width: 150px; padding: 14px 22px 15px 0; margin-right: 22px; border-right-color: rgba(255, 255, 255, .12); }
.ct100x-document-meta small { color: #8EA9C3; font-size: 8px; }
.ct100x-document-meta b { color: #FFFFFF; font-size: 11px; }
.ct100x-status { color: #86E7D1 !important; }
.ct100x-status i { background: var(--pte-status-success); }

/* Theme-style linked contents */
.pte-document-navigation {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  padding: 28px clamp(18px, 3vw, 38px) 0;
  background: var(--pte-surface-page);
  color: var(--pte-text-primary);
}
.pte-nav-intro > span,
.pte-reader-tools label > span { color: var(--pte-brand-blue); font-size: 9px; }
.pte-nav-intro h2 { color: var(--pte-text-primary); font-size: clamp(24px, 2.7vw, 34px); }
.pte-nav-intro p { color: var(--pte-text-secondary); font-size: 12px; }
.pte-theme-toc-links,
.pte-reader-tools {
  border-color: var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
}
.pte-theme-toc-links { padding: 18px; }
.pte-theme-toc-links a {
  min-height: 44px;
  grid-template-columns: 70px minmax(0, 1fr);
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--pte-text-secondary);
}
.pte-theme-toc-links a:hover { background: #EEF7FD; color: var(--pte-text-primary); }
.pte-theme-toc-links span { color: var(--pte-brand-blue); font-size: 9px; }
.pte-theme-toc-links b { font-size: 10px; }
.pte-reader-tools { top: calc(var(--ct100x-topbar) + 16px); padding: 18px; }
.pte-reader-tools input,
.pte-reader-tools select {
  height: 42px;
  border-color: var(--pte-border-default);
  border-radius: 8px;
  color: var(--pte-text-primary);
  font-size: 11px;
}
.pte-reader-tools input:focus,
.pte-reader-tools select:focus { border-color: var(--pte-action-primary); box-shadow: var(--pte-focus); }
.pte-tool-buttons button,
.pte-tool-buttons a {
  min-height: 40px;
  border-color: var(--pte-border-default);
  border-radius: 8px;
  color: var(--pte-brand-blue);
  font-size: 9px;
}
.pte-tool-buttons a { border-color: #B7D8EC; background: #F0FAFE; color: #0D6F9B; }
.pte-inline-search-results { border-color: var(--pte-border-default); border-radius: 10px; box-shadow: 0 20px 50px rgba(6, 22, 52, .18); }

/* Formal document viewer */
.ct100x-document-layout {
  grid-template-columns: minmax(0, 960px) var(--ct100x-rail);
  gap: 20px;
  padding: 24px clamp(18px, 3vw, 38px) 56px;
}
.ct100x-legal-document {
  padding: 42px clamp(28px, 4vw, 62px);
  border-color: var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
  color: var(--pte-text-primary);
}
.ct100x-toc-card,
.ct100x-source-card,
.pte-identity-card {
  border-color: var(--pte-border-default);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: var(--pte-shadow-1);
}
.ct100x-toc-card { top: calc(var(--ct100x-topbar) + 16px); }
.ct100x-toc-heading { border-bottom-color: #E8EDF3; }
.ct100x-toc-heading span,
.ct100x-source-card > span { color: var(--pte-brand-blue); font-size: 9px; }
.ct100x-toc-heading button { background: #EEF4FA; color: var(--pte-brand-blue); }
.ct100x-generated-toc a { min-height: 36px; color: var(--pte-text-secondary); font-size: 9.5px; }
.ct100x-generated-toc a:hover,
.ct100x-generated-toc a.is-current {
  background: #EAF7FD;
  color: var(--pte-brand-blue);
  box-shadow: inset 3px 0 var(--pte-action-primary);
}
.ct100x-generated-toc a[data-level="3"] { font-size: 9px; }
.ct100x-source-card {
  background: linear-gradient(135deg, var(--pte-brand-navy-deep), #0B3D74);
  color: #FFFFFF;
}
.ct100x-source-card p { color: #B7C9DA; font-size: 10px; }
.ct100x-source-card a { color: #8BE8FF; font-size: 9px; }
.pte-source-downloads a { border-color: rgba(139, 232, 255, .22); background: rgba(139, 232, 255, .08); }
.pte-identity-card strong { color: var(--pte-text-primary); font-size: 11px; }
.pte-identity-card p { color: var(--pte-text-secondary); font-size: 9px; }

/* Legal source typography */
.ct100x-legal-document .part-banner {
  border-radius: 12px;
  background: linear-gradient(135deg, var(--pte-brand-navy-deep), var(--pte-brand-blue));
  box-shadow: 0 12px 26px rgba(6, 22, 52, .15);
}
.ct100x-legal-document .part-banner span { color: #91ECFF; font-size: 9px; }
.ct100x-legal-document .part-banner h2 { font-size: 26px; }
.ct100x-legal-document .part-intro { color: var(--pte-text-secondary); font-size: 13px; }
.ct100x-legal-document .legal-article,
.ct100x-legal-document .policy-section,
.ct100x-legal-document .legal-section,
.ct100x-legal-document .schedule-section,
.ct100x-legal-document .pte-pdf-section {
  border-color: var(--pte-border-default);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(6, 22, 52, .04);
}
.ct100x-legal-document .article-header,
.ct100x-legal-document .section-header,
.ct100x-legal-document .schedule-header {
  background: #F7FAFD;
  border-bottom-color: var(--pte-border-default);
}
.ct100x-legal-document .article-header span,
.ct100x-legal-document .section-header span,
.ct100x-legal-document .schedule-header span { color: var(--pte-brand-blue); font-size: 9px; }
.ct100x-legal-document .article-header h3,
.ct100x-legal-document .section-header h2,
.ct100x-legal-document .schedule-header h2 { color: var(--pte-text-primary); font-size: 17px; }
.ct100x-legal-document .section-header h2,
.ct100x-legal-document .schedule-header h2 { font-size: 18px; }
.ct100x-legal-document p { color: #354A61; font-size: 13px; line-height: 1.72; }
.ct100x-legal-document h3 { color: var(--pte-brand-navy); font-size: 15px; }
.ct100x-legal-document li { color: #354A61; font-size: 12.5px; line-height: 1.65; }
.ct100x-legal-document li::marker { color: var(--pte-brand-blue); }
.ct100x-legal-document strong,
.ct100x-legal-document b { color: var(--pte-text-primary); }
.ct100x-legal-document .copy-link {
  border-color: var(--pte-border-default);
  border-radius: 6px;
  color: var(--pte-brand-blue);
  font-size: 8px;
}
.ct100x-legal-document .copy-link:hover { border-color: var(--pte-action-primary); background: #F0FAFE; }
.ct100x-legal-document th { background: var(--pte-brand-navy-deep); font-size: 9px; }
.ct100x-legal-document td { color: #40576D; font-size: 10px; }
.ct100x-legal-document .legal-bullets li::before,
.ct100x-legal-document .bullet-list li::before { background: var(--pte-action-primary); box-shadow: 0 0 0 4px rgba(36, 191, 242, .12); }
.ct100x-legal-document .contact-panel { background: linear-gradient(135deg, var(--pte-brand-navy-deep), var(--pte-brand-blue)); }
.ct100x-legal-document .special-part .part-banner { background: linear-gradient(135deg, #3F2F80, var(--pte-brand-blue)); }

.ct100x-toast {
  border-color: rgba(36, 191, 242, .3);
  border-radius: 8px;
  background: var(--pte-brand-navy-deep);
  color: #FFFFFF;
  font-size: 11px;
}

/* Responsive hierarchy */
@media (max-width: 1279px) {
  :root { --ct100x-sidebar: 252px; --ct100x-rail: 260px; }
  .ct100x-topbar { grid-template-columns: 300px minmax(260px, 1fr) auto; gap: 14px; }
  .ct100x-brand-logo { width: 218px; }
  .ct100x-product-name { display: none; }
  .ct100x-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct100x-document-layout { grid-template-columns: minmax(0, 1fr) var(--ct100x-rail); }
}

@media (max-width: 1023px) {
  :root { --ct100x-sidebar: 288px; }
  body.pte-nav-open { overflow: hidden; }
  .ct100x-topbar { grid-template-columns: minmax(230px, 1fr) minmax(240px, 420px) auto; }
  .ct100x-brand-logo { width: 210px; }
  .ct100x-mobile-menu-button { display: grid; }
  .ct100x-site-link { display: none; }
  .ct100x-dashboard { display: block; }
  .ct100x-sidebar {
    position: fixed;
    z-index: 1004;
    top: var(--ct100x-topbar);
    bottom: 0;
    left: 0;
    width: min(88vw, 320px);
    height: auto;
    transform: translateX(-104%);
    transition: transform .22s ease;
    box-shadow: 18px 0 50px rgba(6, 22, 52, .32);
  }
  .admin-bar .ct100x-sidebar { top: calc(var(--ct100x-topbar) + 32px); height: auto; }
  .ct100x-sidebar.is-open { transform: translateX(0); }
  .ct100x-mobile-nav-toggle { display: none; }
  .ct100x-sidebar-overlay {
    position: fixed;
    z-index: 1003;
    inset: var(--ct100x-topbar) 0 0;
    display: block;
    border: 0;
    background: rgba(6, 22, 52, .56);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
  }
  .admin-bar .ct100x-sidebar-overlay { top: calc(var(--ct100x-topbar) + 32px); }
  .ct100x-sidebar.is-open + .ct100x-sidebar-overlay { opacity: 1; pointer-events: auto; }
  .ct100x-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pte-document-navigation { grid-template-columns: 1fr; }
  .pte-reader-tools { position: relative; top: auto; }
  .ct100x-document-layout { grid-template-columns: 1fr; }
  .ct100x-context-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ct100x-toc-card { position: relative; top: auto; grid-column: 1 / -1; }
  .ct100x-generated-toc { max-height: 320px; }
  .ct100x-source-card,
  .pte-identity-card { margin-top: 0; }
}

@media (max-width: 767px) {
  :root { --ct100x-topbar: 64px; }
  .ct100x-topbar {
    height: var(--ct100x-topbar);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 0 12px;
  }
  .ct100x-brand-logo { width: 190px; }
  .ct100x-product-divider,
  .ct100x-product-name,
  .ct100x-global-search { display: none; }
  .ct100x-mobile-search-button { display: grid; }
  .ct100x-global-search.is-mobile-visible {
    display: flex;
    position: fixed;
    z-index: 1006;
    top: 74px;
    left: 12px;
    right: 12px;
    height: 46px;
    background: #FFFFFF;
    box-shadow: 0 20px 50px rgba(6, 22, 52, .22);
  }
  .admin-bar .ct100x-global-search.is-mobile-visible { top: 120px; }
  .ct100x-top-actions { gap: 6px; }
  .ct100x-icon-button { width: 38px; height: 38px; }
  .ct100x-overview-panel { padding: 18px 12px 28px; }
  .ct100x-overview-hero { grid-template-columns: 1fr; padding: 26px 22px; border-radius: 14px; }
  .ct100x-hero-seal { display: none; }
  .ct100x-overview-hero h1 { font-size: 34px; }
  .ct100x-overview-hero p { font-size: 13px; }
  .ct100x-section-title { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ct100x-overview-grid { grid-template-columns: 1fr; }
  .pte-package-resources { grid-template-columns: 1fr; padding: 20px; }
  .pte-package-actions { display: grid; }
  .pte-package-actions a { width: 100%; justify-content: center; }
  .ct100x-document-hero { padding: 22px 14px 0; }
  .ct100x-document-heading-row { align-items: flex-start; flex-direction: column; }
  .ct100x-document-heading-row h1 { font-size: 32px; }
  .ct100x-document-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .ct100x-action-button { flex: 1 1 130px; }
  .ct100x-document-meta { overflow-x: auto; }
  .pte-document-navigation { padding: 22px 10px 0; }
  .pte-theme-toc-links { grid-template-columns: 1fr; padding: 14px; }
  .ct100x-document-layout { padding: 16px 10px 36px; }
  .ct100x-legal-document { padding: 28px 16px; border-radius: 10px; }
  .ct100x-legal-document .part-banner { margin-inline: 0; padding: 22px; }
  .ct100x-context-rail { grid-template-columns: 1fr; }
  .ct100x-overview-footer { flex-direction: column; gap: 6px; }
}

@media (max-width: 479px) {
  .ct100x-brand-logo { width: 166px; }
  .ct100x-top-actions .ct100x-icon-button:nth-of-type(3) { display: none; }
  .ct100x-metric-grid { grid-template-columns: 1fr; }
  .ct100x-metric-grid article { min-height: 104px; }
  .ct100x-card-actions { align-items: flex-start; flex-direction: column; }
  .pte-card-downloads { justify-content: flex-start; }
  .pte-tool-buttons { grid-template-columns: 1fr; }
  .ct100x-document-meta > span { min-width: 142px; }
  .ct100x-legal-document p { font-size: 12.5px; }
  .ct100x-legal-document .signature-grid,
  .ct100x-legal-document .signature-fields,
  .ct100x-legal-document .signature-fixed { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pte-legal-app *,
  .pte-legal-app *::before,
  .pte-legal-app *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .ct100x-sidebar-overlay,
  .pte-document-navigation { display: none !important; }
  .ct100x-document-panel { background: #FFFFFF !important; }
  .ct100x-legal-document p,
  .ct100x-legal-document li { font-size: 10pt; }
}


/* SOURCE DASHBOARD CSS — PRESERVED */
.pte-rad {
  --pte-rad-navy: #071a36;
  --pte-rad-blue: #4096f6;
  --pte-rad-sky: #32c7ff;
  --pte-rad-green: #24b99d;
  --pte-rad-gold: #ffb650;
  --pte-rad-red: #f43f6c;
  --pte-rad-page: #eaf2fb;
  --pte-rad-text: #102238;
  --pte-rad-muted: #52637a;
  --pte-rad-line: #d7e0eb;
  --pte-rad-shadow: 0 16px 38px rgba(26, 43, 66, .08);
  margin: 0;
  background: linear-gradient(180deg, #f8fbff 0%, var(--pte-rad-page) 100%);
  color: var(--pte-rad-text);
  font-family: Raleway, Arial, Helvetica, sans-serif;
}

.pte-rad * {
  box-sizing: border-box;
}

.pte-rad-top {
  min-height: 72px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #071a36 0%, #0b2a55 58%, #0e3d78 100%);
  color: #fff;
  box-shadow: 0 2px 10px rgba(20, 36, 58, .18);
}

.pte-rad-brand {
  width: 324px;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.pte-rad-logo {
  display: block;
  width: 238px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .36));
}

.pte-rad-nav {
  display: flex;
  gap: 18px;
  padding: 0 18px;
  flex: 1;
  align-items: center;
}

.pte-rad-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
}

.pte-rad-top-actions {
  min-height: 72px;
  display: flex;
  align-items: center;
}

.pte-rad-top-actions span {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border-left: 1px solid rgba(255, 255, 255, .15);
  background: linear-gradient(180deg, #38bdf8, #0ea5e9);
  font-size: 12px;
  font-weight: 850;
}

.pte-rad-shell {
  display: grid;
  grid-template-columns: 324px minmax(0, 1fr);
  min-height: calc(100vh - 72px);
}

.pte-rad-sidebar {
  position: sticky;
  top: 0;
  height: calc(100vh - 72px);
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 52%, #e4ebf3 100%);
  border-right: 1px solid #c9d3df;
  box-shadow: 10px 0 28px rgba(37, 48, 68, .14);
}

.pte-rad-side-section {
  padding: 10px 6px 8px;
}

.pte-rad-side-title {
  margin: 8px 0 7px;
  padding: 8px 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #4096f6, #2776d4);
  border-top: 1px solid rgba(255, 255, 255, .35);
  border-bottom: 1px solid #1857a5;
  box-shadow: 0 2px 8px rgba(24, 87, 165, .18);
}

.pte-rad-category-note {
  margin: 0 4px 9px;
  padding: 9px 10px;
  border-radius: 7px;
  background: #eaf6ff;
  border: 1px solid #bfdbfe;
  color: #18446f;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pte-rad-category-scroll {
  height: calc(100vh - 188px);
  overflow-y: auto;
  padding: 0 4px 14px 0;
  scrollbar-width: thin;
  scrollbar-color: #8fb4dc #e4ebf3;
}

.pte-rad-category-scroll::-webkit-scrollbar {
  width: 8px;
}

.pte-rad-category-scroll::-webkit-scrollbar-track {
  background: #e4ebf3;
  border-radius: 999px;
}

.pte-rad-category-scroll::-webkit-scrollbar-thumb {
  background: #8fb4dc;
  border-radius: 999px;
}

.pte-rad-side-link {
  min-height: 34px;
  margin: 4px 0;
  padding: 8px 12px 8px 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #102238;
  border: 1px solid #bfc8d4;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 850;
  font-size: 12px;
  background: linear-gradient(180deg, #fff 0%, #f6f8fb 45%, #e4e9f0 100%);
  box-shadow: inset 0 1px 0 #fff, 0 2px 5px rgba(33, 43, 58, .16);
}

.pte-rad-side-link:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4096f6;
  transform: translateY(-50%);
  box-shadow: 0 0 0 2px rgba(64, 150, 246, .1);
}

.pte-rad-side-link.is-active {
  color: #fff;
  border-color: #7dd3fc;
  background: linear-gradient(180deg, #38bdf8, #0ea5e9);
  box-shadow: 0 8px 22px rgba(14, 165, 233, .26);
}

.pte-rad-idx {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  border-radius: 7px;
  background: rgba(64, 150, 246, .12);
  color: #1b5ca7;
  font-size: 10px;
  font-weight: 950;
}

.pte-rad-side-link.is-active .pte-rad-idx {
  background: rgba(255, 255, 255, .22);
  color: #fff;
}

.pte-rad-side-link span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pte-rad-main {
  padding: 24px 28px 0;
  min-width: 0;
}

.pte-rad-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  padding: 15px 20px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(125, 211, 252, .34);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, rgba(5, 19, 43, .98) 0%, rgba(8, 46, 91, .98) 54%, rgba(10, 121, 182, .98) 100%);
  box-shadow: 0 18px 44px rgba(10, 45, 95, .20), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.pte-rad-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 9% 12%, rgba(50, 199, 255, .36), transparent 24%), linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 100%), linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 100%);
  background-size: auto, 44px 44px, 44px 44px;
  pointer-events: none;
}

.pte-rad-hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, #38bdf8, #24b99d, #ffb650, #38bdf8);
  box-shadow: 0 -10px 28px rgba(56, 189, 248, .28);
  pointer-events: none;
}

.pte-rad-hero-content,
.pte-rad-hero-actions {
  position: relative;
  z-index: 1;
}

.pte-rad-hero-content {
  padding-left: 13px;
  border-left: 4px solid #38bdf8;
}

.pte-rad-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #7ce7ff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pte-rad-hero-kicker:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #24b99d;
  box-shadow: 0 0 12px #24b99d;
}

.pte-rad-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: .01em;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .26);
}

.pte-rad-hero p {
  max-width: 850px;
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

.pte-rad-hero-actions {
  min-width: 360px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.pte-rad-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 950;
  border: 1px solid transparent;
}

.pte-rad-hero .pte-rad-btn {
  min-height: 36px;
  padding: 0 15px;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}

.pte-rad-btn-primary {
  background: linear-gradient(180deg, #7dd3fc, #38bdf8);
  color: #03172d;
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 14px 30px rgba(50, 199, 255, .26);
}

.pte-rad-btn-secondary {
  background: #eff7ff;
  color: #163966;
  border-color: rgba(28, 120, 220, .12);
}

.pte-rad-hero .pte-rad-btn-secondary,
.pte-rad-cta .pte-rad-btn-secondary {
  background: rgba(255, 255, 255, .10);
  color: #fff;
  border-color: rgba(255, 255, 255, .24);
}

.pte-rad-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.pte-rad-kpi {
  min-height: 126px;
  padding: 22px 24px;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 18px 38px rgba(23, 38, 64, .16);
}

.pte-rad-kpi span,
.pte-rad-kpi em {
  display: block;
  font-style: normal;
  font-weight: 850;
}

.pte-rad-kpi span {
  font-size: 14px;
}

.pte-rad-kpi strong {
  display: block;
  margin: 20px 0 12px;
  text-align: right;
  font-size: 30px;
  line-height: 1;
}

.pte-rad-kpi em {
  font-size: 12px;
  opacity: .94;
}

.pte-rad-blue { background: linear-gradient(135deg, #4096f6, #3385e8); }
.pte-rad-green { background: linear-gradient(135deg, #31cdb5, #23b29d); }
.pte-rad-gold { background: linear-gradient(135deg, #ffbd5b, #f5a83a); }
.pte-rad-red { background: linear-gradient(135deg, #ff5277, #f23d68); }

.pte-rad-panel {
  border: 1px solid var(--pte-rad-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--pte-rad-shadow);
  overflow: hidden;
  margin-bottom: 22px;
}

.pte-rad-section-strip {
  padding: 15px 18px;
  border-bottom: 1px solid #e6edf5;
  background: linear-gradient(180deg, #ffffff, #f4f8fd);
  color: #18314d;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pte-rad-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 18px;
}

.pte-rad-card {
  --pte-rad-accent: #40dfff;
  --pte-rad-deep: #061634;
  --pte-rad-mid: #083b7c;
  --pte-rad-low: #0e7490;
  min-height: 365px;
  display: flex;
  flex-direction: column;
  padding: 16px 18px 19px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background-color: #07101d;
  background-image: radial-gradient(circle at 78% 12%, rgba(34, 211, 238, .3), transparent 36%), linear-gradient(145deg, var(--pte-rad-deep), var(--pte-rad-mid) 54%, var(--pte-rad-low));
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 24px 54px rgba(20, 36, 58, .24);
}

.pte-rad-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), transparent 22%), linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 100%), linear-gradient(0deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 100%);
  background-size: auto, 34px 34px, 34px 34px;
  pointer-events: none;
}

.pte-rad-card:after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 96px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--pte-rad-accent));
  box-shadow: 0 0 26px var(--pte-rad-accent);
}

.pte-rad-card:nth-child(2) { --pte-rad-accent: #fb7185; --pte-rad-deep: #260617; --pte-rad-mid: #7f1d4d; --pte-rad-low: #f97316; }
.pte-rad-card:nth-child(3) { --pte-rad-accent: #86efac; --pte-rad-deep: #052e1a; --pte-rad-mid: #047857; --pte-rad-low: #22c55e; }
.pte-rad-card:nth-child(4) { --pte-rad-accent: #fda4af; --pte-rad-deep: #330511; --pte-rad-mid: #9f1239; --pte-rad-low: #f43f5e; }
.pte-rad-card:nth-child(5) { --pte-rad-accent: #67e8f9; --pte-rad-deep: #082f49; --pte-rad-mid: #1d4ed8; --pte-rad-low: #0891b2; }
.pte-rad-card:nth-child(6) { --pte-rad-accent: #fde68a; --pte-rad-deep: #422006; --pte-rad-mid: #b45309; --pte-rad-low: #f59e0b; }
.pte-rad-card:nth-child(7) { --pte-rad-accent: #4ade80; --pte-rad-deep: #052e16; --pte-rad-mid: #166534; --pte-rad-low: #65a30d; }
.pte-rad-card:nth-child(8) { --pte-rad-accent: #38bdf8; --pte-rad-deep: #11114a; --pte-rad-mid: #3730a3; --pte-rad-low: #0284c7; }
.pte-rad-card:nth-child(9) { --pte-rad-accent: #facc15; --pte-rad-deep: #3b0718; --pte-rad-mid: #be123c; --pte-rad-low: #ca8a04; }
.pte-rad-card:nth-child(10) { --pte-rad-accent: #c084fc; --pte-rad-deep: #240046; --pte-rad-mid: #7e22ce; --pte-rad-low: #d946ef; }
.pte-rad-card:nth-child(11) { --pte-rad-accent: #2dd4bf; --pte-rad-deep: #042f2e; --pte-rad-mid: #0f766e; --pte-rad-low: #06b6d4; }
.pte-rad-card:nth-child(12) { --pte-rad-accent: #fb7185; --pte-rad-deep: #4a044e; --pte-rad-mid: #db2777; --pte-rad-low: #fb923c; }

.pte-rad-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
}

.pte-rad-badge {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pte-rad-num {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 12px;
  background: rgba(255, 255, 255, .13);
  font-size: 12px;
  font-weight: 900;
}

.pte-rad-art {
  height: 102px;
  margin: -2px 0 14px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  z-index: 1;
}

.pte-rad-art svg {
  width: 92%;
  height: 80px;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .28));
}

.pte-rad-card h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 9px;
  color: #fff;
  font-size: 16px;
  line-height: 1.12;
  text-transform: uppercase;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .36);
}

.pte-rad-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  line-height: 1.45;
}

.pte-rad-credential {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  margin: 0 0 11px;
  padding: 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .82);
  font-size: 10px;
  font-weight: 800;
}

.pte-rad-credential span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.pte-rad-credential b {
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pte-rad-credential em {
  font-style: normal;
}

.pte-rad-urls {
  position: relative;
  z-index: 1;
  margin-top: auto;
  display: grid;
  gap: 7px;
}

.pte-rad-url {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pte-rad-url:hover {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.pte-rad-tables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.pte-rad-pad {
  padding: 18px;
}

.pte-rad-panel-title {
  margin: 0 0 14px;
  color: #1c2b40;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.pte-rad-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.pte-rad-table td {
  padding: 11px;
  border-top: 1px solid #e6edf5;
  color: #314057;
  line-height: 1.35;
}

.pte-rad-table td:last-child {
  text-align: right;
}

.pte-rad-value {
  font-weight: 900;
  color: #101927;
}

.pte-rad-footer {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 42%, #f2f7ff 100%);
  border-top: 1px solid rgba(31, 85, 150, .14);
  padding: 54px 34px 26px;
}

.pte-rad-footer-shell {
  max-width: 1220px;
  margin: 0 auto;
}

.pte-rad-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 30px 34px;
  border-radius: 18px;
  background: radial-gradient(circle at 9% 20%, rgba(42, 169, 255, .24), transparent 28%), linear-gradient(135deg, #061d3a 0%, #0b376d 55%, #0d83c8 100%);
  box-shadow: 0 24px 60px rgba(10, 45, 95, .20);
  color: #fff;
}

.pte-rad-eyebrow {
  color: #7ce7ff;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pte-rad-cta h2 {
  margin: 0 0 9px;
  font-size: 30px;
  color: #fff;
}

.pte-rad-cta p {
  margin: 0;
  max-width: 760px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.7;
}

.pte-rad-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pte-rad-bottom {
  border-top: 1px solid rgba(26, 83, 150, .14);
  padding-top: 22px;
  color: #5a6b82;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
}

@media (max-width: 1500px) {
  .pte-rad-resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .pte-rad-kpis,
  .pte-rad-resource-grid,
  .pte-rad-tables {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pte-rad-hero {
    grid-template-columns: 1fr;
  }

  .pte-rad-hero-actions {
    min-width: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .pte-rad-hero-actions .pte-rad-btn {
    flex: 1 1 190px;
  }
}

@media (max-width: 900px) {
  .pte-rad-shell {
    grid-template-columns: 1fr;
  }

  .pte-rad-sidebar {
    display: none;
  }

  .pte-rad-brand {
    width: auto;
  }

  .pte-rad-logo {
    width: 210px;
  }

  .pte-rad-nav,
  .pte-rad-top-actions {
    display: none;
  }

  .pte-rad-kpis,
  .pte-rad-resource-grid,
  .pte-rad-tables {
    grid-template-columns: 1fr;
  }

  .pte-rad-hero {
    padding: 15px 16px 17px;
  }

  .pte-rad-hero h1 {
    font-size: 23px;
  }

  .pte-rad-hero-content {
    padding-left: 11px;
  }

  .pte-rad-cta {
    grid-template-columns: 1fr;
  }

  .pte-rad-main {
    padding: 18px;
  }

  .pte-rad-bottom {
    display: grid;
    gap: 8px;
  }
}



/* ==============================================================
   PTE LEGAL LIBRARY — RESOURCE ACCESS DASHBOARD ADAPTATION
   The shell, navigation, hero, KPI cards, resource cards, tables
   and footer intentionally mirror the supplied PTE dashboard.
   ============================================================== */

:root{
  --ct100x-topbar:72px;
  --ct100x-sidebar:324px;
  --ct100x-rail:270px;
}

html, body { margin:0; min-height:100%; }
.ct100x-legal-standalone-page,
.pte-legal-standalone-page {
  margin:0!important;
  background:#eaf2fb!important;
}
body.pte-nav-open { overflow:hidden; }

.pte-rad {
  min-height:100vh;
  width:100%;
}
.pte-rad button,
.pte-rad input,
.pte-rad select,
.pte-rad a { font:inherit; }
.pte-rad button { cursor:pointer; }
.pte-rad img { max-width:100%; }
.pte-rad .screen-reader-text {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* Exact supplied dashboard header */
.pte-rad-top.ct100x-topbar {
  position:relative;
  top:auto;
  z-index:1000;
  width:100%;
  height:auto;
  min-height:72px;
  display:flex;
  grid-template-columns:none;
  gap:0;
  padding:0;
  border:0;
  backdrop-filter:none;
}
.admin-bar .pte-rad-top.ct100x-topbar { top:auto; }
.pte-rad-brand {
  flex:0 0 324px;
  width:324px;
}
.pte-rad-logo { width:238px; }
.pte-rad-nav button,
.pte-rad-nav a {
  appearance:none;
  display:inline-flex;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:850;
  white-space:nowrap;
}
.pte-rad-nav button:hover,
.pte-rad-nav a:hover,
.pte-rad-nav button:focus-visible,
.pte-rad-nav a:focus-visible {
  color:#7ce7ff;
  outline:none;
}
.pte-rad-top-actions { margin-left:auto; }
.pte-rad-mobile-actions {
  display:none;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding-right:14px;
}
.pte-rad-mobile-actions .ct100x-icon-button {
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:18px;
}

/* Search overlay keeps the legal-library search without changing the header anatomy */
.pte-legal-search-overlay.ct100x-global-search {
  display:none;
  position:fixed;
  z-index:10020;
  left:50%;
  top:88px;
  width:min(760px,calc(100vw - 32px));
  height:56px;
  transform:translateX(-50%);
  padding:0 16px;
  border:1px solid rgba(125,211,252,.45);
  border-radius:12px;
  background:linear-gradient(135deg,#071a36,#0b376d);
  box-shadow:0 30px 90px rgba(3,13,29,.50);
}
.admin-bar .pte-legal-search-overlay.ct100x-global-search { top:120px; }
.pte-legal-search-overlay.ct100x-global-search.is-mobile-visible { display:flex; }
.pte-legal-search-overlay.ct100x-global-search input { color:#fff; font-size:14px; }
.pte-legal-search-overlay.ct100x-global-search input::placeholder { color:rgba(255,255,255,.62); }
.pte-legal-search-overlay .ct100x-search-results {
  background:#fff;
  border-color:#d7e0eb;
  color:#102238;
  box-shadow:0 32px 80px rgba(22,45,74,.28);
}
.pte-legal-search-overlay .ct100x-search-result strong { color:#102238; }
.pte-legal-search-overlay .ct100x-search-result span,
.pte-legal-search-overlay .ct100x-search-result p,
.pte-legal-search-overlay .ct100x-search-summary { color:#52637a; }
.pte-legal-search-overlay .ct100x-search-result:hover,
.pte-legal-search-overlay .ct100x-search-result:focus { background:#eef8fc; }

/* Exact supplied dashboard shell and sidebar */
.pte-rad-shell.ct100x-dashboard {
  display:grid;
  grid-template-columns:324px minmax(0,1fr);
  min-height:calc(100vh - 72px);
}
.pte-rad-sidebar.ct100x-sidebar {
  top:0;
  width:auto;
  height:calc(100vh - 72px);
  padding:0;
  overflow:hidden;
  border-right:1px solid #c9d3df;
}
.admin-bar .pte-rad-sidebar.ct100x-sidebar {
  top:32px;
  height:calc(100vh - 104px);
}
.pte-rad-side-section.ct100x-sidebar-inner {
  min-height:0;
  height:100%;
  display:block;
}
.pte-rad-category-scroll {
  height:calc(100vh - 236px);
}
.admin-bar .pte-rad-category-scroll { height:calc(100vh - 268px); }
.pte-rad-side-link {
  width:100%;
  text-align:left;
}
.pte-rad-side-link.ct100x-doc-link {
  grid-template-columns:none;
}
.pte-rad-side-link:focus-visible {
  outline:3px solid rgba(36,191,242,.32);
  outline-offset:1px;
}
.pte-legal-side-group {
  margin:13px 0 6px;
  padding:7px 10px;
  font-size:10px;
  letter-spacing:.06em;
  background:linear-gradient(180deg,#183f6d,#0b2a55);
  border-color:#071a36;
  box-shadow:none;
}
.ct100x-mobile-nav-toggle { display:none!important; }
.ct100x-sidebar-overlay {
  display:none;
  position:fixed;
  z-index:8999;
  inset:0;
  border:0;
  background:rgba(2,9,21,.62);
}

/* Workspace and panel switching */
.pte-rad-main.ct100x-workspace {
  min-width:0;
  padding:24px 28px 0;
}
.ct100x-panel[data-document-panel] {
  display:none;
  min-height:auto;
}
.ct100x-panel[data-document-panel].is-active { display:block; }
.pte-rad-overview-panel,
.pte-rad-document-panel { color:#102238; }

/* Exact hero and KPI anatomy */
.pte-rad-hero h1,
.pte-rad-hero p { color:inherit; }
.pte-rad-hero-actions .pte-rad-btn,
.pte-rad-actions .pte-rad-btn { border:1px solid transparent; }
.pte-rad-btn {
  appearance:none;
  text-decoration:none;
  cursor:pointer;
}
.pte-rad-kpi strong {
  font-variant-numeric:tabular-nums;
}
.pte-rad-kpi em .pte-current-effective-date {
  color:inherit;
}

/* Legal document resource-card adaptation */
.pte-legal-library-panel { scroll-margin-top:18px; }
.pte-rad-resource-grid { align-items:stretch; }
.pte-rad-card {
  min-height:445px;
}
.pte-rad-card h2 {
  min-height:54px;
}
.pte-rad-card p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.pte-rad-credential em {
  max-width:63%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pte-legal-card-actions { gap:7px; }
.pte-legal-open-document {
  width:100%;
  text-align:center;
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.20);
}
.pte-legal-download-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.pte-legal-download-row:has(a:only-child) { grid-template-columns:1fr; }
.pte-rad-url {
  width:100%;
  text-align:center;
}
button.pte-rad-url {
  appearance:none;
}

/* Exact table and footer styles are inherited from the supplied dashboard */
.pte-rad-tables .pte-rad-panel { margin-bottom:0; }
.pte-rad-footer {
  margin:0 -28px;
}
.pte-rad-actions button { border:0; }
.pte-rad-bottom button {
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:#1456b8;
  font-weight:850;
  cursor:pointer;
}

/* Document screen uses the same hero/KPI/panel language */
.pte-rad-document-hero .pte-rad-hero-actions {
  max-width:540px;
  flex-wrap:wrap;
}
.pte-rad-document-hero .pte-rad-btn {
  flex:1 1 155px;
}
.pte-rad-document-kpis .pte-rad-kpi strong {
  font-size:25px;
}
.pte-document-navigation {
  display:block;
  padding:0;
  overflow:visible;
  background:#fff;
}
.pte-document-navigation-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  padding:18px;
}
.pte-nav-intro {
  grid-column:1 / -1;
  padding:4px 0 0;
}
.pte-nav-intro>span,
.pte-reader-tools label>span {
  display:block;
  color:#1456b8;
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.pte-nav-intro h2 {
  margin:7px 0 5px;
  color:#18314d;
  font-size:20px;
}
.pte-nav-intro p {
  margin:0;
  color:#52637a;
  font-size:12px;
  line-height:1.6;
}
.pte-theme-toc-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 12px;
  padding:16px;
  border:1px solid #d7e0eb;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f7faff);
  box-shadow:none;
}
.pte-theme-toc-links a {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:9px;
  padding:9px;
  border-radius:7px;
  color:#52637a;
}
.pte-theme-toc-links a:hover {
  background:#eaf6ff;
  color:#102238;
}
.pte-theme-toc-links span {
  color:#1456b8;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}
.pte-theme-toc-links b {
  font-size:10px;
  line-height:1.4;
}
.pte-reader-tools {
  position:sticky;
  top:16px;
  align-self:start;
  padding:16px;
  border:1px solid #d7e0eb;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#f4f8fd);
  box-shadow:0 16px 36px rgba(26,43,66,.08);
}
.pte-reader-tools label { display:grid; gap:7px; margin-bottom:13px; }
.pte-reader-tools input,
.pte-reader-tools select {
  width:100%;
  height:42px;
  padding:0 12px;
  border:1px solid #c9d3df;
  border-radius:6px;
  background:#fff;
  color:#102238;
  outline:none;
}
.pte-reader-tools input:focus,
.pte-reader-tools select:focus {
  border-color:#4096f6;
  box-shadow:0 0 0 4px rgba(64,150,246,.14);
}
.pte-tool-buttons {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.pte-tool-buttons button,
.pte-tool-buttons a {
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid #bfc8d4;
  border-radius:6px;
  background:linear-gradient(180deg,#fff,#e8eef5);
  color:#102238;
  text-align:center;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}
.pte-tool-buttons button:first-child {
  color:#fff;
  border-color:#0ea5e9;
  background:linear-gradient(180deg,#38bdf8,#0ea5e9);
}
.pte-inline-search-results {
  position:absolute;
  z-index:30;
  left:16px;
  right:16px;
  margin-top:-8px;
  max-height:300px;
  overflow:auto;
  padding:8px;
  border:1px solid #d7e0eb;
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 50px rgba(26,43,66,.18);
}
.pte-inline-search-results button {
  width:100%;
  display:grid;
  gap:3px;
  padding:10px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#102238;
  text-align:left;
}
.pte-inline-search-results button:hover { background:#eef8fc; }
.pte-inline-search-results span { color:#1456b8; font-size:9px; font-weight:900; }
.pte-inline-search-results strong { font-size:11px; }

/* Legal reading layout */
.pte-rad-document-layout.ct100x-document-layout {
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:18px;
  align-items:start;
  padding:0;
  margin:0 0 22px;
}
.pte-legal-document-sheet.pte-rad-panel {
  min-width:0;
  margin:0;
  padding:44px clamp(20px,4vw,58px);
  overflow:visible;
  border-radius:8px;
  color:#102238;
}
.ct100x-context-rail {
  display:grid;
  gap:14px;
}
.ct100x-context-rail .pte-rad-panel {
  margin:0;
  padding:16px;
  border-radius:8px;
}
.ct100x-toc-card {
  position:sticky;
  top:16px;
}
.ct100x-toc-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:10px;
  border-bottom:1px solid #e6edf5;
}
.ct100x-toc-heading span,
.ct100x-source-card>span,
.pte-identity-card>span {
  color:#1456b8;
  font-size:9px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ct100x-toc-heading button {
  width:25px;
  height:25px;
  border:0;
  border-radius:5px;
  background:#eaf6ff;
  color:#1456b8;
}
.ct100x-generated-toc {
  display:grid;
  gap:3px;
  max-height:calc(100vh - 150px);
  overflow:auto;
  padding-top:9px;
}
.ct100x-generated-toc a {
  display:block;
  padding:7px 8px;
  border-radius:5px;
  color:#52637a;
  font-size:9px;
  line-height:1.45;
}
.ct100x-generated-toc a:hover,
.ct100x-generated-toc a.is-current {
  background:#eaf6ff;
  color:#1456b8;
}
.ct100x-generated-toc a[data-level="3"] { padding-left:18px; font-size:8.5px; }
.ct100x-source-card.pte-rad-panel {
  color:#fff;
  background:radial-gradient(circle at 80% 10%,rgba(56,189,248,.22),transparent 34%),linear-gradient(145deg,#061634,#083b7c 58%,#0e7490);
  border-color:rgba(255,255,255,.18);
}
.ct100x-source-card strong,
.pte-identity-card strong {
  display:block;
  margin:8px 0;
  font-size:12px;
  line-height:1.45;
}
.ct100x-source-card p,
.pte-identity-card p {
  margin:0 0 11px;
  font-size:10px;
  line-height:1.55;
}
.ct100x-source-card p { color:rgba(255,255,255,.78); }
.pte-source-downloads { display:grid; gap:6px; }
.pte-source-downloads a {
  display:block;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  text-align:center;
  font-size:9px;
  font-weight:900;
}
.pte-identity-card.pte-rad-panel {
  background:linear-gradient(180deg,#fff,#f4f8fd);
}
.pte-identity-card p { color:#52637a; }

.pte-rad-document-footer { margin-top:0; }

/* Preserve formal legal typography while matching the dashboard canvas */
.ct100x-legal-document {
  color:#102238;
  font-family:Raleway,Arial,Helvetica,sans-serif;
}
.ct100x-legal-document .part-banner {
  background:linear-gradient(135deg,#071a36,#0b376d 60%,#0d83c8);
}
.ct100x-legal-document .legal-article,
.ct100x-legal-document .policy-section,
.ct100x-legal-document .legal-section {
  border-color:#d7e0eb;
  border-radius:8px;
}
.ct100x-legal-document .article-header,
.ct100x-legal-document .section-header,
.ct100x-legal-document .schedule-header {
  background:linear-gradient(180deg,#fff,#f4f8fd);
}
.ct100x-legal-document p,
.ct100x-legal-document li {
  font-size:12px;
}
.ct100x-legal-document .article-header h3,
.ct100x-legal-document .section-header h2,
.ct100x-legal-document .schedule-header h2 {
  font-size:16px;
}

/* Reading progress and feedback */
.ct100x-reading-progress {
  position:fixed;
  z-index:10050;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:rgba(255,255,255,.08);
}
.ct100x-reading-progress span {
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#38bdf8,#24b99d,#ffb650);
}
.ct100x-toast {
  position:fixed;
  z-index:10060;
  right:22px;
  bottom:22px;
  transform:translateY(18px);
  opacity:0;
  padding:11px 14px;
  border-radius:8px;
  background:#071a36;
  color:#fff;
  box-shadow:0 20px 50px rgba(7,26,54,.32);
  transition:.2s;
}
.ct100x-toast.is-visible { transform:none; opacity:1; }

/* Responsive behavior: exact dashboard stacking plus a legal-library drawer */
@media (max-width:1500px) {
  .pte-rad-resource-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:1180px) {
  .pte-rad-shell.ct100x-dashboard { grid-template-columns:280px minmax(0,1fr); }
  .pte-rad-brand { flex-basis:280px; width:280px; }
  .pte-rad-sidebar.ct100x-sidebar { width:280px; }
  .pte-rad-nav { gap:12px; padding-inline:14px; }
  .pte-rad-nav button,
  .pte-rad-nav a { font-size:12px; }
  .pte-rad-top-actions span { padding-inline:12px; }
  .pte-document-navigation-inner { grid-template-columns:1fr; }
  .pte-reader-tools { position:relative; top:auto; }
  .pte-theme-toc-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pte-rad-document-layout.ct100x-document-layout { grid-template-columns:1fr; }
  .ct100x-context-rail {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ct100x-toc-card { position:relative; top:auto; }
  .ct100x-generated-toc { max-height:300px; }
}

@media (max-width:900px) {
  .pte-rad-top.ct100x-topbar {
    min-height:72px;
  }
  .pte-rad-brand {
    flex:1 1 auto;
    width:auto;
    min-height:72px;
    border-right:0;
  }
  .pte-rad-logo { width:210px; }
  .pte-rad-nav,
  .pte-rad-top-actions { display:none; }
  .pte-rad-mobile-actions { display:flex; }

  .pte-rad-shell.ct100x-dashboard {
    display:block;
    min-height:calc(100vh - 72px);
  }
  .pte-rad-sidebar.ct100x-sidebar {
    display:block;
    position:fixed;
    z-index:9001;
    left:0;
    top:0;
    width:min(324px,88vw);
    height:100vh;
    transform:translateX(-105%);
    transition:transform .22s ease;
    box-shadow:24px 0 70px rgba(7,26,54,.34);
  }
  .admin-bar .pte-rad-sidebar.ct100x-sidebar {
    top:0;
    height:100vh;
  }
  .pte-rad-sidebar.ct100x-sidebar.is-open { transform:translateX(0); }
  .pte-rad-sidebar.ct100x-sidebar.is-open + .ct100x-sidebar-overlay { display:block; }
  .pte-rad-category-scroll,
  .admin-bar .pte-rad-category-scroll { height:calc(100vh - 164px); }

  .pte-rad-main.ct100x-workspace { padding:18px; }
  .pte-rad-footer { margin:0 -18px; }
  .pte-rad-resource-grid,
  .pte-rad-kpis,
  .pte-rad-tables { grid-template-columns:1fr; }
  .pte-rad-hero { grid-template-columns:1fr; }
  .pte-rad-hero-actions {
    min-width:0;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .pte-rad-hero-actions .pte-rad-btn { flex:1 1 190px; }
  .pte-legal-download-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ct100x-context-rail { grid-template-columns:1fr; }
  .pte-rad-document-layout.ct100x-document-layout { display:block; }
  .ct100x-context-rail { margin-top:18px; }
}

@media (max-width:600px) {
  .pte-rad-main.ct100x-workspace { padding:14px; }
  .pte-rad-footer { margin:0 -14px; padding:38px 18px 22px; }
  .pte-rad-hero { padding:15px 16px 17px; }
  .pte-rad-hero h1 { font-size:23px; }
  .pte-rad-hero-actions { display:grid; width:100%; }
  .pte-rad-hero-actions .pte-rad-btn { width:100%; }
  .pte-rad-card { min-height:0; }
  .pte-rad-card h2 { min-height:0; }
  .pte-legal-download-row { grid-template-columns:1fr; }
  .pte-theme-toc-links { grid-template-columns:1fr; padding:12px; }
  .pte-theme-toc-links a { grid-template-columns:60px minmax(0,1fr); }
  .pte-tool-buttons { grid-template-columns:1fr; }
  .pte-legal-document-sheet.pte-rad-panel { padding:26px 12px; }
  .ct100x-legal-document .part-banner { margin-inline:0; }
  .pte-rad-cta { padding:24px 20px; }
  .pte-rad-cta h2 { font-size:25px; }
}

@media (prefers-reduced-motion:reduce) {
  *, *:before, *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

@media print {
  body { background:#fff!important; }
  .pte-rad-top,
  .pte-rad-sidebar,
  .ct100x-sidebar-overlay,
  .ct100x-reading-progress,
  .pte-rad-kpis,
  .pte-document-navigation,
  .ct100x-context-rail,
  .pte-rad-footer,
  .pte-legal-search-overlay { display:none!important; }
  .pte-rad-shell.ct100x-dashboard { display:block; }
  .pte-rad-main.ct100x-workspace { padding:0; }
  .ct100x-panel[data-document-panel] { display:none!important; }
  .ct100x-panel[data-document-panel].is-active { display:block!important; }
  .pte-rad-hero {
    padding:20px 0;
    color:#000;
    background:#fff!important;
    border:0;
    box-shadow:none;
  }
  .pte-rad-hero:before,
  .pte-rad-hero:after,
  .pte-rad-hero-actions { display:none!important; }
  .pte-rad-hero h1,
  .pte-rad-hero p { color:#000!important; text-shadow:none; }
  .pte-rad-document-layout.ct100x-document-layout { display:block; }
  .pte-legal-document-sheet.pte-rad-panel {
    padding:0;
    border:0;
    box-shadow:none;
  }
  .ct100x-legal-document .copy-link { display:none; }
}

/* Standalone Transaction Readiness Policies */
#pte-legal-readiness .pte-rad-resource-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#pte-legal-readiness .pte-rad-card {
  min-height: 390px;
}
#pte-legal-readiness .pte-rad-card h2 {
  font-size: 24px;
  max-width: 720px;
}
@media (max-width: 900px) {
  #pte-legal-readiness .pte-rad-resource-grid { grid-template-columns: 1fr; }
}
