.lockcard{background:linear-gradient(130deg,#183f34,#305b48);color:#f9fff4;border:0;padding:32px}.lockcard .muted{color:#d6e3cf}.lockcard .btn{background:#deecaa;border-color:#deecaa;color:#193c31}.lockbadge{font-size:12px;letter-spacing:1px;text-transform:uppercase}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featuretile{border:1px solid var(--line);border-radius:10px;padding:18px;background:white}.featuretile span{display:block;margin-top:10px;color:var(--muted)}.contextbar{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#ecf1e5;border:1px solid #d4dfcb;border-radius:10px;padding:14px 18px;margin:18px 0}.contextbar p{margin:0;font-size:13px}.frameworkblock{border-left:3px solid #b1c777;padding:8px 18px;margin:12px 0}.frameworkblock strong{font-size:12px;letter-spacing:1px}.storytext{white-space:pre-wrap}.sectorcount{font:28px Georgia}.stylecards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stylechoice{padding:16px;border:1px solid #cad4c4;background:#fbfcf8;color:#173e37;border-radius:10px;text-align:left}.stylechoice.selected{outline:2px solid #246c52}.planprice{font:52px Georgia;margin:12px 0}.seoscore{font:44px Georgia;color:var(--green)}.seoitem{padding:12px 0;border-bottom:1px solid var(--line)}.seoitem small{display:block;color:var(--muted)}@media(max-width:650px){.featuregrid,.stylecards{grid-template-columns:1fr}.contextbar{align-items:flex-start;flex-direction:column}}

@media(min-width:651px){aside{overflow-y:auto}nav{margin-top:25px;gap:3px}nav button{padding:9px 12px}.asidefoot{margin-top:24px}}
