.procedure-prep{background:#111b1c;color:#f4f6f5;padding:112px 0;scroll-margin-top:30px}
.prep-layout{max-width:1240px;margin:auto;padding:0 clamp(24px,6vw,80px);display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.prep-copy{min-width:0}.prep-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;color:#aabbb9;margin:0 0 22px}
.prep-copy h2{font-size:clamp(36px,3.6vw,50px);font-weight:300;line-height:1.12;letter-spacing:-.045em;margin:0 0 25px}.prep-copy h2 span{font-weight:500}
.prep-description{font-size:17px;line-height:1.75;color:#bdc9c7;max-width:490px;margin:0}
.prep-features{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:38px}.prep-features>div{border-top:1px solid #ffffff24;padding-top:16px}.prep-number{font-size:12px;color:#91a6a1}.prep-features h3{font-size:16px;font-weight:500;margin:9px 0 8px}.prep-features p{font-size:14px;line-height:1.65;color:#acbdb8;margin:0}
.prep-preview{background:#fff;color:#202d2b;border:1px solid #ffffff2b;border-radius:14px;overflow:hidden;box-shadow:0 22px 55px #0002;min-width:0}
.prep-preview-header{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid #e7edeb}.prep-brand{display:grid;place-items:center;background:#172624;color:white;border-radius:7px;width:33px;height:33px;flex-shrink:0;font-size:16px}.prep-preview-header strong{font-size:14px;font-weight:500}.prep-preview-header p{font-size:12px;color:#7d8986;margin:3px 0 0}.prep-example{font-size:10px;letter-spacing:.1em;color:#8d9894;margin-left:auto}
.prep-readiness{padding:28px 24px 24px}.prep-readiness>span{font-size:10px;font-weight:500;letter-spacing:.1em;color:#728b83}.prep-readiness h3{font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:13px 0 9px}.prep-readiness p{font-size:13px;color:#7a8882;margin:0}
.prep-task{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1ef;margin:0 24px;padding:17px 0}.prep-check,.prep-pending{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf4ef;color:#52715f;flex-shrink:0;font-size:13px}.prep-pending{background:#f4f3ed;color:#8b7a47}.prep-task strong{font-size:13px;font-weight:500}.prep-task p{font-size:12px;line-height:1.5;color:#7d8b86;margin:4px 0 0}.prep-status{font-size:10px;margin-left:auto;color:#507160;background:#edf4ef;padding:4px 6px;border-radius:4px}.prep-status-pending{background:#f6f3e9;color:#837346}
.prep-message{margin:7px 20px 20px;background:#f3f6f5;border-radius:8px;padding:18px}.prep-message span{font-size:10px;font-weight:500;letter-spacing:.07em;color:#6b8279}.prep-message p{font-size:13px;line-height:1.7;color:#566c63;margin:9px 0 0}
@media(max-width:1000px){.prep-layout{gap:32px;padding:0 40px}.prep-copy h2{font-size:36px}.prep-features{gap:22px 18px}}
@media(max-width:760px){.procedure-prep{padding:64px 0}.prep-layout{grid-template-columns:1fr;padding:0 24px;gap:36px;max-width:600px}.prep-copy h2{font-size:36px}.prep-description{font-size:16px}.prep-features{margin-top:30px}.prep-preview-header{padding:18px}.prep-task{margin:0 18px}.prep-readiness{padding:24px 18px}.prep-status{font-size:10px}.prep-message{margin:6px 14px 14px}}
@media(max-width:380px){.prep-features{grid-template-columns:1fr}.prep-status{display:none}}
