.offer-tag-rail{display:grid;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line,#dce1e6)}
.offer-tag-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}
.offer-tag-row>b{padding-top:4px;color:var(--steel-light,#8b949f);font-family:var(--mono,monospace);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.offer-tags{display:flex;flex-wrap:wrap;gap:5px}
.offer-tags span{padding:3px 8px;border:1px solid var(--line,#dce1e6);border-radius:999px;color:var(--steel,#626c78);background:rgba(255,255,255,.72);font-size:9.5px;line-height:1.35}
.need-grid{display:grid;gap:1px;border:1px solid var(--line,#dce1e6);background:var(--line,#dce1e6)}
@media(min-width:720px){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.need-item{position:relative;padding:17px 18px 17px 42px;background:var(--white,#fff);color:var(--steel,#626c78);font-size:13px;line-height:1.65}
.need-item::before{content:"";position:absolute;left:18px;top:24px;width:8px;height:8px;border:2px solid var(--summer,#2459a9);border-radius:50%}
.config-grid{display:grid;gap:1px;border:1px solid var(--line,#dce1e6);background:var(--line,#dce1e6)}
@media(min-width:780px){.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.config-card{min-width:0;padding:24px;background:var(--white,#fff)}
.config-no{color:var(--summer,#2459a9);font-family:var(--mono,monospace);font-size:9px;font-weight:600;letter-spacing:.06em}
.config-card h3{margin:10px 0 8px;font-size:18px;line-height:1.4}
.config-card>p{margin:0;color:var(--steel,#626c78);font-size:13px;line-height:1.75}
.config-meta{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#dce1e6)}
.config-meta div{display:grid;grid-template-columns:58px 1fr;gap:9px;color:var(--steel,#626c78);font-size:11.5px;line-height:1.6}
.config-meta b{color:var(--graphite,#12161c);font-family:var(--mono,monospace);font-size:8.5px;text-transform:uppercase}
.process-list{counter-reset:offer-step;margin:0;padding:0;list-style:none;border-top:2px solid var(--graphite,#12161c)}
.process-list li{counter-increment:offer-step;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line,#dce1e6);font-size:13.5px;font-weight:650}
.process-list li::before{content:"0" counter(offer-step);color:var(--steel-light,#8b949f);font-family:var(--mono,monospace);font-size:10px;font-weight:500}
.deliverable-grid{display:grid;gap:1px;border:1px solid var(--line,#dce1e6);background:var(--line,#dce1e6)}
@media(min-width:680px){.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.deliverable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.deliverable{min-height:84px;padding:16px;background:var(--white,#fff);font-size:12.5px;font-weight:650;line-height:1.55}
.toolkit-cloud{display:flex;flex-wrap:wrap;gap:7px}
.toolkit-cloud a,.toolkit-cloud span{padding:7px 10px;border:1px solid var(--line,#dce1e6);background:var(--white,#fff);color:var(--steel,#626c78);font-size:11px;font-weight:600}
.toolkit-cloud a:hover{color:var(--summer-dark,#194783);border-color:var(--summer,#2459a9)}
.offer-proof-grid{display:grid;gap:1px;border:1px solid var(--line,#dce1e6);background:var(--line,#dce1e6)}
@media(min-width:760px){.offer-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.offer-proof{min-width:0;padding:22px;background:var(--white,#fff)}
.offer-proof h3{margin:0 0 8px;font-size:16px;line-height:1.45}
.offer-proof p{margin:0;color:var(--steel,#626c78);font-size:12.5px;line-height:1.72}
.offer-proof .offer-tags{margin-top:14px}
.learning-grid{display:grid;gap:1px;border:1px solid var(--line,#dce1e6);background:var(--line,#dce1e6)}
@media(min-width:760px){.learning-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.learning-step{padding:20px 16px;background:var(--white,#fff)}
.learning-step b{display:block;color:var(--summer,#2459a9);font-family:var(--mono,monospace);font-size:11px}
.learning-step span{display:block;margin-top:7px;color:var(--steel,#626c78);font-size:12px;line-height:1.65}
@media(max-width:699px){.offer-tag-row{grid-template-columns:1fr;gap:4px}.offer-tag-row>b{padding-top:0}.process-list li{grid-template-columns:42px minmax(0,1fr);gap:10px}.config-card{padding:20px}}
