.blood-jump{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.blood-jump a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #dbb9c5;border-radius:999px;background:#fff3f6;color:#782641;font-weight:750}
.site-main .blood-route{--br-ink:#2d2437;--br-muted:#63596b;--br-accent:#97264a;--br-card:#fff;--br-line:#e2cdd5;scroll-margin-top:150px;background:#fff9fb;color:var(--br-ink);padding:26px;border:1px solid var(--br-line);border-radius:20px;margin-bottom:24px}
.blood-route *{box-sizing:border-box}.site-main .blood-route h2{display:block;border:0;margin:5px 0 12px;padding:0;color:#fff;font-size:clamp(1.5rem,4vw,2rem)}
.blood-route-heading{background:linear-gradient(125deg,#341d3f,#6a2545);padding:24px;border-radius:16px;margin-bottom:20px;color:#fff}.site-main .blood-route-heading p{color:#f3dce7;margin:10px 0;line-height:1.75}.blood-kicker{font-size:.82rem;font-weight:800;color:#ffd68c;letter-spacing:.07em}
.site-main .blood-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:#ffdc93;color:#41253a;padding:12px 18px;border-radius:10px;font-weight:850;text-decoration:none;margin-top:6px}
.blood-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-main .blood-material{display:flex;align-items:flex-start;gap:12px;background:var(--br-card);border:1px solid var(--br-line);padding:16px;border-radius:14px;color:var(--br-ink);text-decoration:none;min-width:0}.blood-material:hover{box-shadow:0 4px 14px #46273714}.blood-material img,.blood-currency{width:54px;height:54px;object-fit:contain;flex-shrink:0}.blood-currency{display:grid;place-items:center;background:#f3e2ed;border-radius:14px;color:#6d3150;font-size:1.6rem;font-weight:800}.blood-material>div{min-width:0}.blood-material strong,.blood-material b,.blood-material small,.blood-route-link{display:block}.blood-material strong{font-size:.97rem}.blood-material b{font-size:1.55rem;line-height:1.5;color:var(--br-accent)}.blood-material small{font-size:.82rem;line-height:1.7;color:var(--br-muted)}.blood-route-link{font-size:.85rem;color:var(--br-accent);font-weight:750;margin-top:8px}
.site-main .blood-route h3{color:var(--br-ink);font-size:1.25rem;margin:26px 0 14px}.site-main .blood-note,.site-main .blood-credit{color:var(--br-muted);font-size:.86rem;line-height:1.8}.blood-credit a,.blood-warning a,.blood-steps a{color:var(--br-accent);text-underline-offset:3px}
.blood-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.blood-steps li{display:flex;gap:14px;padding:18px;background:var(--br-card);border:1px solid var(--br-line);border-radius:14px}.blood-step-number{font-size:1.5rem;line-height:1.2;color:var(--br-accent);font-weight:850;flex:0 0 36px}.blood-steps strong{color:var(--br-ink)}.site-main .blood-steps p{color:var(--br-muted);line-height:1.8;margin:8px 0}.blood-steps a{display:inline-flex;align-items:center;min-height:44px;font-weight:750;font-size:.92rem}
.blood-warning{padding:18px;background:#fff0d5;border:1px solid #eacb91;border-radius:14px;margin-top:20px;color:#5a3a19}.site-main .blood-warning p{color:#5a3a19;line-height:1.8;margin:8px 0}.blood-warning a{display:inline-flex;align-items:center;min-height:44px;color:#703522;font-weight:750}
.site-main .blood-faq details{border:1px solid #dfcbd4;border-radius:12px;background:#fff;margin:10px 0}.blood-faq summary{cursor:pointer;padding:16px;min-height:48px;line-height:1.6;font-weight:750;color:#53283d}.site-main .blood-faq details p{padding:0 16px 16px;margin:0;line-height:1.85;color:#514357}
.blood-route :is(a,summary):focus-visible,.blood-faq summary:focus-visible,.blood-jump a:focus-visible{outline:3px solid #ba7200;outline-offset:3px}
body.dark-mode .site-main .blood-route{--br-ink:#f4e9ef;--br-muted:#d3c5d4;--br-accent:#ffb4cb;--br-card:#292437;--br-line:#5e4b63;background:#201e2e}body.dark-mode .blood-jump a{background:#3a2941;color:#f5dce7;border-color:#796279}body.dark-mode .site-main .blood-faq details{background:#292437;border-color:#5e4b63}body.dark-mode .blood-faq summary,body.dark-mode .site-main .blood-faq details p{color:#f4e9ef}
@media(max-width:960px){.blood-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-main .blood-route{padding:14px}.blood-route-heading{padding:18px}.blood-material-grid{grid-template-columns:1fr}.blood-material img,.blood-currency{width:48px;height:48px}.blood-steps li{padding:14px;gap:9px}.blood-step-number{flex-basis:28px;font-size:1.25rem}.blood-jump a{flex:1 1 auto;justify-content:center}}
body.dark-mode .site-main .guide-subnav-label{color:#dce3f4!important}body.dark-mode .site-main .guide-subnav a{color:#f8dfe9!important;background:#3b2b45!important;border-color:#75617d!important}body.dark-mode .site-main .guide-subnav a:hover{background:#553953!important}
@media(max-width:560px){.site-main .blood-primary{gap:10px;padding:12px;font-size:.92rem;white-space:nowrap}.site-main .blood-primary span{flex-shrink:0}}
/* This stylesheet is loaded only on the Sanguine guide. Reserve the visible desktop tool rail. */
@media(min-width:1024px) and (max-width:1440px){.site-main{padding-right:164px!important}}
