/* Hub-specific editorial layout; shared comparison primitives live in skool-alternative.css. */
.creator-hub .hub-hero{grid-template-columns:1.25fr .9fr;gap:72px}.creator-hub h1{font-size:clamp(2.65rem,4.4vw,4.3rem)}.hero-editorial{border:1px solid #ded3eb;border-radius:16px;background:#f0eaf7;padding:36px}.hero-editorial h2{font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.2}.hero-editorial h2 span{color:#6d28b6}.hero-editorial>p:not(.card-number){font-size:.9rem;color:#5f506b;margin-top:24px}.hero-editorial>a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;margin-top:14px}.editorial-note{margin-top:24px;padding-top:20px;border-top:1px solid #d9cce6;font-size:.75rem;line-height:1.6;color:#685674}.model-section{padding-top:20px}.hub-models{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-models article:last-child{grid-column:span 2}.hub-models h3{font-size:1.1rem}.platform-section,.workflow-section,.migration-section{border-block:1px solid #e9e3f0;background:#fff}.review-note{font-size:.8rem;color:#675b72;max-width:85ch;margin-bottom:28px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.platform-card{background:#fcfbfe;border:1px solid #e1d8eb;border-radius:14px;padding:28px;scroll-margin-top:24px}.platform-card.platform-own{border-color:#bda1d7;background:#f5effb}.platform-top{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #e6deee;margin-bottom:20px}.platform-top h3{font-size:1.45rem}.platform-index{font-size:.76rem;font-weight:700;color:#76528f}.platform-card dl{margin:0}.platform-card dt{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#725387;margin-top:20px}.platform-card dd{font-size:.87rem;color:#55475f;margin:7px 0 0}.platform-card ul{margin:0;padding-left:18px}.platform-card dd li+li{margin-top:4px}.platform-card>a{min-height:44px;display:flex;align-items:center;font-size:.82rem;font-weight:600;max-width:100%}.platform-official{margin-top:20px}.platform-sources{border-top:1px solid #e3d9ec;margin-top:10px;padding-top:4px}.platform-sources summary{font-size:.8rem;font-weight:600}.platform-sources ul{font-size:.78rem}.platform-sources small{display:block;color:#74657e;font-size:.7rem}.platform-sources p{font-size:.78rem;color:#695873;margin-top:10px}.platform-sources a{display:inline-flex;align-items:center;min-height:32px}.matrix-intro{font-size:.92rem;color:#665670;margin-top:22px}.matrix-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.matrix-legend>div{padding:16px;background:white;border:1px solid #e2d8ec;border-radius:8px}.matrix-legend dt{font-weight:700;font-size:.85rem}.matrix-legend dd{margin:5px 0 0;font-size:.75rem;line-height:1.6;color:#65536f}.platform-jumps:not([hidden]){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.platform-jumps span{font-size:.78rem;color:#65536f}.platform-jumps button{font-size:.76rem;color:#5b337e;background:white;border:1px solid #d7c7e4;border-radius:7px;min-height:44px;padding:8px 12px;cursor:pointer}.creator-hub .hub-matrix table{min-width:1600px;table-layout:fixed}.creator-hub .hub-matrix thead th:first-child{width:160px}.creator-hub .hub-matrix th,.creator-hub .hub-matrix td{padding:14px 16px}.creator-hub .hub-matrix tr>th:first-child{position:sticky;left:0;z-index:2;background:#f5f1f9;box-shadow:3px 0 6px -5px #66516e}.creator-hub .hub-matrix tbody th{font-size:.8rem;font-weight:600;vertical-align:middle}.creator-hub .hub-matrix thead th{font-size:.92rem;vertical-align:middle;height:76px}.creator-hub .hub-matrix td{background:white}.creator-hub .hub-matrix td:nth-child(2){background:#fcf9ff}.cell-evidence summary{font-size:.78rem;min-height:44px;padding:8px 0;white-space:nowrap}.cell-evidence p{font-size:.74rem;color:#604e6e;line-height:1.6;margin:10px 0 6px;white-space:normal}.cell-evidence a{min-height:32px;font-size:.72rem}.cell-evidence small{font-size:.65rem;overflow-wrap:anywhere}.cap-state{display:inline-block;padding:3px 8px;border-radius:5px;border:1px solid #ddd2e8;background:#f7f3fb;color:#5a3c72;font-size:.74rem;font-weight:700}.state-yes{background:#edf5ee;border-color:#c7ddcc;color:#285d36}.state-verify{background:#fff6e8;border-color:#ecd4af;color:#78501c}.state-limited{background:#f2edf9;color:#624479}.state-no{background:#fff1f0;color:#8a3f39}.matrix-footnote{font-size:.78rem;color:#705f7a;margin-top:18px}.hub-skool-note{font-size:.88rem;margin-top:24px}.hub-skool-note a{display:inline-flex;align-items:center;min-height:44px}.workflow-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start;margin-top:36px}.workflow-points{display:grid;gap:28px}.workflow-points h3{font-size:1.12rem}.workflow-points p{font-size:.84rem;color:#65526f;margin-top:10px}.workflow-points a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:600;margin-top:8px}.workflow-caution{font-size:.8rem;color:#6b5776;margin-top:28px}.decision-list{list-style:none;counter-reset:decision;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:0;margin:36px 0}.decision-list li{counter-increment:decision;border-top:1px solid #dfd4e9;padding-top:20px}.decision-list li:before{content:'0' counter(decision);display:block;font-size:.74rem;font-weight:700;color:#7b4b9d;margin-bottom:12px}.decision-list h3{font-size:1.12rem}.decision-list p{font-size:.85rem;color:#66546f;margin-top:12px}.decision-list li:last-child{grid-column:span 2;max-width:75ch}.migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.migration-grid h3{font-size:1.1rem}.migration-grid p{font-size:.86rem;color:#67546f;margin-top:12px}.migration-note{font-size:.8rem;color:#695175;border-left:3px solid #b59acb;padding-left:18px;margin-top:28px}.faq-skool{display:inline-flex;align-items:center;font-size:.84rem;min-height:44px;margin-top:18px}.creator-hub .final-section h2{max-width:28ch}
@media(max-width:1100px){.creator-hub .hub-hero{gap:36px}.hero-editorial{padding:28px}.hub-models{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-models article:last-child{grid-column:span 2}.workflow-layout{gap:28px}}
@media(max-width:800px){.creator-hub .hub-hero{grid-template-columns:1fr}.hero-editorial{max-width:620px}.platform-card{padding:22px}.hub-models article:last-child{grid-column:auto}.matrix-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-layout{grid-template-columns:1fr}.workflow-layout .product-visual{max-width:100%}.workflow-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.migration-grid{grid-template-columns:1fr}.creator-hub .hub-matrix table{min-width:1580px}.creator-hub .hub-matrix thead th:first-child{width:140px}.hero-editorial h2{font-size:2rem}}
@media(max-width:600px){.platform-grid,.hub-models,.decision-list{grid-template-columns:1fr}.hub-models article:last-child,.decision-list li:last-child{grid-column:auto}.workflow-points{grid-template-columns:1fr;gap:24px}.platform-card{padding:24px}.creator-hub h1{font-size:2.55rem}.hero-editorial{padding:26px}.matrix-legend>div{padding:12px}.creator-hub .hub-matrix th,.creator-hub .hub-matrix td{padding:12px}.creator-hub .header-inner nav .nav-start{font-size:.73rem}.creator-hub .table-scroll{border-radius:8px}.hub-models article{padding:22px}}
/* Keep off-screen screen-reader labels inside the scroll region's containing block.
   Otherwise absolutely positioned labels in far-right cells can expand mobile root overflow. */
.creator-hub .hub-matrix{position:relative;isolation:isolate}
