/* Stage 1B only. Canonical RA tabs/accordion, REDSTORE card border/radius/motion and shared .container. */
.rs-home-module{padding-block:48px}.rs-home-module .section-intro{margin-bottom:24px}.rs-home-module .section-subtitle{font-size:15px}.rs-discovery .ra-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;padding:6px 0 0}.rs-discovery .ra-tabs button{flex:1;min-height:48px;min-width:0;padding:12px 16px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent}.rs-discovery .ra-tabs button[aria-selected=true]{border-bottom-color:var(--plum);color:var(--plum)}.rs-discovery .ra-tab-panel{padding-top:20px}.rs-discovery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-discovery-option{display:flex;align-items:center;min-width:0;min-height:48px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--paper);font-size:13px!important;font-weight:600!important;line-height:1.5;color:var(--plum);transition:background .2s,border-color .2s}.rs-discovery-option[aria-pressed=true]{border-color:var(--plum);background:var(--soft);box-shadow:inset 0 0 0 1px var(--plum)}.rs-discovery-context{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;color:var(--muted);font-size:12px;line-height:1.5}.rs-discovery-context p{flex:1;min-width:0}.rs-discovery-context button{font-size:12px;flex:none}.rs-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rs-filter-chip{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--plum);background:var(--soft);color:var(--plum);border-radius:var(--button-radius);font-size:12px!important;line-height:1.5;text-align:left;overflow-wrap:anywhere}.rs-empty .ra-button{margin-top:20px}.rs-toolkit-section,.rs-faq{background:var(--soft)}.rs-toolkit-grid{display:grid;gap:16px}.rs-toolkit{display:flex;align-items:center;gap:16px;padding:20px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.rs-toolkit-copy{min-width:0;flex:1}.rs-toolkit-copy>.rs-category-label{min-height:0;margin-bottom:12px}.rs-toolkit h3{font-size:21px;line-height:1.3}.rs-toolkit-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.6;margin-top:12px}.rs-toolkit-art{position:relative;flex:0 0 80px;height:106px;color:var(--plum)}.rs-toolkit-art>span{display:block;position:absolute;width:64px;height:90px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.rs-stack-back{left:16px;top:0}.rs-stack-mid{left:8px;top:8px;background:var(--soft)!important}.rs-stack-front{left:0;top:16px;padding:8px 6px;border-top:3px solid var(--plum)!important}.rs-stack-front b{display:block;font-size:6px;line-height:1.4;letter-spacing:.02em}.rs-stack-front>span{display:block;font-size:5px;line-height:1.6;margin-top:6px}.rs-stack-front i{display:block;height:1px;background:var(--line);margin-top:8px}.rs-workflow{display:grid;list-style:none;margin:0;padding:0;gap:20px}.rs-workflow li{display:grid;grid-template-columns:24px 24px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.rs-step-number{font-size:12px;font-weight:700;color:var(--red-ink);padding-top:3px}.rs-step-icon{color:var(--plum);padding-top:2px}.rs-workflow h3{font-size:18px;line-height:1.4;letter-spacing:-.025em}.rs-workflow p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}.rs-launch-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.rs-faq .ra-accordion{border-top:1px solid var(--line)}.rs-faq details{border-bottom:1px solid var(--line)}.rs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;color:var(--plum);font-size:15px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.rs-faq summary::-webkit-details-marker{display:none}.rs-faq summary::after{content:'+';flex:none;width:32px;height:32px;display:grid;place-items:center;font-weight:400;font-size:22px;border:1px solid var(--line);border-radius:50%;transition:transform .2s}.rs-faq details[open] summary::after{transform:rotate(45deg);color:var(--red)}.rs-faq details>div{max-width:760px;color:var(--muted);font-size:14px;line-height:1.65;padding:0 32px 20px 0}.rs-review-grid{display:grid;gap:16px}.rs-review{margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.rs-review blockquote{margin:0;font-size:14px;color:var(--muted)}.rs-review figcaption{margin-top:16px;font-size:13px;color:var(--plum)}
@media(max-width:719px){.rs-home-module{padding-block:32px}.rs-home-module h2{font-size:28px}.rs-home-module .eyebrow{margin-bottom:12px}.rs-home-module .section-subtitle{font-size:14px;margin-top:12px}.rs-home-module .section-intro{margin-bottom:20px}.rs-toolkit{padding:16px;gap:12px}.rs-toolkit h3{font-size:19px}.rs-toolkit-copy>p:last-child{font-size:13px}.rs-toolkit-copy>.rs-category-label{font-size:10px}.rs-toolkit-art{flex-basis:64px;transform:scale(.8);transform-origin:right center;margin-left:-8px}}
@media(min-width:720px){.rs-home-module{padding-block:56px}.rs-discovery-options{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-discovery .ra-tabs{max-width:440px}.rs-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rs-toolkit{align-items:stretch}.rs-toolkit-copy{display:flex;flex-direction:column}.rs-toolkit h3{font-size:22px;min-height:3.9em}.rs-toolkit-copy>p:last-child{margin-top:16px}.rs-toolkit-art{align-self:center}.rs-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs-workflow li{grid-template-columns:24px minmax(0,1fr);gap:12px}.rs-workflow li>div{grid-column:1/-1}.rs-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.rs-home-module{padding-block:64px}.rs-discovery-option{padding:16px;font-size:14px!important}.rs-toolkit{padding:24px;gap:24px}.rs-toolkit h3{min-height:2.6em}.rs-toolkit-art{flex-basis:112px;height:145px}.rs-toolkit-art>span{width:88px;height:124px}.rs-stack-back{left:24px;top:0}.rs-stack-mid{left:12px;top:10px}.rs-stack-front{top:20px;padding:12px 8px}.rs-stack-front b{font-size:8px}.rs-stack-front>span{font-size:6px}.rs-stack-front i{margin-top:12px}.rs-workflow{gap:32px}.rs-workflow li{grid-template-columns:24px 24px minmax(0,1fr)}.rs-workflow li>div{grid-column:3}.rs-faq summary{font-size:16px}}
@media(hover:hover){.rs-discovery-option:hover{background:var(--soft);border-color:#cbbdce}.rs-toolkit:hover{transform:translateY(-3px);box-shadow:0 12px 32px #36113414;border-color:#cbbdce}}
@media(prefers-reduced-motion:reduce){.rs-toolkit:hover{transform:none}}
