/* Scoped additions: no changes to existing LP heroes, forms or animation. */
.rr-consult-link{display:inline-block;color:inherit;font-size:1rem;line-height:1.8;text-decoration:underline;text-underline-offset:.25em;padding:.5rem 0}.rr-consult-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.rr-acquire{--rr-ink:#142e49;--rr-blue:#174cc8;--rr-line:#d5e1ed;box-sizing:border-box;margin:3rem auto;padding:2rem;color:var(--rr-ink);background:#f3f7fc;border:1px solid var(--rr-line);border-radius:1.25rem;font-family:inherit;max-width:75rem}
.rr-acquire *{box-sizing:border-box;min-width:0}.rr-acquire .rr-acquire-label{font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:var(--rr-blue);margin:0 0 .75rem}.rr-acquire h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;margin:0 0 1rem;text-wrap:balance;letter-spacing:0}.rr-acquire p{font-size:1rem;line-height:1.85;margin:.5rem 0 1.25rem;color:var(--rr-ink)}.rr-acquire nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rr-acquire a{color:var(--rr-blue);text-decoration:underline;text-underline-offset:.2em}.rr-acquire nav a{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem;border:1px solid var(--rr-line);border-radius:.75rem;background:white;color:var(--rr-ink);font-size:1rem;text-decoration:none;line-height:1.6}.rr-acquire nav a:hover{border-color:var(--rr-blue);background:#edf3ff}.rr-acquire a:focus-visible{outline:3px solid var(--rr-blue);outline-offset:4px}.rr-acquire nav a span{font-size:.875rem;font-weight:700;color:var(--rr-blue)}.rr-acquire nav a b{font-weight:650}.rr-acquire nav a small{font-size:.8125rem;color:#435b72}.rr-acquire nav a:only-child{grid-column:1/-1}.rr-acquire .rr-acquire-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.rr-acquire .rr-acquire-actions a{padding:.8rem 1.1rem;border:1px solid var(--rr-blue);border-radius:.5rem;font-size:1rem;line-height:1.6;text-decoration:none;font-weight:700;background:var(--rr-blue);color:white}.rr-acquire .rr-acquire-actions a+ a{background:white;color:var(--rr-blue)}
/* Editorial route shares the RenRaku navy palette; reading is the main surface. */
.rr-guide-page{margin:0;background:#fff;color:#142e49;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1rem;line-height:1.9}.rr-guide-page *{box-sizing:border-box}.rr-guide-page a{color:#174cc8;text-underline-offset:.22em}.rr-guide-page a:focus-visible{outline:3px solid #174cc8;outline-offset:4px}.rr-guide-header{border-bottom:1px solid #d5e1ed}.rr-guide-header>div,.rr-guide-footer>div{max-width:75rem;margin:auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.rr-guide-brand{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:#142e49!important}.rr-guide-header nav,.rr-guide-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem}.rr-guide-page main{max-width:54rem;margin:auto;padding:2rem 1.5rem 4rem}.rr-guide-crumbs{font-size:.8125rem;display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:3rem}.rr-guide-page h1{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.45;letter-spacing:-.025em;margin:0 0 1.5rem;text-wrap:balance;overflow-wrap:anywhere}.rr-guide-page .rr-guide-meta{font-size:.8125rem;color:#51657b}.rr-guide-page .rr-guide-lead{font-size:1.125rem;line-height:2;margin:2rem 0}.rr-guide-page .rr-guide-toc{border-left:3px solid #174cc8;background:#f3f7fc;padding:1.5rem;margin:2rem 0 3rem}.rr-guide-page .rr-guide-toc ol{padding-left:1.5rem;margin:.75rem 0 0}.rr-guide-page article>section{margin-top:3.25rem;scroll-margin-top:2rem}.rr-guide-page article>section>h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.6;text-wrap:balance;margin:0 0 1.3rem;letter-spacing:0}.rr-guide-page p,.rr-guide-page li,.rr-guide-page td,.rr-guide-page th{font-size:1rem;line-height:1.95}.rr-guide-page p{margin:1rem 0}.rr-guide-page li{margin:.6rem 0}.rr-guide-page ul,.rr-guide-page ol{padding-left:1.5rem}.rr-guide-page .table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid #d5e1ed;border-radius:.5rem}.rr-guide-page table{width:100%;border-collapse:collapse;min-width:36rem;text-align:left}.rr-guide-page caption{text-align:left;padding:1rem;background:#edf3ff;font-weight:700}.rr-guide-page th{background:#f3f7fc}.rr-guide-page td,.rr-guide-page th{padding:1rem;vertical-align:top;border-bottom:1px solid #d5e1ed}.rr-guide-page .note{margin:1.5rem 0;padding:1.5rem;border-left:3px solid #174cc8;background:#f3f7fc}.rr-guide-page .note p:last-child{margin-bottom:0}.rr-guide-footer{border-top:1px solid #d5e1ed;background:#f3f7fc;font-size:.875rem}.rr-guide-page .rr-guide-author{font-size:.875rem;margin-top:3rem;border-top:1px solid #d5e1ed;padding-top:1.5rem;color:#51657b}
@media(max-width:600px){.rr-acquire{padding:1.25rem;margin:2rem 1rem;border-radius:1rem}.rr-acquire nav{grid-template-columns:minmax(0,1fr)}.rr-guide-page .rr-acquire,.blog-index-container .rr-acquire{margin-left:0;margin-right:0}.rr-acquire .rr-acquire-actions{flex-direction:column}.rr-guide-page main{padding:1.5rem 1.25rem 3rem}.rr-guide-header>div,.rr-guide-footer>div{padding:1rem 1.25rem}.rr-guide-page .rr-guide-lead{font-size:1rem}.rr-guide-crumbs{margin-bottom:2rem}.rr-guide-page .rr-guide-toc,.rr-guide-page .note{padding:1.1rem}}
