.marketing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;padding-top:36px;padding-bottom:70px}.marketing-main{min-width:0}.marketing-main h2{font-size:30px;margin:24px 0 14px}.marketing-main p{line-height:1.7;color:#5d6177}.marketing-main label{display:block;font-size:14px;font-weight:600}.marketing-main input:not([type=checkbox]),.marketing-main select,.marketing-main textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bdc5d3;border-radius:6px;margin:7px 0 14px;background:white;color:#171535}.marketing-main textarea{min-height:90px}.marketing-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-tabs [aria-current=step]{background:#090636;color:white}.marketing-channel-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.marketing-channel-choices label{border:1px solid #dce1e9;padding:18px;border-radius:8px;display:flex;gap:12px;cursor:pointer}.marketing-channel-choices label:has(input:checked){background:#effaf7;border-color:#159d86}.marketing-channel-choices input{width:18px;height:18px;flex-shrink:0;accent-color:#0c907a}.marketing-channel-choices small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:7px;color:#62677a}.mk-card{border:1px solid #dde2ec;border-radius:10px;padding:24px;margin:22px 0;background:white}.mk-card h3{font-size:22px;margin:0 0 14px}.mk-card summary{cursor:pointer;font-weight:700;font-size:21px;list-style-position:outside;margin-left:18px}.mk-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}.mk-card .mk-cost-fields{padding:18px;background:#f6f7fa;border-radius:8px;margin:18px 0}.mk-example{margin:14px 0 0;display:block;border:0;background:none;color:#087b6c;text-decoration:underline;font:inherit;padding:10px 0;cursor:pointer}.mk-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;margin-top:18px}.mk-budget-grid label{font-size:12px}.mk-budget-grid input{min-width:0}.mk-card button{border:1px solid #ccd4df;background:#fff;border-radius:6px;padding:10px 14px;font:inherit;cursor:pointer}.mk-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mk-stat{background:#eff9f5;padding:20px;border-radius:8px}.mk-stat strong{display:block;font-size:26px;color:#090636;margin:8px 0}.mk-stat span{font-size:13px}.mk-results-table{width:100%;border-collapse:collapse;font-size:13px;min-width:630px}.mk-results-table th,.mk-results-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e2e5ec;vertical-align:top}.mk-scroll{overflow-x:auto;margin:20px 0}.mk-warning{background:#fff7e7;border-left:3px solid #e6a32e;padding:16px;font-size:14px;line-height:1.7}.marketing-receipt #marketing-receipt{color:#2ed9bd;line-height:1.8;padding:18px 0}.marketing-layout [hidden]{display:none!important}.marketing-main .button{margin-top:16px}.marketing-main li{line-height:1.7;margin-bottom:8px}@media(max-width:850px){.marketing-layout{grid-template-columns:1fr}.marketing-receipt{position:static;order:2}.marketing-tabs button{font-size:12px;padding:12px 6px}}@media(max-width:480px){.marketing-channel-choices,.mk-assumptions,.mk-stats{grid-template-columns:1fr}.mk-card{padding:18px}.marketing-main h2{font-size:26px}.mk-budget-grid{grid-template-columns:repeat(2,1fr)}}
.marketing-receipt{align-self:start;height:auto}.marketing-main #marketing-step-status{scroll-margin-top:120px}
