
.f90-outcomes,.f90-timeline,.f90-phase-section,.f90-models,.f90-kpis,.f90-templates,.f90-principles,.f90-tools{margin:42px 0}
.f90-outcomes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:0;list-style:none}
.f90-outcomes li{position:relative;padding:14px 14px 14px 38px;border:1px solid #dce3ec;border-radius:12px;background:#fff}
.f90-outcomes li:before{content:'✓';position:absolute;left:14px;top:13px;font-weight:900;color:#1e63ff}
.f90-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.f90-phase{appearance:none;text-align:left;border:1px solid #d7e0eb;background:#fff;border-radius:16px;padding:18px;cursor:pointer;color:#102238;box-shadow:0 8px 24px rgba(8,27,51,.05)}
.f90-phase:hover,.f90-phase:focus{border-color:#1e63ff;outline:none}
.f90-phase span{display:block;font-size:12px;font-weight:900;color:#1e63ff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.f90-phase strong{display:block;font-size:18px;line-height:1.25;margin-bottom:8px}.f90-phase small{font-size:13px;line-height:1.55;color:#56657a}
.f90-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f4f7fb;font-size:13px}.f90-progress strong{font-size:16px}.f90-progress button{margin-left:auto;border:0;background:none;color:#425b79;text-decoration:underline;cursor:pointer}
.f90-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dce3ec;border-radius:14px;background:#fff}
.f90-plan-table,.f90-model-table{width:100%;border-collapse:collapse;min-width:980px;font-size:13px;line-height:1.45}.f90-plan-table th,.f90-model-table th{background:#f4f7fb;text-align:left;padding:12px;border-bottom:1px solid #dce3ec;color:#30465f;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.f90-plan-table td,.f90-model-table td{padding:13px 12px;border-bottom:1px solid #e7ecf2;vertical-align:top}.f90-plan-table tr:last-child td,.f90-model-table tr:last-child td{border-bottom:0}.f90-plan-table td:nth-child(2){min-width:120px}.f90-plan-table td:nth-child(3){min-width:230px}.f90-plan-table td:nth-child(4),.f90-plan-table td:nth-child(6){min-width:200px}.f90-check{width:32px}.f90-check input{width:18px;height:18px;accent-color:#1e63ff}.f90-plan-table tr.f90-complete td:not(.f90-check){opacity:.62}.f90-plan-table tr.f90-complete td:nth-child(3){text-decoration:line-through;text-decoration-thickness:1px}
.f90-kpi-grid,.f90-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f90-kpi,.f90-principle-grid>div{padding:16px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.f90-kpi p,.f90-principle-grid p{margin:6px 0 0;color:#56657a}
.f90-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.f90-template{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce3ec;border-radius:12px;text-decoration:none;background:#fff;color:#102238}.f90-template span{color:#1e63ff;font-weight:800;white-space:nowrap}.f90-print{margin-top:14px;border:1px solid #1e63ff;background:#fff;color:#1e63ff;font-weight:800;border-radius:10px;padding:10px 14px;cursor:pointer}
.f90-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f90-tool{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:10px;background:#f4f7fb;text-decoration:none;color:#102238}.f90-tool span{color:#1e63ff;font-size:18px}
@media(max-width:760px){.f90-outcomes ul,.f90-kpi-grid,.f90-principle-grid,.f90-tool-grid{grid-template-columns:1fr}.f90-timeline-grid,.f90-template-grid{grid-template-columns:1fr}.f90-progress button{margin-left:0}.f90-table-wrap{margin-left:-4px;margin-right:-4px}}
@media print{.nav,.side,.e2m-decision-path,.foot,.f90-progress button,.f90-print,.cta{display:none!important}.f90-table-wrap{overflow:visible;border:0}.f90-plan-table,.f90-model-table{min-width:0;font-size:9px}.f90-plan-table th,.f90-plan-table td,.f90-model-table th,.f90-model-table td{padding:5px}.article-wrap{display:block!important}.article{max-width:none!important}}
