
.rxw{--rm-blue:#1e3a8a;--rm-link:#165d8b;--rm-text:#333333;--rm-sub:#475569;--rm-paper:#ffffff;--rm-soft:#f8fafc;--rm-line:#dce3ea;color:var(--rm-text)!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif;font-size:15px;line-height:1.75;max-width:1080px;margin:1.5rem auto 3rem}
.rxw,.rxw *{box-sizing:border-box}
.rxw p{margin:8px 0 15px;color:var(--rm-text)}
.rxw a,.rxw a:visited{color:var(--rm-link)!important;text-underline-offset:3px}
.rxw a:hover{color:#10275c!important}
.rxw a:focus-visible,.rxw summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.rxw .rm-eyebrow{font-size:13px;font-weight:700;letter-spacing:.10em;color:var(--rm-blue)!important}
.rxw h2.rm-page-title{display:block;background:transparent!important;background-image:none!important;color:var(--rm-blue)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:8px 0 17px!important;font-size:clamp(25px,3.0vw,34px)!important;line-height:1.4!important;font-weight:750!important;text-shadow:none!important}
.rxw .rm-page-title-en{display:block;font-size:.70em!important;color:#475569!important;font-weight:550;margin:7px 0}
.rxw .rm-lead{font-size:16px;color:var(--rm-text)!important;margin:8px 0}
.rxw .rm-lead-en{font-size:14px;color:#475569!important}
.rxw .rm-stats{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;background:var(--rm-soft)!important;border:1px solid var(--rm-line);border-left:5px solid var(--rm-blue);padding:12px 17px;color:#334155!important;font-size:14px}
.rxw .rm-stats strong{font-size:27px;color:var(--rm-blue)!important}
.rxw .rm-stats span{font-size:13px;margin-left:auto;color:#475569}
.rxw .rm-source{font-size:13px!important;color:#475569!important;border:1px solid var(--rm-line);border-radius:5px;background:var(--rm-soft)!important;padding:12px 15px;line-height:1.8}
.rxw .rm-source span{display:block;color:#475569!important}
.rxw .rm-context{font-size:14px;margin:15px 0 23px}
.rxw .rm-topnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 36px}
.rxw .rm-topnav a,.rxw .rm-topnav a:visited{display:block;border:1px solid var(--rm-line)!important;border-left:4px solid var(--rm-blue)!important;background:var(--rm-soft)!important;padding:13px 15px;text-decoration:none!important;border-radius:3px;color:var(--rm-blue)!important;font-weight:700;font-size:14px;line-height:1.5;box-shadow:none!important}
.rxw .rm-topnav a:hover{background:#ecf2fa!important}
.rxw .rm-group{scroll-margin-top:75px}
.rxw h2.rm-group-title{display:block!important;background:var(--rm-blue)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 18px!important;margin:46px 0 23px!important;font-size:23px!important;font-weight:750!important;line-height:1.5!important;text-shadow:none!important}
.rxw h2.rm-group-title span,.rxw h2.rm-group-title small{color:#fff!important;opacity:1!important}
.rxw h2.rm-group-title span{font-size:16px!important;font-weight:500!important}
.rxw h2.rm-group-title small{font-size:14px!important;margin-left:10px!important;white-space:nowrap}
.rxw .rm-category{scroll-margin-top:80px;margin:30px 0 48px}
.rxw h3.rm-category-title{display:block!important;background:transparent!important;background-image:none!important;color:var(--rm-blue)!important;border:0!important;border-bottom:2px solid var(--rm-line)!important;border-radius:0!important;box-shadow:none!important;padding:5px 0 10px!important;margin:0 0 12px!important;font-size:21px!important;font-weight:750!important;line-height:1.5!important;text-shadow:none!important}
.rxw h3.rm-category-title span{font-weight:500!important;color:#475569!important;font-size:15px!important}
.rxw h3.rm-category-title small{font-size:14px!important;color:var(--rm-blue)!important;margin-left:10px;white-space:nowrap}
.rxw .rm-counter{font-size:13px;color:#475569!important;margin:0 0 10px}
.rxw .rm-latest{border:1px solid var(--rm-line);border-radius:5px;background:#fff!important;overflow:hidden}
.rxw article{padding:15px 17px;border-bottom:1px solid var(--rm-line)!important;background:#fff!important;color:var(--rm-text)!important;box-shadow:none!important;scroll-margin-top:24px;min-width:0}
.rxw article:last-child{border-bottom:0!important}
.rxw article h4{display:block!important;margin:0 0 6px!important;padding:0!important;background:transparent!important;background-image:none!important;color:#23354a!important;border:0!important;box-shadow:none!important;text-shadow:none!important;font-size:16px!important;font-weight:700!important;line-height:1.55!important;overflow-wrap:anywhere}
.rxw .rxt{display:block;font-size:14px;color:#475569!important;font-weight:450;margin-top:4px}
.rxw .rxm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:7px 0;font-size:13px;color:#475569!important}
.rxw .rxq{padding:2px 8px;border:1px solid #a76a19;border-radius:4px;color:#754a10!important;background:#fffaec!important;font-weight:650}
.rxw .rxf{font-size:14px;line-height:1.75;color:#475569!important}
.rxw .rxf>p:not(.rxu){display:block;margin:2px 0;overflow-wrap:anywhere}
.rxw .rxf b{font-weight:700;color:#334155!important}
.rxw .rxu{font-size:14px;line-height:1.6;color:#333!important;margin:6px 0 9px;overflow-wrap:anywhere}
.rxw .rxp{display:inline-block;background:#eaf1f9!important;color:var(--rm-blue)!important;padding:2px 8px;margin:3px 6px 3px 0;border-radius:3px;font-size:12px}
.rxw .rxl{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:13px}
.rxw .rxl a{overflow-wrap:anywhere}
.rxw .rxn{margin:10px 0 2px;font-size:14px}
.rxw .rxn>summary{cursor:pointer;color:var(--rm-blue)!important;font-weight:650;background:var(--rm-soft)!important;padding:7px 10px}
.rxw .rxn>div{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#475569!important}
.rxw .rm-older{margin:12px 0 0;border:1px solid var(--rm-line);border-radius:5px;background:#fff!important;overflow:hidden}
.rxw .rm-older>summary{cursor:pointer;font-weight:750;color:var(--rm-blue)!important;padding:15px 18px;background:#eaf1f9!important;border:0!important;font-size:15px}
.rxw .rm-older[open]>summary{border-bottom:1px solid var(--rm-line)!important}
.rxw .rxy{border:1px solid var(--rm-line);border-radius:5px;margin:12px 16px;background:#fff!important;overflow:hidden}
.rxw .rxy>summary{cursor:pointer;padding:11px 15px;background:var(--rm-soft)!important;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#23354a!important}
.rxw .rxy>summary span{font-size:13px;color:#475569!important}
.rxw .rm-backtop{text-align:right;margin:8px 0 0;font-size:13px}
.rxw .rm-bottomsource{margin-top:40px;border-top:2px solid var(--rm-blue)}
.rxw h2.rm-page-title::before,.rxw h2.rm-page-title::after,.rxw h2.rm-group-title::before,.rxw h2.rm-group-title::after,.rxw h3.rm-category-title::before,.rxw h3.rm-category-title::after{content:none!important;display:none!important}
@media(max-width:700px){.rxw{font-size:14px}.rxw .rm-topnav{grid-template-columns:1fr}.rxw .rm-stats span{margin-left:0}.rxw h2.rm-group-title{font-size:20px!important;padding:12px 13px!important}.rxw h2.rm-group-title span{font-size:14px!important}.rxw h3.rm-category-title{font-size:18px!important}.rxw h3.rm-category-title span{font-size:14px!important}.rxw article{padding:14px 12px}.rxw .rm-older>summary{padding:13px 12px}.rxw .rxy{margin:10px 7px}}
.rxw .rm-body-wrap{min-width:0;overflow:visible!important}
.rxw .rm-body-grid{display:block;min-width:0}
.rxw .rm-body-main{min-width:0}
.rxw .rm-side-panel{display:none;min-width:0}
.rxw .rm-mobile-index{border:1px solid #cbd5e1!important;border-left:4px solid #1e3a8a!important;border-radius:4px;background:#f8fafc!important;margin:18px 0 28px!important}
.rxw .rm-mobile-index>summary{cursor:pointer;display:block;padding:14px 16px!important;font-size:15px!important;font-weight:700!important;line-height:1.5;color:#1e3a8a!important;background:#f8fafc!important;list-style:revert}
.rxw .rm-mobile-index>summary span{font-weight:500;font-size:14px;color:#475569!important}
.rxw .rm-mobile-index>nav{padding:10px 15px 18px;background:#fff!important}
.rxw .rm-index-group{padding:9px 0 10px;border-bottom:1px solid #e2e8f0}
.rxw .rm-index-group:last-child{border-bottom:0}
.rxw a.rm-index-heading,.rxw a.rm-index-heading:visited{display:flex!important;align-items:center;justify-content:space-between;gap:7px;padding:9px 8px 8px!important;font-size:14px!important;line-height:1.4;font-weight:750!important;color:#1e3a8a!important;text-decoration:none!important;background:transparent!important;border:0!important}
.rxw a.rm-index-heading:hover,.rxw a.rm-index-item:hover{background:#eaf1f9!important}
.rxw .rm-index-heading span{color:#64748b!important;font-weight:400}
.rxw a.rm-index-item,.rxw a.rm-index-item:visited{display:flex!important;align-items:start;justify-content:space-between;gap:9px;font-size:14px!important;line-height:1.45!important;color:#333333!important;text-decoration:none!important;padding:7px 8px 7px 15px!important;border-radius:3px!important;background:transparent!important;border:0!important}
.rxw .rm-index-item span{min-width:0;overflow-wrap:anywhere}
.rxw .rm-index-item small{font-size:12px!important;flex-shrink:0;color:#475569!important;background:#eaf1f9!important;padding:1px 6px!important;border-radius:8px!important;font-variant-numeric:tabular-nums}
.rxw .rm-index-back,.rxw .rm-index-back:visited{display:block!important;margin:12px 6px 0!important;padding:8px 4px!important;color:#165d8b!important;font-size:13px!important;font-weight:600;text-decoration:underline!important}
.rxw .rm-index-eyebrow{color:#64748b!important;letter-spacing:.08em;font-size:11px!important;font-weight:700;margin:0 0 4px!important}
.rxw .rm-index-title{margin:0 0 9px!important;font-size:16px!important;color:#1e3a8a!important;font-weight:800!important;line-height:1.4}
.rxw .rm-index-title span{display:block;font-size:12px!important;color:#475569!important;font-weight:500}
.rxw .rm-body-main>.rm-group:first-child>h2.rm-group-title{margin-top:10px!important}
@media print{.rxw .rm-side-panel,.rxw .rm-mobile-index{display:none!important}.rxw .rm-body-grid{display:block!important}}
.rxw .rm-body-grid{display:block!important;overflow:visible!important}
.rxw .rm-body-main{min-width:0!important}
.rxw .rm-side-panel{display:none!important}
.rxw .rm-mobile-index{display:block!important}
@media screen and (min-width:1024px){
 .rxw .rm-mobile-index{display:none!important}
 .rxw .rm-body-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 188px!important;gap:16px!important;align-items:start!important;overflow:visible!important}
 .rxw .rm-side-panel{display:block!important;visibility:visible!important;position:sticky!important;top:16px!important;width:188px!important;min-width:0!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:start!important;z-index:5!important}
 .rxw .rm-side-inner{background:#f8fafc!important;border:1px solid #dce3ea!important;border-left:3px solid #1e3a8a!important;padding:12px 9px!important}
 .rxw .rm-index-title{font-size:15px!important}
 .rxw a.rm-index-heading,.rxw a.rm-index-item{font-size:13px!important;line-height:1.45!important}
 .rxw a.rm-index-item{padding:6px 4px 6px 8px!important}
}
@media screen and (min-width:1500px){
 .rxw .rm-body-grid{grid-template-columns:minmax(0,1fr) 210px!important;gap:20px!important}
 .rxw .rm-side-panel{width:210px!important}
}
@media print{
 .rxw .rm-side-panel,.rxw .rm-mobile-index{display:none!important}
 .rxw .rm-body-grid{display:block!important}
}
@supports selector(:has(*)){body .entry-content:has(.rxw),body .wp-block-post-content:has(.rxw),body .inside-article:has(.rxw){overflow:visible!important}}

/* API-specific progressive loading states */
.rxw .hmn-rm-load{border:1px solid #dce3ea;padding:17px 18px;background:#f8fafc;color:#475569;font-size:14px;line-height:1.6}
.rxw .hmn-rm-error{border-left:4px solid #a76a19}
.rxw .hmn-rm-api-status{font-size:12px;color:#64748b;margin:8px 0 0}
.rxw [data-rm-category]{scroll-margin-top:76px}
.rxw .rm-category-title small{font-size:14px!important}
.rxw .rm-latest article:last-child{border-bottom:0}
.rxw .rm-group-title small{white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.rxw .hmn-rm-load[data-loading="1"]{animation:hmn-rm-breath 1.6s ease-in-out infinite}}@keyframes hmn-rm-breath{50%{opacity:.65}}
