/* רכיבים ייחודיים מהשיעורים, מרוכזים ממאות בלוקי <style> לקובץ אחד.
   צבעים מומרים לטוקנים של theme.json. לא לערוך ידנית שיעור בודד. */
:root{--g:var(--mtk-brand);--bg:var(--mtk-tint);--card:var(--mtk-tint);--txt:var(--mtk-ink);--mid:var(--mtk-ink-soft);--sub:var(--mtk-muted);--border:var(--mtk-line)}
.pdr{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 12px 0px 24px; align-items: start;}
.pdr img, .pdr svg{width: 100%; border-radius: 10px; display: block; aspect-ratio: 16 / 9; object-fit: cover;}
.pvr{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 12px 0px 24px; align-items: start;}
.pvr img, .pvr svg{width: 100%; border-radius: 10px; display: block; aspect-ratio: 9 / 16; object-fit: cover;}
.analysis{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0px;}
.page-id-40 .ac,.page-id-41 .ac{background: var(--card); border-radius: 10px; padding: 14px; border-right: 3px solid var(--g);}
.page-id-40 .ac,.page-id-41 .ac{background: var(--card) !important; border-color: var(--g) !important; color: var(--txt) !important;}
.fn{font-size: 0.82rem; color: var(--sub); border-top-width: 1px; border-top-style: solid; border-top-color: var(--mtk-line); padding-top: 10px; margin-top: 20px;}
tr:nth-child(2n) td{background: var(--mtk-tint);}
.cta{border: 1px solid var(--g); border-radius: 12px; padding: 24px; margin-top: 40px; text-align: center; background: var(--mtk-tint);}
.cta a{color: var(--g); font-weight: bold; text-decoration: none;}
.cross-link{border-radius: 8px; padding: 12px 16px; margin: 20px 0px; font-size: 0.9rem; background: var(--mtk-tint);}
.cross-link a{color: var(--g);}
.ac h3, .ac p{color: var(--txt) !important;}
.note, .tip-box, .intro-box{background: var(--card) !important; color: var(--txt) !important; border-color: var(--g) !important;}
a:hover{color: var(--mid) !important;}
.tag, .badge{background: var(--g) !important; color: rgb(255, 255, 255) !important;}
.nav-link, .breadcrumb a{color: var(--g) !important;}
.lw{max-width: 820px; margin: 0px auto; padding: 0px 16px 80px;}
.course-nav a{color: var(--g); text-decoration: none; font-weight: 700;}
.course-nav .cn-center{color: var(--sub); font-size: 0.8rem;}
.ltitle{font-size: 2rem; font-weight: 800; color: var(--mid); margin: 0px 0px 8px; line-height: 1.3;}
.lsub{color: var(--sub); font-size: 0.98rem; margin-bottom: 10px; line-height: 1.6;}
.lmeta{font-size: 0.8rem; color: var(--sub); margin-bottom: 28px; padding-bottom: 20px; border-bottom: 2px solid var(--border);}
.objectives h3{color: var(--mid); margin: 0px 0px 10px; font-size: 1rem; font-weight: 800;}
.objectives ol{margin: 0px; padding-right: 20px; color: var(--txt); font-size: 0.95rem; line-height: 2.1;}
.chapter-label{font-size: 0.75rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--sub); font-weight: 700; margin-bottom: 4px;}
h2.ch{font-size: 1.55rem; font-weight: 800; color: var(--mid); margin: 0px 0px 6px; padding-bottom: 10px; border-bottom: 2px solid var(--border);}
h3.sec{font-size: 1.1rem; font-weight: 700; color: var(--mid); margin: 32px 0px 10px;}
.highlight{background: var(--card); padding: 14px 18px; border-radius: 0px 8px 8px 0px; margin: 20px 0px; font-size: 0.97rem; border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: 3px solid var(--g);}
.highlight strong{color: var(--mid);}
.ca-warm{background: linear-gradient(to left, rgb(228, 64, 95), rgb(232, 112, 64), rgb(212, 160, 0)); flex: 3 1 0%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; font-size: 0.85rem;}
.ca-neutral{background: rgb(237, 231, 246); flex: 1 1 0%; display: flex; align-items: center; justify-content: center; color: var(--sub); font-size: 0.8rem; font-weight: 600; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);}
.ca-cool{background: linear-gradient(to right, rgb(45, 122, 79), rgb(26, 86, 160), rgb(114, 14, 236)); flex: 3 1 0%; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; font-size: 0.85rem;}
.axis-caption{font-size: 0.78rem; color: var(--sub); text-align: center; margin-bottom: 24px;}
.color-entry-header{padding: 16px 20px; display: flex; gap: 14px; align-items: center;}
.color-entry-header .ce-swatch{width: 44px; height: 44px; border-radius: 8px; flex-shrink: 0;}
.color-entry-header .ce-name{font-size: 1.1rem; font-weight: 800; color: var(--mid);}
.color-entry-header .ce-tagline{font-size: 0.85rem; color: var(--sub);}
.color-entry-body{padding: 0px 20px 18px; background: var(--card);}
.color-entry-body p{font-size: 0.93rem; margin-bottom: 12px;}
.ce-use{font-size: 0.82rem; color: rgb(26, 107, 0); font-weight: 600; background: rgb(232, 245, 233); border-radius: 6px; padding: 4px 10px; display: inline-block; margin-left: 6px; margin-bottom: 6px;}
.ce-avoid{font-size: 0.82rem; color: rgb(139, 0, 0); font-weight: 600; background: rgb(255, 240, 240); border-radius: 6px; padding: 4px 10px; display: inline-block; margin-bottom: 6px;}
.harmony-card{background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px;}
.harmony-card h4{color: var(--mid); margin: 0px 0px 8px; font-size: 0.95rem; font-weight: 800;}
.harmony-card p{font-size: 0.85rem; margin-bottom: 6px;}
.harmony-card .hc-example{font-size: 0.78rem; color: var(--g); font-weight: 600;}
.rv-60{background: var(--bg); border: 2px solid var(--border); flex: 6 1 0%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--sub); font-weight: 700;}
.rv-30{background: var(--card); border-top: 2px solid var(--border); border-bottom: 2px solid var(--border); flex: 3 1 0%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--sub); font-weight: 700;}
.rv-10{background: var(--g); flex: 1 1 0%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: rgb(255, 255, 255); font-weight: 700;}
.dtable th{background: var(--mid); color: rgb(255, 255, 255); padding: 10px 14px; text-align: right; font-weight: 700;}
.dtable td{padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top;}
.dtable tr:nth-child(2n) td{background: var(--card);}
.summary-box h3{color: var(--g); margin: 0px 0px 12px; font-size: 1.05rem; font-weight: 800;}
.summary-box ol{margin: 0px; padding-right: 20px; font-size: 0.93rem; line-height: 2.1;}
.related-link{flex: 1 1 0%; min-width: 200px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; text-decoration: none; color: var(--txt);}
.related-link:hover{border-color: var(--g);}
.related-link .rl-dir{font-size: 0.75rem; color: var(--sub); font-weight: 700; margin-bottom: 4px;}
.related-link .rl-title{font-size: 0.92rem; font-weight: 700; color: var(--mid);}
.graduation-hero{text-align: center; padding: 32px 0px; margin-bottom: 28px;}
.gh-icon{font-size: 4rem; margin-bottom: 12px;}
.gh-title{font-size: 1.6rem; font-weight: 800; color: var(--g); margin-bottom: 8px;}
.gh-sub{color: rgb(170, 170, 170); font-size: 0.95rem;}
.course-recap{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.cr-card{background: var(--card); border-radius: 10px; padding: 14px;}
.cr-chapter{font-size: 0.7rem; color: var(--g); font-weight: 700; letter-spacing: 1px; margin-bottom: 6px;}
.cr-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.85rem; margin-bottom: 4px;}
.cr-lessons{font-size: 0.78rem; color: rgb(170, 170, 170);}
.manifesto{border: 2px solid var(--g); border-radius: 14px; padding: 28px; margin: 24px 0px; text-align: center; background: var(--mtk-tint);}
.manifesto-title{font-size: 1.2rem; font-weight: 800; color: var(--g); margin-bottom: 16px;}
.manifesto-items{list-style: none; padding: 0px; margin: 0px;}
.manifesto-item{font-size: 0.95rem; color: var(--mtk-ink-soft); padding: 8px 0px; border-bottom: 1px solid var(--border);}
.manifesto-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.manifesto-item strong{color: var(--mtk-ink);}
.roadmap-30{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px;}
.rm-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 14px;}
.rm-weeks{display: flex; flex-direction: column; gap: 10px;}
.rm-week{display: flex; gap: 12px; align-items: flex-start;}
.rm-label{font-size: 0.76rem; color: var(--g); font-weight: 700; min-width: 80px; flex-shrink: 0; margin-top: 2px;}
.rm-text{font-size: 0.84rem; color: var(--mtk-ink-soft);}
.certificate-box{border: 2px solid var(--g); border-radius: 14px; padding: 28px; margin: 28px 0px; text-align: center; background: var(--mtk-tint);}
.cb-title{font-size: 0.78rem; color: var(--g); letter-spacing: 2px; font-weight: 700; margin-bottom: 12px;}
.cb-name{font-size: 1.4rem; font-weight: 800; color: var(--mtk-ink); margin-bottom: 4px;}
.cb-course{font-size: 0.9rem; color: rgb(170, 170, 170); margin-bottom: 12px;}
.cb-stamp{font-size: 0.76rem; color: rgb(68, 68, 68); border-top: 1px solid var(--border); padding-top: 10px; margin-top: 10px;}
.ab-label{font-size: 0.76rem; font-weight: 700; color: var(--mtk-good); letter-spacing: 1px; margin-bottom: 8px;}
.deliverable{border-right: 3px solid rgb(46, 204, 113); padding: 10px 14px; border-radius: 6px; font-size: 0.87rem; margin-top: 12px; background: var(--mtk-good-tint);}
.deliverable strong{color: var(--mtk-good); display: block; margin-bottom: 4px;}
.next-steps{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.ns-item{background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; border-right: 3px solid var(--g); font-size: 0.88rem; color: var(--mtk-ink-soft);}
.ns-item strong{color: var(--g); display: block; margin-bottom: 2px;}
h3.sub-title, .step-title, .tip-title, .kpi-title, .rm-title{color: var(--mid) !important;}
p, li, span{color: inherit;}
.scaling-phases{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.sp-item{background: var(--card); border-radius: 10px; padding: 16px; margin-bottom: 10px; border-right: 4px solid var(--g);}
.sp-phase{font-size: 0.72rem; color: var(--g); font-weight: 700; letter-spacing: 1px; margin-bottom: 4px;}
.sp-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.92rem; margin-bottom: 4px;}
.sp-detail{font-size: 0.83rem; color: rgb(170, 170, 170);}
.team-roles{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.tr-card{background: var(--card); border-radius: 10px; padding: 14px;}
.tr-role{font-weight: 700; color: var(--g); font-size: 0.88rem; margin-bottom: 4px;}
.tr-when{font-size: 0.74rem; color: var(--sub); margin-bottom: 6px;}
.tr-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.automation-list{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.al-item{display: flex; gap: 12px; background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 6px;}
.al-icon{font-size: 1rem; flex-shrink: 0; margin-top: 2px;}
.al-body strong{display: block; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 2px;}
.al-body span{font-size: 0.82rem; color: rgb(170, 170, 170);}
.revenue-stack{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px; overflow-x: auto;}
.rs-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 12px;}
.rs-bars{display: flex; flex-direction: column; gap: 10px;}
.rs-row{display: flex; align-items: center; gap: 10px; font-size: 0.82rem;}
.rs-label{min-width: 130px; color: var(--mtk-ink-soft); text-align: right;}
.rs-bar-wrap{flex: 1 1 0%; border-radius: 4px; height: 20px; overflow: hidden; background: var(--mtk-tint);}
.rs-bar{height: 100%; border-radius: 4px; display: flex; align-items: center; padding-right: 8px; font-size: 0.74rem; font-weight: 700; color: rgb(0, 0, 0); justify-content: flex-end;}
.as-num{background: var(--g); color: rgb(0, 0, 0); font-weight: 700; font-size: 0.82rem; min-width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;}
.as-text strong{display: block; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 2px;}
.as-text span{font-size: 0.84rem; color: rgb(170, 170, 170);}
.mk-warn{background: rgb(255, 244, 229); border: 1px solid rgb(232, 163, 61); border-inline-start: 5px solid rgb(232, 163, 61); border-radius: 12px; padding: 18px 20px; margin: 22px 0px;}
.mk-warn b{display: block; font-size: 16px; color: rgb(122, 74, 0); margin-bottom: 6px;}
.mk-warn p{margin: 0px; font-size: 15px; line-height: 1.75; color: rgb(92, 58, 8);}
.mk-src{margin: 38px 0px 8px; padding: 22px 24px; background: rgb(237, 231, 246); border: 1px solid rgb(128, 112, 184); border-radius: 14px;}
.mk-src h3{margin: 0px 0px 4px; font-size: 17px; color: rgb(26, 16, 64); font-weight: 800;}
.mk-src .sub{margin: 0px 0px 16px; font-size: 13.5px; color: rgb(88, 88, 128);}
.mk-src ol{margin: 0px; padding-inline-start: 20px;}
.mk-src li{font-size: 14.5px; line-height: 1.85; color: rgb(26, 16, 64); margin-bottom: 9px;}
.mk-src a{color: rgb(114, 14, 236); text-decoration: none; border-bottom: 1px solid rgba(114, 14, 236, 0.35);}
.mk-src a:hover{border-bottom-color: rgb(114, 14, 236);}
.mk-src .kind{display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; padding: 2px 8px; border-radius: 999px; margin-inline-start: 6px; vertical-align: 1px;}
.mk-src .k1{background: rgb(217, 245, 228); color: rgb(18, 96, 58);}
.mk-src .k2{background: rgb(228, 224, 247); color: rgb(59, 42, 122);}
.mk-src .k3{background: rgb(253, 231, 243); color: rgb(138, 30, 92);}
.mk-src .upd{margin: 14px 0px 0px; font-size: 12.5px; color: rgb(88, 88, 128); border-top: 1px dashed rgb(128, 112, 184); padding-top: 12px;}
.burnout-signals{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.bs-card{background: var(--card); border-radius: 10px; padding: 14px; border-top: 3px solid rgb(231, 76, 60);}
.bs-icon{font-size: 1.2rem; margin-bottom: 6px;}
.bs-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 4px;}
.bs-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.boundary-list{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.bl-item{background: var(--card); border-radius: 8px; padding: 13px 16px; margin-bottom: 8px; border-right: 3px solid var(--g); display: flex; gap: 12px;}
.bl-icon{font-size: 1rem; flex-shrink: 0; margin-top: 2px;}
.bl-body strong{display: block; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 2px;}
.bl-body span{font-size: 0.82rem; color: rgb(170, 170, 170);}
.routine-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0px 28px;}
.rg-col{background: var(--card); border-radius: 10px; padding: 16px;}
.rg-head{font-weight: 700; color: var(--g); font-size: 0.88rem; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--border);}
.rg-items{list-style: none; padding: 0px; margin: 0px;}
.rg-items li{font-size: 0.82rem; color: var(--mtk-ink-soft); padding: 5px 0px; border-bottom: 1px solid var(--border);}
.rg-items li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.support-section{border: 2px solid rgb(52, 152, 219); border-radius: 12px; padding: 20px; margin: 24px 0px; background: var(--mtk-tint);}
.ss-title{font-weight: 700; color: rgb(52, 152, 219); font-size: 0.95rem; margin-bottom: 8px;}
.ss-body{font-size: 0.88rem; color: var(--mtk-ink-soft); margin-bottom: 12px;}
.support-resources{list-style: none; padding: 0px; margin: 0px;}
.sr-item{display: flex; gap: 10px; padding: 8px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--mtk-line); font-size: 0.84rem; color: var(--mtk-ink-soft);}
.sr-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.sr-item span{color: rgb(52, 152, 219); flex-shrink: 0;}
.pitch-steps{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.pitch-step{background: var(--card); border-radius: 10px; padding: 16px; margin-bottom: 10px; display: flex; gap: 14px;}
.ps-num{background: var(--g); color: rgb(0, 0, 0); font-weight: 900; font-size: 1rem; min-width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;}
.ps-body .ps-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.ps-body .ps-detail{font-size: 0.83rem; color: rgb(170, 170, 170);}
.email-template{border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px; margin: 16px 0px 28px; font-size: 0.84rem; line-height: 1.9; background: var(--mtk-tint);}
.et-label{font-size: 0.72rem; color: var(--g); font-weight: 700; letter-spacing: 1px; margin-bottom: 10px;}
.et-subject{font-weight: 700; color: var(--g); margin-bottom: 8px; font-size: 0.85rem;}
.et-body{color: var(--mtk-ink-soft); white-space: pre-line;}
.et-highlight{color: var(--g); font-weight: 700;}
.media-kit-sections{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 16px 0px 28px;}
.mks-card{background: var(--card); border-radius: 8px; padding: 14px; text-align: center; border-bottom: 3px solid var(--g);}
.mks-icon{font-size: 1.4rem; margin-bottom: 6px;}
.mks-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.84rem; margin-bottom: 4px;}
.mks-body{font-size: 0.78rem; color: rgb(170, 170, 170);}
.objections{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.obj-item{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 8px;}
.obj-q{font-size: 0.85rem; color: rgb(231, 76, 60); font-weight: 700; margin-bottom: 4px;}
.obj-a{font-size: 0.83rem; color: var(--mtk-ink-soft);}
.ps-title2{font-size: 1.05rem; font-weight: 700; color: var(--mtk-ink); margin-bottom: 4px;}
.legal-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.legal-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.lc-icon{font-size: 1.3rem; margin-bottom: 6px;}
.lc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.lc-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.contract-checklist{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.cc-item{display: flex; gap: 12px; background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 6px;}
.cc-check{color: var(--mtk-good); font-size: 1rem; flex-shrink: 0; margin-top: 2px;}
.cc-body .cc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 2px;}
.cc-body .cc-detail{font-size: 0.82rem; color: rgb(170, 170, 170);}
.disclosure-rules{border: 2px solid rgb(231, 76, 60); border-radius: 10px; padding: 20px; margin: 24px 0px; background: var(--mtk-tint);}
.dr-title{font-weight: 700; color: rgb(231, 76, 60); font-size: 0.95rem; margin-bottom: 8px;}
.dr-body{font-size: 0.88rem; color: var(--mtk-ink-soft); line-height: 1.9;}
.dr-examples{list-style: none; padding: 0px; margin: 8px 0px 0px;}
.dr-examples li{font-size: 0.83rem; color: rgb(170, 170, 170); padding: 4px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--mtk-line);}
.dr-examples li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.dr-examples li span{color: var(--mtk-good);}
.red-flags{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.rf-item{background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; border-right: 3px solid rgb(231, 76, 60);}
.rf-flag{font-size: 0.85rem; color: rgb(231, 76, 60); font-weight: 700; margin-bottom: 3px;}
.rf-action{font-size: 0.83rem; color: rgb(170, 170, 170);}
.disclaimer{font-size: 0.78rem; color: rgb(102, 102, 102); border-top: 1px solid var(--border); padding-top: 14px; margin-top: 24px;}
.platform-matrix{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.82rem;}
.platform-matrix th{background: var(--card); color: var(--g); padding: 10px 12px; text-align: right; border-bottom: 2px solid var(--border); font-size: 0.79rem;}
.platform-matrix td{padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: top;}
.platform-matrix td:first-child{font-weight: 700; color: var(--g);}
.platform-matrix .check{color: var(--mtk-good); font-size: 0.9rem;}
.platform-matrix .partial{color: var(--g); font-size: 0.9rem;}
.platform-matrix .no{color: rgb(231, 76, 60); font-size: 0.9rem;}
.hub-spoke{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px; text-align: center;}
.hs-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 16px;}
.hub-center{display: inline-block; background: var(--g); color: rgb(0, 0, 0); font-weight: 700; padding: 12px 24px; border-radius: 30px; font-size: 0.9rem; margin-bottom: 16px;}
.spokes{display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 4px;}
.spoke{border: 1px solid var(--border); border-radius: 6px; padding: 8px 14px; font-size: 0.8rem; color: var(--mtk-ink-soft); position: relative; background: var(--mtk-tint);}
.spoke::before{content: "↑"; position: absolute; top: -18px; left: 50%; transform: translateX(-50%); color: var(--g); font-size: 0.8rem;}
.repurpose-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.83rem;}
.rt2 th{background: var(--card); color: var(--g); padding: 10px 12px; text-align: right; border-bottom: 2px solid var(--border);}
.rt2 td{padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--mtk-ink-soft);}
.rt2 td:first-child{font-weight: 700; color: var(--mtk-ink);}
.mistakes{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.mistake-item{background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; border-right: 3px solid rgb(231, 76, 60);}
.mi-wrong{font-size: 0.85rem; color: rgb(231, 76, 60); font-weight: 700; margin-bottom: 4px;}
.mi-right{font-size: 0.83rem; color: var(--mtk-good);}
.ai-tools-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.ai-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.ai-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 2px;}
.ai-category{font-size: 0.72rem; color: var(--g); font-weight: 700; letter-spacing: 1px; margin-bottom: 6px;}
.ai-use{font-size: 0.82rem; color: rgb(170, 170, 170); margin-bottom: 6px;}
.ai-tip{font-size: 0.78rem; color: var(--mtk-ink-soft); padding: 6px 10px; border-radius: 5px; background: var(--mtk-tint);}
.workflow-steps{list-style: none; padding: 0px; margin: 0px 0px 28px; counter-reset: wf 0;}
.workflow-steps li{display: flex; gap: 14px; background: var(--card); border-radius: 10px; padding: 14px; margin-bottom: 8px; align-items: flex-start;}
.wf-icon{font-size: 1.2rem; flex-shrink: 0; margin-top: 2px;}
.wf-body .wf-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 3px;}
.wf-body .wf-detail{font-size: 0.82rem; color: rgb(170, 170, 170);}
.prompt-examples{margin: 0px 0px 28px;}
.prompt-box{border-width: 1px; border-style: solid; border-color: var(--mtk-line); border-image: none; border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; font-size: 0.82rem; direction: ltr; text-align: left; background: var(--mtk-tint);}
.prompt-label{font-size: 0.72rem; color: var(--g); font-weight: 700; margin-bottom: 6px; direction: rtl; text-align: right;}
.format-comparison{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0px 28px;}
.fc-col{background: var(--card); border-radius: 10px; padding: 16px;}
.fc-head{font-weight: 700; font-size: 0.9rem; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border);}
.fc-short{color: rgb(231, 76, 60);}
.fc-long{color: var(--mtk-good);}
.fc-items{list-style: none; padding: 0px; margin: 0px;}
.fc-items li{font-size: 0.83rem; color: var(--mtk-ink-soft); padding: 5px 0px; border-bottom: 1px solid var(--border);}
.fc-items li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.youtube-structure{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.ys-item{display: flex; gap: 14px; background: var(--card); border-radius: 10px; padding: 14px; margin-bottom: 8px;}
.ys-time{font-size: 0.78rem; color: var(--g); min-width: 90px; flex-shrink: 0; padding-top: 2px;}
.ys-body .ys-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 3px;}
.ys-body .ys-detail{font-size: 0.82rem; color: rgb(170, 170, 170);}
.retention-tips{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.rt-card{background: var(--card); border-radius: 8px; padding: 14px; border-right: 3px solid var(--g);}
.rt-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 4px;}
.rt-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.thumbnail-guide{border: 1px solid var(--g); border-radius: 10px; padding: 18px 22px; margin: 24px 0px; background: var(--mtk-tint);}
.tg-title{font-weight: 700; color: var(--g); font-size: 0.95rem; margin-bottom: 12px;}
.tg-rule{display: flex; gap: 10px; margin-bottom: 8px; font-size: 0.85rem;}
.tg-rule span{color: var(--g); flex-shrink: 0;}
.tg-rule div{color: var(--mtk-ink-soft);}
.story-arc{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px;}
.arc-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 14px;}
.arc-steps{display: flex; gap: 0px; flex-wrap: nowrap; overflow-x: auto;}
.arc-step{flex: 1 1 0%; min-width: 80px; text-align: center; padding: 12px 8px; position: relative;}
.arc-step:not(:last-child)::after{content: "→"; position: absolute; right: -8px; top: 50%; transform: translateY(-50%); color: var(--g); font-weight: 700;}
.arc-num{width: 32px; height: 32px; border-radius: 50%; background: var(--g); color: rgb(0, 0, 0); font-weight: 700; font-size: 0.82rem; display: flex; align-items: center; justify-content: center; margin: 0px auto 6px;}
.arc-label{font-size: 0.76rem; color: var(--mtk-ink-soft); line-height: 1.3;}
.frameworks{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.fw-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.fw-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.fw-formula{font-size: 0.76rem; color: var(--g); padding: 4px 10px; border-radius: 4px; display: block; margin-bottom: 8px; background: var(--mtk-tint);}
.fw-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.hook-examples{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.hook-item{background: var(--card); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; border-right: 3px solid var(--g);}
.hi-type{font-size: 0.72rem; color: var(--g); font-weight: 700; letter-spacing: 1px; margin-bottom: 4px;}
.hi-example{font-size: 0.88rem; color: var(--mtk-ink);}
.hi-why{font-size: 0.78rem; color: rgb(170, 170, 170); margin-top: 4px;}
.pacing-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.84rem;}
.pacing-table th{background: var(--card); color: var(--g); padding: 10px 14px; text-align: right; border-bottom: 2px solid var(--border);}
.pacing-table td{padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--mtk-ink-soft);}
.pacing-table td:first-child{font-weight: 700; color: var(--mtk-ink);}
.community-stages{display: flex; flex-direction: column; gap: 12px; margin: 16px 0px 28px;}
.cs-row{display: flex; gap: 14px; align-items: flex-start; background: var(--card); border-radius: 10px; padding: 14px; border-right: 3px solid var(--g);}
.cs-num{font-size: 1.4rem; font-weight: 900; color: var(--g); min-width: 32px; flex-shrink: 0;}
.cs-body .cs-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.cs-body .cs-detail{font-size: 0.83rem; color: rgb(170, 170, 170);}
.cs-body .cs-action{font-size: 0.8rem; color: var(--g); margin-top: 4px;}
.engagement-types{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.et-card{background: var(--card); border-radius: 10px; padding: 14px;}
.et-type{font-weight: 700; color: var(--g); font-size: 0.88rem; margin-bottom: 6px;}
.et-examples{list-style: none; padding: 0px; margin: 0px;}
.et-examples li{font-size: 0.82rem; color: var(--mtk-ink-soft); padding: 3px 0px; border-bottom: 1px solid var(--border);}
.et-examples li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.anti-harassment{border: 2px solid rgb(52, 152, 219); border-radius: 12px; padding: 20px; margin: 24px 0px; background: var(--mtk-tint);}
.ah-title{font-weight: 700; color: rgb(52, 152, 219); font-size: 0.95rem; margin-bottom: 4px;}
.ah-sub{font-size: 0.82rem; color: var(--sub); margin-bottom: 14px;}
.ah-rules{list-style: none; padding: 0px; margin: 0px;}
.ah-rules li{display: flex; gap: 10px; padding: 8px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: var(--mtk-line); font-size: 0.85rem; color: var(--mtk-ink-soft);}
.ah-rules li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ah-rules li span{color: rgb(52, 152, 219); font-size: 0.9rem; flex-shrink: 0;}
.tools-list{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.page-id-19 .tool-card{background: var(--card); border-radius: 8px; padding: 14px; border: 1px solid var(--border);}
.page-id-35 .tool-card{background: var(--card); border-radius: 12px; padding: 18px; border-top: 3px solid var(--g);}
.page-id-19 .tc-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 4px;}
.page-id-35 .tc-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.95rem; margin-bottom: 4px;}
.tc-use{font-size: 0.78rem; color: var(--sub); margin-bottom: 6px;}
.tc-detail{font-size: 0.82rem; color: rgb(170, 170, 170);}
.brand-pillars{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.pillar-card{background: var(--card); border-radius: 10px; padding: 18px; text-align: center;}
.pc-num{font-size: 2rem; color: var(--g); font-weight: 900; line-height: 1;}
.pc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin: 6px 0px 4px;}
.pc-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.identity-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.85rem;}
.identity-table th{background: var(--card); color: var(--g); padding: 10px 14px; text-align: right; border-bottom: 2px solid var(--border);}
.identity-table td{padding: 10px 14px; border-bottom: 1px solid var(--border);}
.identity-table td:first-child{font-weight: 700; color: var(--mtk-ink);}
.identity-table .ex{color: rgb(170, 170, 170); font-size: 0.8rem;}
.archetype-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 16px 0px 28px;}
.arch-card{background: var(--card); border-radius: 8px; padding: 14px; border: 1px solid var(--border);}
.arch-icon{font-size: 1.5rem; margin-bottom: 6px;}
.arch-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 4px;}
.arch-desc{font-size: 0.78rem; color: rgb(170, 170, 170);}
.arch-ex{font-size: 0.74rem; color: var(--g); margin-top: 4px;}
.body-language-section{border: 1px solid var(--g); border-radius: 12px; padding: 20px; margin: 24px 0px; background: var(--mtk-tint);}
.bls-title{font-weight: 700; color: var(--g); font-size: 1rem; margin-bottom: 4px;}
.bls-sub{font-size: 0.84rem; color: var(--sub); margin-bottom: 14px;}
.bl-row{display: flex; gap: 12px; margin-bottom: 10px; align-items: flex-start;}
.bl-text strong{font-size: 0.88rem; color: var(--mtk-ink); display: block;}
.bl-text span{font-size: 0.82rem; color: rgb(170, 170, 170);}
.tactics-list{list-style: none; padding: 0px; margin: 0px 0px 28px;}
.tactic-item{background: var(--card); border-radius: 10px; padding: 16px; margin-bottom: 10px; border-right: 3px solid var(--g); display: flex; gap: 14px; align-items: flex-start;}
.ti-icon{font-size: 1.3rem; flex-shrink: 0; margin-top: 2px;}
.ti-body .ti-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.ti-body .ti-detail{font-size: 0.84rem; color: rgb(170, 170, 170);}
.ti-badge{font-size: 0.72rem; color: rgb(0, 0, 0); background: var(--g); font-weight: 700; padding: 2px 8px; border-radius: 10px; display: inline-block; margin-bottom: 6px;}
.collab-matrix{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.84rem;}
.collab-matrix th{background: var(--card); color: var(--g); padding: 10px 14px; text-align: right; border-bottom: 2px solid var(--border);}
.collab-matrix td{padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--mtk-ink-soft);}
.collab-matrix td:first-child{font-weight: 700; color: var(--mtk-ink);}
.viral-loop{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px;}
.vl-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 14px;}
.vl-steps{display: flex; align-items: center; flex-wrap: wrap; gap: 6px;}
.vl-step{border-radius: 8px; padding: 8px 14px; font-size: 0.82rem; color: var(--mtk-ink-soft); text-align: center; flex: 1 1 0%; min-width: 100px; background: var(--mtk-tint);}
.vl-arrow{color: var(--g); font-size: 1.2rem; flex-shrink: 0;}
.page-id-22 .metrics-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.page-id-25 .metrics-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.metric-card{background: var(--card); border-radius: 10px; padding: 14px; border-top: 3px solid var(--g);}
.mc-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.mc-formula{font-size: 0.75rem; color: var(--g); padding: 3px 8px; border-radius: 4px; display: inline-block; margin-bottom: 6px; background: var(--mtk-tint);}
.mc-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.er-visual{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px;}
.er-title{font-size: 0.85rem; color: var(--sub); margin-bottom: 12px;}
.er-bars{display: flex; flex-direction: column; gap: 10px;}
.er-row{display: flex; align-items: center; gap: 10px; font-size: 0.82rem;}
.er-label{min-width: 100px; color: var(--mtk-ink-soft); text-align: right;}
.er-bar-wrap{flex: 1 1 0%; border-radius: 4px; height: 18px; overflow: hidden; background: var(--mtk-tint);}
.er-bar{height: 100%; border-radius: 4px; display: flex; align-items: center; padding-right: 8px; font-size: 0.72rem; font-weight: 700; color: rgb(0, 0, 0); justify-content: flex-end;}
.er-val{min-width: 50px; color: var(--g); font-weight: 700;}
.platform-tabs{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.page-id-22 .platform-card{background: var(--card); border-radius: 10px; padding: 16px; border: 1px solid var(--border);}
.page-id-37 .platform-card{background: var(--card); border-radius: 12px; padding: 18px; border-top: 4px solid var(--g);}
.page-id-22 .pc-name{font-weight: 700; color: var(--g); font-size: 0.9rem; margin-bottom: 8px;}
.page-id-31 .pc-name{font-size: 1.1rem; font-weight: 700; color: var(--g); margin-bottom: 4px;}
.pc-items{list-style: none; padding: 0px; margin: 0px;}
.pc-items li{font-size: 0.82rem; color: var(--mtk-ink-soft); padding: 3px 0px; border-bottom: 1px solid var(--border);}
.pc-items li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.pc-items li span{color: var(--sub); font-size: 0.76rem;}
.income-streams{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.is-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.is-icon{font-size: 1.4rem; margin-bottom: 6px;}
.is-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.is-thresh{font-size: 0.75rem; color: var(--g); font-weight: 700; margin-bottom: 6px;}
.is-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.revenue-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.85rem;}
.revenue-table th{background: var(--card); color: var(--g); padding: 10px 14px; text-align: right; border-bottom: 2px solid var(--border); font-size: 0.8rem;}
.revenue-table td{padding: 10px 14px; border-bottom: 1px solid var(--border);}
.revenue-table td:first-child{font-weight: 700; color: var(--mtk-ink);}
.revenue-table .low{color: rgb(170, 170, 170);}
.revenue-table .mid{color: var(--g);}
.revenue-table .high{color: var(--mtk-good);}
.collab-types{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.ct-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.ctc-icon{font-size: 1.4rem; margin-bottom: 6px;}
.ctc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 6px;}
.ctc-when{font-size: 0.75rem; color: var(--g); margin-bottom: 6px;}
.ctc-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.contract-points{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.cp-item{display: flex; align-items: flex-start; gap: 10px; padding: 12px 0px; border-bottom: 1px solid var(--border);}
.cp-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.cp-icon{font-size: 1rem; flex-shrink: 0;}
.cp-body strong{display: block; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 2px;}
.cp-body span{font-size: 0.82rem; color: rgb(170, 170, 170);}
.boundary-box{border: 1px solid rgb(52, 152, 219); border-radius: 10px; padding: 18px 22px; margin: 24px 0px; background: var(--mtk-tint);}
.boundary-title{font-weight: 700; color: rgb(52, 152, 219); font-size: 0.95rem; margin-bottom: 8px;}
.boundary-box p{margin: 0px; font-size: 0.9rem; color: var(--mtk-muted);}
.mediakit-sections{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.mk-card{background: var(--card); border-radius: 10px; padding: 16px; border-right: 4px solid var(--g);}
.mk-num{font-size: 1.6rem; font-weight: 800; color: var(--g); opacity: 0.4; line-height: 1; margin-bottom: 4px;}
.mk-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 6px;}
.mk-body{font-size: 0.82rem; color: rgb(170, 170, 170);}
.mg-item{background: var(--card); border-radius: 8px; padding: 14px; text-align: center;}
.mg-val{font-size: 1.6rem; font-weight: 800; color: var(--g);}
.mg-label{font-size: 0.78rem; color: rgb(170, 170, 170); margin-top: 4px;}
.pitch-template{background: var(--card); border-radius: 10px; padding: 20px; margin: 16px 0px 28px; border: 1px solid var(--border);}
.pt-line{padding: 10px 0px; border-bottom: 1px solid var(--border); font-size: 0.88rem;}
.pt-line:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.pt-label{font-size: 0.74rem; color: var(--g); font-weight: 700; margin-bottom: 4px;}
.pt-content{color: var(--mtk-ink-soft);}
.aesthetic-pillars{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.ap-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.ap-icon{font-size: 1.4rem; margin-bottom: 6px;}
.ap-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 6px;}
.ap-body{font-size: 0.83rem; color: rgb(170, 170, 170);}
.color-guide{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.cg-item{background: var(--card); border-radius: 10px; padding: 14px; text-align: center;}
.cg-swatch{width: 100%; height: 60px; border-radius: 6px; margin-bottom: 8px;}
.cg-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.84rem; margin-bottom: 2px;}
.cg-use{font-size: 0.76rem; color: rgb(170, 170, 170);}
.brand-checklist{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.bc-item{display: flex; align-items: flex-start; gap: 10px; padding: 12px 0px; border-bottom: 1px solid var(--border); font-size: 0.9rem;}
.bc-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.bc-check{color: var(--g); font-size: 1rem; flex-shrink: 0;}
.bc-text strong{display: block; color: var(--mtk-ink); font-size: 0.88rem; margin-bottom: 2px;}
.bc-text span{font-size: 0.82rem; color: rgb(170, 170, 170);}
.caption-anatomy{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px; border: 1px solid var(--border);}
.ca-line{display: flex; align-items: flex-start; gap: 12px; padding: 10px 0px; border-bottom: 1px solid var(--border);}
.ca-line:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ca-label{background: var(--g); color: rgb(0, 0, 0); font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; white-space: nowrap; flex-shrink: 0; min-width: 70px; text-align: center;}
.ca-text{font-size: 0.88rem; color: var(--mtk-ink-soft);}
.formula-examples{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.fe-item{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid var(--g);}
.fe-type{font-size: 0.74rem; color: var(--g); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 6px;}
.fe-caption{font-size: 0.9rem; color: var(--mtk-ink); font-style: italic; margin-bottom: 6px;}
.fe-why{font-size: 0.8rem; color: rgb(136, 136, 136);}
.hashtag-box{background: var(--card); border-radius: 10px; padding: 18px; margin: 16px 0px 28px; border: 1px solid var(--border);}
.hb-row{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px;}
.hb-tag{background: var(--bg); border: 1px solid var(--border); border-radius: 20px; padding: 4px 12px; font-size: 0.82rem; color: var(--mtk-muted);}
.hb-tag.gold{border-color: var(--g); color: var(--g);}
.hb-tag.green{border-color: rgb(46, 204, 113); color: var(--mtk-good);}
.edit-flow{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.ef-step{background: var(--card); border-radius: 10px; padding: 16px; text-align: center; position: relative;}
.ef-num{font-size: 2rem; font-weight: 800; color: var(--g); opacity: 0.3; line-height: 1;}
.ef-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.92rem; margin: 4px 0px;}
.ef-desc{font-size: 0.82rem; color: rgb(170, 170, 170);}
.capcut-list{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.cl-item{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; display: flex; gap: 12px; align-items: flex-start;}
.page-id-28 .cl-icon{font-size: 1.1rem; flex-shrink: 0; margin-top: 2px;}
.page-id-35 .cl-icon{font-size: 1rem; flex-shrink: 0; margin-top: 2px;}
.cl-body strong{display: block; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 3px;}
.cl-body span{font-size: 0.83rem; color: rgb(170, 170, 170);}
.tip-box{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid var(--g);}
.tb-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.tb-body{font-size: 0.83rem; color: rgb(170, 170, 170);}
.structure-timeline{position: relative; padding-right: 20px; margin: 16px 0px 28px;}
.structure-timeline::before{content: ""; position: absolute; right: 6px; top: 0px; bottom: 0px; width: 2px; background: var(--border);}
.st-item{position: relative; margin-bottom: 20px; padding-right: 28px;}
.st-item::before{content: ""; position: absolute; right: 0px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--g); border: 2px solid var(--bg);}
.st-time{font-size: 0.75rem; color: var(--g); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 4px;}
.st-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.95rem; margin-bottom: 4px;}
.st-desc{font-size: 0.84rem; color: rgb(170, 170, 170);}
.format-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.fg-card{background: var(--card); border-radius: 10px; padding: 16px;}
.fg-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.fg-range{font-size: 0.78rem; color: var(--g); margin-bottom: 8px;}
.fg-when{font-size: 0.83rem; color: rgb(170, 170, 170);}
.cta-types{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.ct-item{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid var(--g);}
.ct-name{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 4px;}
.ct-ex{font-size: 0.83rem; color: rgb(170, 170, 170); font-style: italic;}
.ct-why{font-size: 0.8rem; color: rgb(136, 136, 136); margin-top: 4px;}
.hook-types{display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.hook-card{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.hc-type{font-size: 0.75rem; color: var(--g); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 6px;}
.hc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.95rem; margin-bottom: 8px;}
.hc-example{font-size: 0.83rem; color: rgb(170, 170, 170); font-style: italic; border-right: 3px solid var(--border); padding-right: 10px; margin-bottom: 6px;}
.hc-why{font-size: 0.8rem; color: rgb(136, 136, 136);}
.formula-box{background: var(--card); border-radius: 12px; padding: 20px; margin: 16px 0px 28px; border: 1px solid var(--border);}
.formula-title{font-size: 0.9rem; font-weight: 700; color: var(--g); margin-bottom: 12px;}
.formula-steps{list-style: none; padding: 0px; margin: 0px;}
.formula-steps li{display: flex; align-items: flex-start; gap: 12px; padding: 10px 0px; border-bottom: 1px solid var(--border); font-size: 0.9rem;}
.formula-steps li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.fs-time{background: var(--g); color: rgb(0, 0, 0); font-weight: 700; font-size: 0.78rem; padding: 2px 8px; border-radius: 4px; white-space: nowrap; flex-shrink: 0; margin-top: 2px;}
.fs-text{color: var(--mtk-ink-soft);}
.bad-hooks{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.bh-item{border: 1px solid rgb(192, 57, 43); border-radius: 8px; padding: 14px; margin-bottom: 10px; background: var(--mtk-tint);}
.bh-bad{font-size: 0.85rem; color: rgb(231, 76, 60); margin-bottom: 6px;}
.bh-why{font-size: 0.82rem; color: rgb(170, 170, 170);}
.bh-fix{font-size: 0.83rem; color: var(--mtk-good);}
.persona-card{background: var(--card); border-radius: 12px; padding: 22px; margin: 16px 0px 28px; border: 1px solid var(--border);}
.pc-sub{font-size: 0.84rem; color: var(--sub); margin-bottom: 16px;}
.pc-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.pc-item{background: var(--bg); border-radius: 8px; padding: 12px;}
.pc-label{font-size: 0.75rem; color: var(--sub); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 4px;}
.pc-value{font-size: 0.88rem; color: var(--mtk-ink-soft);}
.research-steps{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.rs-item{display: flex; align-items: flex-start; gap: 14px; padding: 14px 0px; border-bottom: 1px solid var(--border);}
.rs-item:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.rs-num{background: var(--card); border: 1px solid var(--g); color: var(--g); font-weight: 700; font-size: 0.82rem; min-width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.rs-body strong{display: block; color: var(--mtk-ink); font-size: 0.92rem; margin-bottom: 4px;}
.rs-body span{font-size: 0.84rem; color: rgb(170, 170, 170);}
.insight-row{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid var(--g);}
.ir-q{font-size: 0.84rem; color: var(--g); font-weight: 700; margin-bottom: 6px;}
.ir-a{font-size: 0.88rem; color: var(--mtk-ink-soft);}
.niche-formula{background: var(--card); border-radius: 12px; padding: 22px; margin: 16px 0px 28px; text-align: center; border: 1px solid var(--border);}
.nf-row{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; font-size: 1rem; font-weight: 700;}
.nf-box{background: var(--bg); border: 1px solid var(--g); border-radius: 8px; padding: 10px 18px; color: var(--g);}
.nf-op{color: var(--sub); font-size: 1.2rem;}
.nf-result{margin-top: 14px; font-size: 0.88rem; color: rgb(170, 170, 170);}
.pillar-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.pillar{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.pillar-q{font-size: 0.78rem; color: var(--sub); margin-bottom: 6px;}
.pillar-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.95rem; margin-bottom: 6px;}
.pillar-ex{font-size: 0.82rem; color: rgb(170, 170, 170);}
.niche-examples{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.ne-item{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 14px;}
.ne-icon{font-size: 1.2rem; flex-shrink: 0; margin-top: 2px;}
.ne-body .ne-niche{font-weight: 700; color: var(--mtk-ink); font-size: 0.92rem; margin-bottom: 4px;}
.ne-body .ne-why{font-size: 0.83rem; color: rgb(170, 170, 170);}
.page-id-33 h3.sub-title,.page-id-35 h3.sub-title,.page-id-36 h3.sub-title{font-size: 1.05rem; font-weight: 700; color: var(--mtk-ink); margin: 20px 0px 8px;}
.page-id-37 h3.sub-title,.page-id-38 h3.sub-title{font-size: 1.1rem; font-weight: 700; color: var(--mtk-ink); margin: 22px 0px 8px;}
.body-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.bg-card{background: var(--card); border-radius: 10px; padding: 16px; border-right: 4px solid var(--g);}
.bg-icon{font-size: 1.4rem; margin-bottom: 6px;}
.bg-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 6px;}
.bg-good{font-size: 0.83rem; color: var(--mtk-good); margin-bottom: 4px;}
.bg-bad{font-size: 0.83rem; color: rgb(231, 76, 60);}
.do-dont{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0px 28px;}
.do-col{border: 1px solid rgb(46, 204, 113); border-radius: 10px; padding: 16px; background: var(--mtk-good-tint);}
.dont-col{border: 1px solid rgb(192, 57, 43); border-radius: 10px; padding: 16px; background: var(--mtk-tint);}
.col-title{font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 10px;}
.do-col .col-title{color: var(--mtk-good);}
.dont-col .col-title{color: rgb(231, 76, 60);}
.do-col li, .dont-col li{font-size: 0.84rem; color: var(--mtk-ink-soft); margin-bottom: 6px; padding-right: 4px; list-style: none;}
.do-col li::before{content: "✓ "; color: var(--mtk-good);}
.dont-col li::before{content: "✗ "; color: rgb(231, 76, 60);}
.safe-box{border: 1px solid rgb(52, 152, 219); border-radius: 10px; padding: 18px 22px; margin: 24px 0px; background: var(--mtk-tint);}
.safe-title{font-weight: 700; color: rgb(52, 152, 219); font-size: 0.95rem; margin-bottom: 8px;}
.safe-box p{margin: 0px; font-size: 0.9rem; color: var(--mtk-muted);}
.compare-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.88rem;}
.compare-table th{background: var(--card); color: var(--g); padding: 12px 16px; text-align: right; border-bottom: 2px solid var(--border); font-size: 0.82rem; letter-spacing: 0.5px;}
.compare-table td{padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top;}
.compare-table tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.compare-table td:first-child{font-weight: 700; color: var(--mtk-ink);}
.compare-table .pro{color: var(--mtk-good);}
.compare-table .con{color: rgb(231, 76, 60);}
.compare-table .neutral{color: rgb(153, 153, 153);}
.scenario-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 16px 0px 28px;}
.sc{background: var(--card); border-radius: 10px; padding: 16px;}
.sc-title{font-weight: 700; color: var(--mtk-ink); font-size: 0.95rem; margin-bottom: 6px;}
.sc-winner{font-size: 0.76rem; font-weight: 700; color: var(--g); letter-spacing: 0.5px; margin-bottom: 8px;}
.sc-reason{font-size: 0.84rem; color: var(--mtk-muted);}
.tip-row{display: flex; align-items: flex-start; gap: 12px; background: var(--card); border-radius: 8px; padding: 14px; margin-bottom: 10px;}
.tr-icon{font-size: 1.2rem; flex-shrink: 0;}
.tr-text strong{display: block; color: var(--mtk-ink); font-size: 0.9rem; margin-bottom: 2px;}
.tr-text span{font-size: 0.84rem; color: rgb(170, 170, 170);}
.tool-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 16px 0px 28px;}
.tc-icon{font-size: 1.6rem; margin-bottom: 8px;}
.tc-type{font-size: 0.76rem; color: var(--g); font-weight: 700; letter-spacing: 0.5px; margin-bottom: 6px;}
.tc-desc{font-size: 0.84rem; color: var(--mtk-muted); line-height: 1.5;}
.tc-tip{font-size: 0.78rem; color: rgb(136, 136, 136); margin-top: 6px; border-top: 1px solid var(--border); padding-top: 6px;}
.checklist{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.checklist li{display: flex; align-items: flex-start; gap: 10px; padding: 10px 0px; border-bottom: 1px solid var(--border); font-size: 0.92rem;}
.checklist li:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.insight-cards{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 16px 0px 28px;}
.ic{background: var(--card); border-radius: 10px; padding: 16px; border-top: 3px solid var(--g);}
.ic .ic-title{font-weight: 700; color: var(--mtk-ink); margin-bottom: 6px; font-size: 0.95rem;}
.ic .ic-body{font-size: 0.86rem; color: var(--mtk-muted); line-height: 1.5;}
.trap-list{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.trap-list li{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid rgb(192, 57, 43);}
.trap-list li .tl-head{font-weight: 700; color: rgb(231, 76, 60); margin-bottom: 4px; font-size: 0.92rem;}
.trap-list li .tl-fix{font-size: 0.86rem; color: rgb(170, 170, 170);}
.fix-list{list-style: none; padding: 0px; margin: 16px 0px 28px;}
.fix-list li{background: var(--card); border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; border-right: 4px solid rgb(46, 204, 113);}
.fix-list li .fl-head{font-weight: 700; color: var(--mtk-good); margin-bottom: 4px; font-size: 0.92rem;}
.fix-list li .fl-body{font-size: 0.86rem; color: rgb(170, 170, 170);}
.platform-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 16px 0px 28px;}
.platform-card .pf-name{font-size: 1.1rem; font-weight: 800; color: var(--mtk-ink); margin-bottom: 6px;}
.platform-card .pf-demo{font-size: 0.8rem; color: var(--g); margin-bottom: 8px; font-weight: 700;}
.platform-card .pf-body{font-size: 0.88rem; color: var(--mtk-muted); line-height: 1.5;}
.platform-card .pf-format{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;}
.platform-card .pf-tag{border: 1px solid var(--border); color: var(--mtk-ink-soft); font-size: 0.75rem; padding: 2px 8px; border-radius: 10px; background: var(--mtk-tint);}
.comparison-table{width: 100%; border-collapse: collapse; margin: 16px 0px 28px; font-size: 0.88rem;}
.comparison-table th{color: var(--g); padding: 10px 12px; text-align: right; border: 1px solid var(--border); background: var(--mtk-tint);}
.comparison-table td{padding: 9px 12px; border: 1px solid var(--border); color: var(--mtk-ink-soft); vertical-align: top;}
.comparison-table tr:nth-child(2n) td{background: var(--mtk-tint);}
.mg, .mg *{box-sizing: border-box;}
.mg{direction: rtl; max-width: 820px; margin: 0px auto; padding: 10px 0px 50px; color: rgb(26, 16, 64); line-height: 1.85;}
.mg .kick{font-size: 12px; letter-spacing: 0.2em; color: rgb(114, 14, 236); font-weight: 700; margin-bottom: 10px;}
.mg h1{margin: 0px 0px 12px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em;}
.mg .lede{font-size: 18.5px; color: rgb(74, 74, 143); font-weight: 300; margin: 0px 0px 26px;}
.mg h2{margin: 38px 0px 12px; font-size: 24px; font-weight: 800; line-height: 1.25;}
.mg h3{margin: 24px 0px 8px; font-size: 18.5px; font-weight: 800;}
.mg p{margin: 0px 0px 15px; font-size: 16.5px;}
.mg ul, .mg ol{margin: 0px 0px 16px; padding-inline-start: 22px;}
.mg li{margin-bottom: 8px; font-size: 16.5px;}
.mg strong{font-weight: 800;}
.mg-obj{background: rgb(247, 243, 253); border: 1px solid rgb(128, 112, 184); border-radius: 14px; padding: 20px 24px; margin: 0px 0px 28px;}
.mg-obj b{display: block; font-size: 15px; color: rgb(114, 14, 236); margin-bottom: 10px; letter-spacing: 0.02em;}
.mg-obj ul{margin: 0px; padding-inline-start: 20px;}
.mg-obj li{font-size: 16px; margin-bottom: 6px;}
.mg-box{background: rgb(237, 231, 246); border-inline-start: 5px solid rgb(114, 14, 236); border-radius: 12px; padding: 18px 22px; margin: 24px 0px;}
.mg-box b{display: block; font-size: 16.5px; margin-bottom: 6px;}
.mg-note{background: rgb(255, 244, 229); border: 1px solid rgb(232, 163, 61); border-inline-start: 5px solid rgb(232, 163, 61); border-radius: 12px; padding: 16px 20px; margin: 24px 0px; font-size: 15.5px; color: rgb(92, 58, 8);}
.mg-note b{display: block; color: rgb(122, 74, 0); margin-bottom: 5px; font-size: 16px;}
.mg-sum{color: var(--mtk-ink-soft); border-radius: 16px; padding: 24px 26px; margin: 36px 0px 0px; background: var(--mtk-tint);}
.mg-sum b{display: block; color: rgb(201, 167, 255); font-size: 17px; margin-bottom: 10px;}
.mg-sum ul{margin: 0px; padding-inline-start: 20px;}
.mg-sum li{margin-bottom: 7px; font-size: 16px;}
.mg-ex{border: 2px dashed rgb(128, 112, 184); border-radius: 14px; padding: 22px 24px; margin: 28px 0px;}
.mg-ex b{display: block; font-size: 17px; color: rgb(114, 14, 236); margin-bottom: 8px;}
.mg-tbl{width: 100%; border-collapse: collapse; margin: 18px 0px; font-size: 15.5px;}
.mg-tbl th{background: rgb(237, 231, 246); text-align: start; padding: 11px 13px; font-weight: 800; border: 1px solid rgb(207, 195, 232);}
.mg-tbl td{padding: 11px 13px; border: 1px solid rgb(227, 219, 242); vertical-align: top;}
.mg-back{display: inline-block; margin: 0px 0px 18px; font-size: 14px; color: rgb(114, 14, 236); text-decoration: none; font-weight: 700;}
@media (max-width: 600px){
.pdr, .pvr, .analysis{grid-template-columns: 1fr;}
.course-recap{grid-template-columns: 1fr 1fr;}
.gh-title{font-size: 1.2rem;}
.team-roles{grid-template-columns: 1fr 1fr;}
.burnout-signals{grid-template-columns: 1fr 1fr;}
.routine-grid{grid-template-columns: 1fr;}
.media-kit-sections{grid-template-columns: 1fr 1fr 1fr;}
.legal-grid{grid-template-columns: 1fr 1fr;}
.platform-matrix, .repurpose-table{font-size: 0.74rem;}
.spokes{gap: 6px;}
.ai-tools-grid{grid-template-columns: 1fr;}
.format-comparison{grid-template-columns: 1fr;}
.retention-tips{grid-template-columns: 1fr 1fr;}
.arc-step{min-width: 60px;}
.frameworks{grid-template-columns: 1fr;}
.engagement-types{grid-template-columns: 1fr;}
.tools-list{grid-template-columns: 1fr 1fr;}
.brand-pillars{grid-template-columns: 1fr 1fr;}
.archetype-grid{grid-template-columns: 1fr 1fr;}
.vl-steps{flex-direction: column;}
.vl-arrow{transform: rotate(90deg);}
.metrics-grid{grid-template-columns: 1fr 1fr;}
.platform-tabs{grid-template-columns: 1fr 1fr;}
.income-streams{grid-template-columns: 1fr 1fr;}
.revenue-table{font-size: 0.78rem;}
.collab-types{grid-template-columns: 1fr;}
.mediakit-sections{grid-template-columns: 1fr;}
.aesthetic-pillars{grid-template-columns: 1fr 1fr;}
.color-guide{grid-template-columns: 1fr 1fr;}
.edit-flow{grid-template-columns: 1fr 1fr;}
.format-grid{grid-template-columns: 1fr;}
.hook-types{grid-template-columns: 1fr;}
.pc-grid{grid-template-columns: 1fr;}
.pillar-grid{grid-template-columns: 1fr;}
.nf-row{flex-direction: column;}
.do-dont{grid-template-columns: 1fr;}
.body-grid{grid-template-columns: 1fr;}
.compare-table{font-size: 0.78rem;}
.scenario-grid{grid-template-columns: 1fr;}
.tool-grid{grid-template-columns: 1fr;}
.insight-cards{grid-template-columns: 1fr;}
.platform-grid{grid-template-columns: 1fr;}
.comparison-table{font-size: 0.78rem;}
}