
.retail-blueprint{max-width:1440px;margin:36px auto 0;color:#101112;background:#fff}.retail-blueprint *{box-sizing:border-box}.rb-section{padding:44px 60px;scroll-margin-top:24px}.rb-section h2{font-size:clamp(30px,3.2vw,48px);font-weight:750;line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.rb-section h3{font-size:20px;line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.025em}.rb-section p{font-size:16px;line-height:1.65;color:#394452;margin:0 0 20px}.rb-section figure{margin:0;min-width:0;overflow:hidden;border-radius:14px}.rb-section figure>img{display:block;width:100%;height:100%;object-fit:cover}.rb-section em{font-style:normal;position:relative;isolation:isolate}.rb-section em:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:7px;background:#cef45c;border-radius:50%;transform:rotate(-2deg);z-index:-1}.rb-lead{max-width:850px}.rb-pain{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;background:#fafbfc}.rb-pain figure{height:350px;position:relative}.rb-paper-note{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;background:#fffef4;box-shadow:0 8px 25px #10203822;transform:rotate(-3deg);border-radius:4px}.rb-paper-note strong,.rb-paper-note span,.rb-paper-note small{display:block}.rb-paper-note span{font-size:12px;margin-top:10px}.rb-paper-note small{font-size:12px;background:#e6ee9d;padding:8px;width:fit-content;margin-top:10px}.rb-paper-lines{height:26px;background:repeating-linear-gradient(transparent 0 10px,#d9dce3 10px 11px)}.rb-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px;line-height:1.5}.rb-checklist li:before{content:'✓';display:inline-grid;place-items:center;background:#2450e8;color:white;border-radius:4px;width:18px;height:18px;margin-right:10px;font-size:12px}
.rb-inputs{display:grid;grid-template-columns:1.35fr .8fr;gap:32px;align-items:stretch}.rb-inputs figure{min-height:320px}.rb-input-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.rb-input-cards article{padding:18px 16px;border:1px solid #e0e6ef;border-radius:12px;background:#f7f9fd;box-shadow:0 8px 15px #1428510a}.rb-input-cards img{margin-bottom:14px}.rb-input-cards h3{font-size:17px}.rb-input-cards p{font-size:13px;line-height:1.6;margin:0}.rb-flow-section{background:#f9fbff}.rb-flow{display:grid;grid-template-columns:1fr 24px 1.3fr 24px 1.4fr 24px .8fr;gap:12px;align-items:center;margin:30px 0}.rb-flow-sources{display:grid;gap:12px}.rb-flow-sources>div{display:flex;align-items:center;gap:12px;background:white;padding:15px;border-radius:12px;border:1px solid #dce3ee;box-shadow:0 5px 10px #1723490b}.rb-flow-sources strong{font-size:15px}.rb-flow-sources small{display:block;font-size:12px;color:#667187;font-weight:400;margin-top:4px}.rb-flow-arrow{color:#2450e8;font-size:30px;font-weight:700}.rb-rule-engine{background:#fff;border:3px solid #2450e8;border-radius:14px;box-shadow:0 8px 20px #2450e81a;overflow:hidden}.rb-rule-engine header{display:flex;align-items:center;gap:10px;background:#2450e8;color:white;padding:16px;font-size:16px}.rb-rule-engine header img{filter:brightness(0) invert(1)}.rb-rule-engine ul{list-style:none;margin:0;padding:16px;display:grid;gap:12px;font-size:13px;line-height:1.5}.rb-rule-engine li:before{content:'✓';color:#2450e8;background:#cef45c;border-radius:4px;padding:1px 3px;margin-right:5px}.rb-draft{padding:18px 14px;background:white;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 10px 18px #14285112;transform:rotate(1deg)}.rb-draft>strong{font-size:17px;display:block}.rb-draft>small{display:block;font-size:10px;color:#667187;margin:6px 0 14px}.rb-draft-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:5px;padding:10px 0;border-top:1px solid #e0e5ee;font-size:10px;line-height:1.5}.rb-human{display:grid;justify-items:center;text-align:center;gap:14px;background:#cef45c;border-radius:18px;padding:20px 10px;font-size:13px;line-height:1.5}.rb-notice{display:flex;align-items:center;gap:18px;padding:18px;background:#e9eeff;border-radius:12px}.rb-notice strong{font-size:16px;border-right:1px solid #aebfeb;padding-right:20px}.rb-notice p{font-size:13px;margin:0}.rb-notice img{flex:none}
.rb-workflow>p{max-width:800px}.rb-workflow ol{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.rb-workflow ol:before{content:'';position:absolute;left:15px;right:15px;top:16px;height:3px;background:#2450e8}.rb-workflow li{position:relative;min-width:0}.rb-step-number{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#2450e8;color:white;font-size:19px;font-weight:700;margin-bottom:20px;position:relative}.rb-workflow h3{font-size:18px;min-height:44px}.rb-workflow li p{font-size:14px;min-height:95px}.rb-workflow figure{height:155px;border-radius:12px}
.rb-test-bench{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:start}.rb-test-controls{display:grid;gap:16px}.rb-test-controls label{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid #dee4f0;background:#f8faff;border-radius:14px;box-shadow:0 5px 10px #1428510a;cursor:pointer}.rb-test-controls label>img{flex:none}.rb-test-controls label>span{flex:1}.rb-test-controls strong{display:block;font-size:17px}.rb-test-controls small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#566477}.rb-test-controls input{appearance:none;width:42px;height:25px;flex:none;background:#aab4c5;border-radius:20px;position:relative;cursor:pointer}.rb-test-controls input:before{content:'';position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:white;transition:transform 180ms ease}.rb-test-controls input:checked{background:#2450e8}.rb-test-controls input:checked:before{transform:translateX(17px)}.rb-test-controls input:focus-visible{outline:3px solid #101112;outline-offset:4px}.rb-protocol{background:white;border:1px solid #dce3ef;border-radius:14px;box-shadow:0 8px 18px #14285114;overflow:hidden;padding:0 18px 18px}.rb-protocol h3{padding:18px;margin:0 -18px;background:#e6edff}.rb-protocol h3 small{font-size:12px;font-weight:400}.rb-protocol-head,.rb-protocol-row{display:grid;grid-template-columns:1fr 115px;gap:12px;padding:14px 0;border-bottom:1px solid #e1e6ef;font-size:13px;line-height:1.5}.rb-protocol-head{font-size:11px}.rb-protocol-row strong{color:#2450e8;font-size:12px}.rb-protocol>small{font-size:11px;line-height:1.6;color:#667187;display:block;margin-top:16px}.rb-economy-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce3ef;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px #1428510b}.rb-economy-board>div,.rb-time-form{padding:26px}.rb-economy-board>div{border-right:1px solid #dce3ef}.rb-pill{display:inline-block;background:#cef45c;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:650}.rb-formula{display:flex;align-items:center;gap:15px;font-size:25px;font-weight:700;margin:28px 0}.rb-formula>span{text-align:center;flex:1;font-size:17px}.rb-formula hr{border:0;border-top:2px solid #101112;margin:7px 0}.rb-economy-board p{font-size:13px;margin:0}.rb-time-labels{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;font-size:11px;margin:18px 0}.rb-time-form label{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;align-items:center;font-size:13px;margin:12px 0}.rb-time-form input{width:100%;min-width:0;border:1px solid #ccd6e6;border-radius:8px;padding:10px;font:inherit;font-size:16px}.rb-time-form output{display:block;background:#edf5cd;border-radius:8px;padding:14px;font-size:15px;font-weight:650;margin-top:18px}.rb-economy-board aside{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:20px;border-top:1px solid #dce3ef;background:#f8faff}.rb-economy-board aside strong{min-width:190px;font-size:14px}.rb-economy-board aside img{flex:none}.rb-boundaries{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#11151b;color:white}.rb-boundaries p{color:#cad2de}.rb-boundaries details{border-bottom:1px solid #4a5362;padding:16px 0}.rb-boundaries summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;list-style:none;font-weight:600}.rb-boundaries summary::-webkit-details-marker{display:none}.rb-boundaries details p{font-size:14px;margin:16px 0 0}.rb-boundaries details[open] summary span{transform:rotate(180deg)}.rb-closing{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.rb-closing figure{height:300px}.rb-closing .button{background:#2450e8;color:white;border-color:#2450e8;border-radius:12px;padding:17px 22px;font-size:17px}.rb-closing small{display:block;font-size:11px;color:#657187;margin-top:12px}
@media(hover:hover) and (pointer:fine){.rb-section .button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #2450e82a}.rb-input-cards article:hover{transform:translateY(-4px);box-shadow:0 12px 22px #14285116}.rb-boundaries summary:hover{color:#cef45c}}
.rb-section .button,.rb-input-cards article{transition:transform 220ms cubic-bezier(.23,1,.32,1),box-shadow 220ms ease}.rb-section .button:focus-visible{outline:3px solid #2450e8;outline-offset:5px}
@keyframes rb-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
body[data-motion='full'] .rb-seen h2{animation:rb-rise 500ms cubic-bezier(.23,1,.32,1) both}body[data-motion='full'] .rb-seen.rb-workflow li{animation:rb-rise 500ms cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--rb-order)*140ms)}body[data-motion='full'] .rb-seen :is(.rb-input-cards,.rb-flow,.rb-test-bench,.rb-economy-board){animation:rb-rise 600ms cubic-bezier(.23,1,.32,1) 100ms both}
@media(max-width:1050px){.rb-section{padding:36px 28px}.rb-flow{grid-template-columns:1fr 24px 1fr;gap:14px}.rb-flow .rb-draft{grid-column:1}.rb-flow .rb-human{grid-column:3}.rb-flow>.rb-flow-arrow:nth-of-type(2){display:none}.rb-workflow ol{gap:16px}.rb-workflow li p{min-height:120px}.rb-inputs{grid-template-columns:1fr}.rb-inputs figure{height:240px}.rb-protocol-head,.rb-protocol-row{grid-template-columns:1fr 95px}.rb-time-form label,.rb-time-labels{grid-template-columns:1fr 70px 70px}.rb-pain{gap:24px}}
@media(max-width:700px){.retail-blueprint{margin-top:24px}.rb-section{padding:30px 24px}.rb-section h2{font-size:32px}.rb-section p{font-size:15px}.rb-pain,.rb-test-bench,.rb-boundaries,.rb-closing{grid-template-columns:1fr;gap:24px}.rb-pain figure{height:280px}.rb-input-cards{grid-template-columns:1fr}.rb-input-cards article{display:grid;grid-template-columns:35px 1fr;gap:6px 14px}.rb-input-cards article p{grid-column:2;font-size:13px}.rb-input-cards article img{grid-row:1/3;margin:0}.rb-flow{display:flex;flex-direction:column;gap:16px}.rb-flow>*{width:100%}.rb-flow-arrow{text-align:center;transform:rotate(90deg);height:30px}.rb-flow-sources{grid-template-columns:1fr}.rb-rule-engine header{justify-content:center}.rb-human{padding:20px}.rb-draft-row{font-size:12px}.rb-notice{align-items:flex-start;flex-wrap:wrap;gap:10px}.rb-notice strong{border:0}.rb-notice p{width:100%;font-size:13px}.rb-workflow ol{grid-template-columns:1fr 1fr;gap:24px 16px}.rb-workflow ol:before{display:none}.rb-workflow h3{min-height:0}.rb-workflow li p{font-size:13px;min-height:0}.rb-workflow figure{height:120px}.rb-economy-board{grid-template-columns:1fr}.rb-economy-board>div{border:0;border-bottom:1px solid #dce3ef}.rb-economy-board aside{flex-wrap:wrap}.rb-economy-board aside p{width:100%}.rb-time-form label,.rb-time-labels{grid-template-columns:1fr 70px 70px}.rb-economy-board>div,.rb-time-form{padding:20px}.rb-formula{font-size:22px;gap:8px}.rb-formula>span{font-size:14px}.rb-closing figure{height:240px}.rb-protocol-row{font-size:12px}.rb-protocol h3{font-size:18px}.rb-protocol-head,.rb-protocol-row{grid-template-columns:1fr 100px}.rb-workflow ol{padding-left:0}}
@media(prefers-reduced-motion:reduce){.retail-blueprint *{animation:none!important;transition:none!important}.rb-section .button:hover,.rb-input-cards article:hover{transform:none!important}}
body[data-motion='reduced'] .retail-blueprint *{animation:none!important;transition:none!important}

.rb-task-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0}.rb-task-flow article{position:relative;padding:24px;background:white;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 8px 18px #1428510d}.rb-task-flow article:last-child{background:#edf6cf}.rb-task-flow article>img{margin-bottom:16px}.rb-task-flow article:not(:last-child):after{content:'→';position:absolute;right:-25px;top:50%;font-size:28px;color:#2450e8;z-index:1}.rb-task-flow p{font-size:14px;margin:0}.rb-task-economy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}.rb-task-economy article{padding:18px;border-left:3px solid #2450e8;background:#f8faff}.rb-task-economy p{font-size:13px;margin:0}.ai-task-blueprint .rb-input-cards{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.rb-task-flow,.rb-task-economy{grid-template-columns:1fr}.rb-task-flow article:not(:last-child):after{right:50%;top:auto;bottom:-30px;transform:rotate(90deg)}.ai-task-blueprint .rb-input-cards{grid-template-columns:1fr}}
