/* Static pages share the editorial palette with a quieter, text-led opening. */
body.page:not(.home) { background:#080e14; color:#e9eef5; }
.samurai-page { --page-muted:#aab8c7; background:#080e14; color:#e9eef5; min-block-size:55vh; padding-block-end:clamp(46px,7vw,90px); }
.samurai-page__wrap { inline-size:min(100%,940px); margin-inline:auto; padding-inline:clamp(22px,5vw,48px); }
.samurai-page__header { padding-block:clamp(36px,6vw,76px) 28px; background:radial-gradient(ellipse at 85% 0%,#26394744,transparent 70%); }
.samurai-page__header h1 { margin:22px 0 0; color:#f4f7fa; font-family:Heebo,Arial,sans-serif; font-size:clamp(32px,4.3vw,57px); font-weight:800; line-height:1.25; letter-spacing:0; overflow-wrap:anywhere; }
.samurai-page__intro { margin:18px 0 0; max-inline-size:65ch; font-size:clamp(15px,1.6vw,19px); line-height:1.85; color:#b9c6d3; }
.samurai-page__divider { display:block; inline-size:100%; block-size:1px; margin-block:28px 0; background:linear-gradient(to left,#d7263d99 0 45px,#ffffff19 45px,transparent); }
.samurai-page .breadcrumbs { color:var(--page-muted); font-size:12px; }
.samurai-page .breadcrumbs a { color:inherit; }
.samurai-page__body { padding-block-start:6px; }
.samurai-page .entry-content { max-inline-size:none; margin:0; font-size:clamp(16px,1.3vw,18px); line-height:1.95; overflow-wrap:break-word; color:#d9e1e9; }
.samurai-page .entry-content > :first-child { margin-block-start:0; }
.samurai-page .entry-content :is(h2,h3,h4) { color:#f2f5f8; font-family:Heebo,Arial,sans-serif; line-height:1.45; letter-spacing:0; }
.samurai-page .entry-content h2 { margin-block:2em .65em; font-size:clamp(23px,2.5vw,30px); }
.samurai-page .entry-content h3 { font-size:clamp(20px,2vw,24px); }
.samurai-page .entry-content a { color:#f26a7b; }
.samurai-page .entry-content a:hover { color:#ff9aab; }
.samurai-page .entry-content blockquote { margin-inline:0; padding:18px 24px; border-inline-start:2px solid var(--c-crimson); background:#ffffff05; border-radius:8px; color:#c5d1de; }
.samurai-page .entry-content :is(img,video,iframe) { max-inline-size:100%; }
.samurai-page .entry-content table { color:inherit; }
.samurai-page .entry-content :is(th,td) { border-color:#ffffff20; }
.samurai-page .page-links { display:flex; flex-wrap:wrap; gap:12px; margin-block-start:32px; }
@media(max-width:600px) { .samurai-page__header { padding-block:28px 22px; } .samurai-page__header h1 { margin-block-start:17px; } .samurai-page__divider { margin-block-start:22px; } .samurai-page .entry-content blockquote { padding:14px 18px; } }
