/* Display imagery only; OGP and Article.image remain on existing PNGs. */
.article-card{box-shadow:none!important;border-radius:6px;overflow:hidden}.article-card:hover{border-color:#1E56AD;box-shadow:none!important;transform:none!important}.article-card-thumb{width:100%;height:auto!important;aspect-ratio:1200/630;object-fit:contain!important;background:#F4F6FA}.article-card-body h2{color:#0F2044;font-weight:700;line-height:1.65}.article-card-body p{color:#374151;line-height:1.9}.article-card-meta{color:#4b5563}.article-card-cat{background:#F4F6FA!important;color:#0F2044!important;font-size:13px}.media-tab:focus-visible,.article-card:focus-visible{outline:3px solid #1E56AD;outline-offset:4px}.media-tab{min-height:44px}.article-eyecatch,.article-hero-image{aspect-ratio:1200/630;object-fit:contain}
@media(max-width:600px){.article-card-body{padding:20px}.article-card-head{padding:20px 20px 0}.article-card-body h2{font-size:19px}.article-card-body p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}

body,body *{font-family:"Meiryo UI","Meiryo","Yu Gothic UI","Noto Sans JP",sans-serif}

:root{--brand-blue:#1E56AD;--blue:#1E56AD}html{scroll-padding-top:84px}body{overflow-x:visible;color:#374151}.site-nav{background:#fff;border-bottom:1px solid #E5E8ED;box-shadow:none}.sn-logo{color:#0F2044;font-weight:700}.sn-links a{color:#374151;font-size:14px;white-space:nowrap}.sn-links{gap:20px}.sn-links a:hover{color:#1E56AD}.sn-cta{background:#1E56AD;font-size:14px}.sn-hamburger{min-height:44px;min-width:44px}.sn-hamburger span{background:#0F2044}.sn-menu{background:#fff;max-height:calc(100dvh - 64px);overflow:auto}.sn-menu a{color:#0F2044;min-height:44px;padding:8px 0}.hero,.art-hero{background:#FAFBFD!important;border-bottom:1px solid #E5E8ED}.hero h1,.art-hero h1{color:#0F2044;font-weight:700}.hero p,.art-meta,.crumb,.hero-label,.art-cat{color:#374151!important}.article-display-image{width:100%;height:auto;display:block;margin-bottom:36px;border:1px solid #E5E8ED;border-radius:6px}.art-wrap{width:100%;min-width:0}.art-body{min-width:0;overflow-wrap:anywhere}.fig{max-width:100%;overflow-x:auto}.fig table{min-width:540px}.fig:focus-visible{outline:3px solid #1E56AD}.art-body table th{background:#0F2044!important}.art-body .matrix{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}a:focus-visible,button:focus-visible{outline:3px solid #1E56AD;outline-offset:4px}.art-body .cell{padding:16px 12px}.sn-menu a:hover{color:#1E56AD}@media(max-width:600px){.art-summary,.toc{padding:20px}.hero,.art-hero{padding:108px 24px 40px!important}.hero h1,.art-hero h1{font-size:26px}.art-meta{font-size:13px;gap:10px}.crumb{font-size:12px;letter-spacing:0}.ai-consult{position:static;margin:24px;display:flex;justify-content:flex-end}.ai-consult-panel{position:fixed;right:10px;bottom:72px;max-height:calc(100dvh - 150px);overflow:auto;width:calc(100vw - 20px)!important}.ai-consult-toggle{box-shadow:none!important}.art-body h2{font-size:23px}}

@media(max-width:600px){.ai-consult{position:static!important;margin:24px!important;display:flex;justify-content:flex-end}.ai-consult__panel{position:fixed!important;right:10px!important;bottom:72px!important;max-height:calc(100dvh - 150px);overflow:auto;width:calc(100vw - 20px)!important}.ai-consult__toggle{box-shadow:none!important}}

/* Existing AI helper stays available in normal document flow to avoid obscuring content. */
.ai-consult{position:static!important;margin:24px!important;display:flex;justify-content:flex-end}.ai-consult__panel{position:fixed!important;right:20px;bottom:76px;max-height:calc(100dvh - 160px);overflow:auto}.ai-consult__toggle{box-shadow:none!important}
