.rudyon-mobile-feed { display:none; }
@media (max-width:767px) {
 body.rudyon-site .rudyon-board-page #condensedTable { display:none !important; }
 .rudyon-mobile-feed { display:block; background:var(--rudyon-surface); border:1px solid var(--rudyon-line); border-radius:14px; padding:0 12px; }
 .rudyon-mobile-feed-row { display:flex; align-items:center; gap:8px; padding:18px 0; border-bottom:1px solid var(--rudyon-line); }
 .rudyon-mobile-feed-row:last-child { border-bottom:0; }
 .rudyon-mobile-feed-copy { flex:1; min-width:0; }
 .rudyon-mobile-feed-title { display:block; font-size:15px; line-height:1.55; color:var(--rudyon-ink); word-break:keep-all; overflow-wrap:anywhere; text-decoration:none !important; }
 .rudyon-mobile-feed-meta { display:flex; flex-wrap:wrap; gap:3px 7px; margin-top:7px; font-size:10px; line-height:1.6; color:var(--rudyon-muted); }
 .rudyon-mobile-feed-meta a { max-width:100%; overflow-wrap:anywhere; color:inherit; }
 .rudyon-mobile-feed-label { margin-bottom:5px; font-size:10px; font-weight:700; color:var(--rudyon-muted); }
 .rudyon-mobile-feed-thumb { position:relative; flex:0 0 54px; width:54px; height:60px; border-radius:10px; overflow:hidden; }
 .rudyon-mobile-feed-thumb img { width:100%; height:100%; object-fit:cover; }
 .rudyon-mobile-feed-thumb span { position:absolute; right:0; top:0; padding:2px 5px; background:#0009; color:#fff; font-size:10px; border-radius:0 0 0 5px; }
 .rudyon-mobile-feed-comments { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; flex:0 0 38px; min-height:60px; border-radius:10px; background:color-mix(in srgb,var(--rudyon-muted) 9%,var(--rudyon-surface)); text-decoration:none !important; }
 .rudyon-mobile-feed-comments strong { font-size:15px; color:var(--rudyon-ink); font-weight:600; }
 .rudyon-mobile-feed-comments span { font-size:10px; color:var(--rudyon-muted); }
 .rudyon-mobile-empty { padding:24px 0; font-size:13px; color:var(--rudyon-muted); }
 /* All menu items are visible; the header scrolls away with the page. */
 body.rudyon-site.horizontal-app-menu.fixed-header .header { position:relative !important; top:auto; box-shadow:none; }
 body.rudyon-site .header > .container { grid-template-rows:58px auto !important; padding:0 14px !important; }
 body.rudyon-site .header .title-bar, body.rudyon-site .header .header-md-height { height:58px !important; }
 body.rudyon-site .header #site-navigation { height:auto !important; overflow:visible !important; padding-bottom:8px; }
 body.rudyon-site .header #site-navigation > ul.menu { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); width:100% !important; min-width:0 !important; max-width:100% !important; flex:none !important; gap:3px; background:transparent; }
 body.rudyon-site .header #site-navigation > ul.menu > li { display:block !important; width:100% !important; min-width:0; }
 body.rudyon-site .header #site-navigation > ul.menu > li > a { display:flex !important; align-items:center; justify-content:center; min-height:36px !important; height:auto !important; padding:6px 3px !important; font-size:12px !important; line-height:1.4; white-space:nowrap; border-radius:6px; }
 body.rudyon-site .page-container { padding-top:0 !important; }
 body.rudyon-site .rudyon-article-page { width:calc(100% - 24px); padding:18px 0 32px; }
 body.rudyon-site .rudyon-article-breadcrumb { margin-bottom:12px; font-size:12px; }
 body.rudyon-site .rudyon-article-header { padding:20px 18px 18px; }
 body.rudyon-site .rudyon-article-header h1 { margin:12px 0 16px; font-size:22px; line-height:1.45; word-break:keep-all; overflow-wrap:anywhere; }
 .rudyon-article-category { min-height:24px; font-size:11px; padding:3px 8px; }
 body.rudyon-site .rudyon-article-meta { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
 .rudyon-article-author { gap:8px; }
 .rudyon-article-author img { width:30px; height:30px; flex-basis:30px; }
 .rudyon-article-author strong { font-size:12px; }
 .rudyon-article-author span { font-size:11px; }
 body.rudyon-site .rudyon-article-facts { margin:0; padding:0; gap:12px; font-size:11px; font-weight:400; }
 body.rudyon-site .rudyon-article-body.post-body { padding:24px 18px; font-size:14px; line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; }
 .rudyon-article-body.post-body p, .rudyon-article-body.post-body div, .rudyon-article-body.post-body span { max-width:100%; word-break:keep-all; overflow-wrap:anywhere; }
 .rudyon-article-body.post-body p { font-size:14px; line-height:1.85; }
 .rudyon-article-body.post-body h1, .rudyon-article-body.post-body h2, .rudyon-article-body.post-body h3 { font-size:21px !important; line-height:1.6 !important; word-break:keep-all; }
 .rudyon-article-body.post-body [style*="font-size"] { font-size:inherit !important; }
 .rudyon-article-body.post-body p[style*="text-align: center"], .rudyon-article-body.post-body p[style*="text-align:center"] { text-align:left !important; }
 body.rudyon-site .rudyon-article-actions { padding:12px 16px; min-height:60px; flex-wrap:wrap; }
 body.rudyon-site .rudyon-article-comments { padding:20px 16px; margin-top:14px; border-radius:14px; }
 body.rudyon-site .rudyon-article-comments h2 { font-size:17px; margin-bottom:6px; }
 .rudyon-article-comments .comment-item { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; padding:16px 0; min-height:0; }
 .rudyon-article-comments .comment-item::before, .rudyon-article-comments .comment-item::after { display:none; }
 .rudyon-article-comments .comment-profile { width:30px !important; float:none !important; margin:0 !important; }
 .rudyon-article-comments .comment-profile img { width:30px; height:30px; }
 .rudyon-article-comments .comment-content { width:auto !important; float:none !important; padding:0 !important; margin:0 !important; }
 .rudyon-article-comments .comment-content .container { padding:0 !important; margin:0 !important; font-size:13px; line-height:1.8; word-break:keep-all; overflow-wrap:anywhere; }
 .rudyon-article-comments .comment-content .m-b-5 { margin-bottom:0 !important; }
 .rudyon-article-comments .rudyon-comment-meta { display:flex; gap:7px 10px; margin-bottom:10px; }
 .rudyon-article-comments .rudyon-comment-meta h6 { flex-basis:100%; font-size:12px !important; }
 .rudyon-article-comments .rudyon-comment-date { flex-basis:100%; font-size:10px; }
 .rudyon-article-comments .rudyon-comment-meta > a { min-height:28px; font-size:11px; }
 .rudyon-article-comments .rudyon-comment-private { font-size:10px; }
 .rudyon-article-comments .comment-item.depth { margin-left:12px; padding-left:10px; border-left:2px solid var(--rudyon-line); }
 .rudyon-article-comments .recomment-write.open { margin:0 0 12px 12px; padding:12px; }
 .rudyon-article-comments .comment-form { padding-top:16px; }
 .rudyon-article-comments .comment-form .profile-image-wrapper { display:none; }
 .rudyon-article-comments .comment-form-body { width:100% !important; margin:0 !important; padding:0 !important; float:none !important; }
 .rudyon-article-comments textarea { font-size:16px; min-height:90px; line-height:1.5; }
 .rudyon-article-comments .btn { min-height:34px; }
 .rudyon-article-comments .label-primary { float:none !important; font-size:11px; border-radius:4px; margin-bottom:4px; }
 .rudyon-board-page .rudyon-board-heading { margin-bottom:10px !important; }
 .rudyon-board-page .rudyon-board-heading > button { margin-right:4px !important; padding:7px 10px !important; }
 .rudyon-board-page .rudyon-board-heading > button span { font-size:11px !important; }
 body.rudyon-site .rudyon-board-page #condensedTable tbody td:nth-child(2) > a { font-size:14px; word-break:keep-all; line-height:1.7; }
}

/* Keep support separate at the trailing edge of the main navigation. */
body.rudyon-site .header #site-navigation > ul.menu { flex-grow:1; }
body.rudyon-site .header #site-navigation > ul.menu > li.rudyon-nav-donate { margin-left:auto; align-items:center; padding-left:18px; }
body.rudyon-site .header .rudyon-nav-donate button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:7px 17px; border:1px solid #82cfc18c; border-radius:9px; background:#75d9c51a; color:#bcecdf; font:inherit; font-size:13px; font-weight:700; white-space:nowrap; cursor:pointer; }
body.rudyon-site .header .rudyon-nav-donate button:hover { background:#75d9c533; color:#fff; }
body.rudyon-site .header .rudyon-nav-donate button:focus-visible { outline:2px solid #9fe7d8; outline-offset:2px; }
@media(max-width:767px){
 body.rudyon-site .header #site-navigation > ul.menu > li.rudyon-nav-donate { grid-column:4; padding-left:0; margin-left:0; }
 body.rudyon-site .header .rudyon-nav-donate button { width:100%; min-height:36px; padding:6px 3px; font-size:12px; }
}

/* Shared banner geometry for boards, market and all ranking access states. */
body.rudyon-site .rudyon-banner-page { box-sizing:border-box; width:100% !important; max-width:1120px !important; margin:0 auto 40px !important; padding:24px 22px 32px !important; }
body.rudyon-site .rudyon-banner-page.rudyon-board-page > .row:first-child { margin:0 !important; }
body.rudyon-site .rudyon-banner-page.rudyon-board-page > .row:first-child > div { padding:0 !important; margin:0 !important; }
body.rudyon-site .rudyon-banner-page .rudyon-plot-banner { box-sizing:border-box; width:100%; height:260px; min-height:260px; margin:0; padding:32px 36px; border-radius:22px; }
body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy h2 { font-size:34px; line-height:1.35; margin:14px 0 12px; }
body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy > span { font-size:11px; letter-spacing:2px; }
body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy p { font-size:14px; line-height:1.7; margin:0; }
@media(max-width:767px){
 body.rudyon-site .rudyon-banner-page { padding:20px 14px 28px !important; }
 body.rudyon-site .rudyon-banner-page .rudyon-plot-banner { height:220px; min-height:220px; padding:22px; border-radius:16px; }
 body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy h2 { font-size:24px; margin:10px 0; }
 body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy > span { font-size:9px; letter-spacing:1px; }
 body.rudyon-site .rudyon-banner-page .rudyon-plot-banner .rudyon-plot-banner-copy p { font-size:12px; max-width:280px; }
}

body.rudyon-site .header #site-navigation > ul.menu { min-width:0 !important; width:auto !important; flex:1 1 auto !important; }
body.rudyon-site .header #site-navigation > .rudyon-nav-donate { display:flex; flex:none; align-items:center; margin-left:auto; padding-left:16px; }
@media(max-width:767px){
 body.rudyon-site .header #site-navigation { padding-bottom:4px; gap:4px; }
 body.rudyon-site .header #site-navigation > ul.menu { display:flex !important; flex-flow:row nowrap !important; align-items:center; gap:2px; overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none; overscroll-behavior-x:contain; }
 body.rudyon-site .header #site-navigation > ul.menu::-webkit-scrollbar { display:none; }
 body.rudyon-site .header #site-navigation > ul.menu > li { width:auto !important; flex:0 0 auto !important; }
 body.rudyon-site .header #site-navigation > ul.menu > li > a { min-height:44px !important; padding:8px 11px !important; font-size:13px !important; }
 body.rudyon-site .header #site-navigation > .rudyon-nav-donate { padding-left:8px; border-left:1px solid #ffffff20; }
 body.rudyon-site .header .rudyon-nav-donate button { min-height:38px; padding:7px 10px; }
}

body.rudyon-site .header .rudyon-mobile-menu-toggle { display:none; }
@media(max-width:767px){
 body.rudyon-site .header #site-navigation { flex-wrap:wrap; align-items:center; gap:0; padding:4px 0 8px; }
 body.rudyon-site .header .rudyon-mobile-menu-toggle { display:inline-flex; align-items:center; gap:10px; min-height:42px; padding:8px 12px; border:1px solid #ffffff26; border-radius:8px; background:#ffffff09; color:#dce9f1; font-size:13px; cursor:pointer; }
 body.rudyon-site .header .rudyon-mobile-menu-toggle[aria-expanded="true"] > i:last-child { transform:rotate(180deg); }
 body.rudyon-site .header #site-navigation > ul.menu { display:none !important; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu { display:grid !important; order:3; grid-template-columns:minmax(0,1fr); flex:0 0 100% !important; width:100% !important; gap:5px; margin-top:8px; padding:8px; border:1px solid #ffffff20; border-radius:10px; background:#172536; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu > li { width:100% !important; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu > li > a { width:100%; justify-content:flex-start; }
 body.rudyon-site .rudyon-home-stage { margin-top:14px; padding:0 14px; }
 body.rudyon-site .rudyon-home-stage-shell { display:flex; flex-direction:column; min-height:0; padding:0; background:#123533; border-radius:16px; }
 body.rudyon-site .rudyon-home-stage-shell::before { content:""; display:block; flex:none; width:100%; aspect-ratio:1942 / 809; background:url('/assets/img/rudyon-plot-natural-20260930.png') center / contain no-repeat; }
 body.rudyon-site .rudyon-home-stage-copy { width:100%; padding:18px; box-sizing:border-box; }
 body.rudyon-site .rudyon-home-stage-kicker { font-size:9px; margin-bottom:10px; }
 body.rudyon-site .rudyon-home-stage h1 { font-family:"Malgun Gothic",sans-serif; font-size:clamp(23px,6.1vw,29px); line-height:1.35; margin:0 0 12px; letter-spacing:-1px; }
 body.rudyon-site .rudyon-home-stage-copy > p { font-size:12px; line-height:1.7; margin-bottom:16px; }
 body.rudyon-site .rudyon-home-stage .hero-actions { flex-direction:row; gap:8px; flex-wrap:wrap; }
 body.rudyon-site .rudyon-home-stage .hero-actions > * { flex:1 1 auto; width:auto; padding:10px 12px; font-size:12px; min-height:40px; }
 body.rudyon-site .rudyon-home-stage-note { margin-top:14px; font-size:10px; gap:6px; }
 body.rudyon-site .rudyon-home-stage-facts { gap:6px; margin-top:10px; }
 body.rudyon-site .rudyon-home-stage-facts > span { width:auto; padding:5px 8px; font-size:10px; gap:4px; }
}
@media(max-width:767px){
 body.rudyon-site .header .header-md-height > .d-flex { gap:6px; }
 body.rudyon-site .header #rudyon-theme-toggle { order:-1; margin:0; width:34px; min-width:34px; height:34px; }
 body.rudyon-site .header #btnToggleSlideUpSize { margin:0 !important; padding:7px 10px !important; font-size:12px !important; }
 body.rudyon-site .header .rudyon-mobile-menu-toggle { width:34px; min-width:34px; min-height:34px; height:34px; padding:0; justify-content:center; margin:0; }
 body.rudyon-site .header .rudyon-mobile-menu-toggle span,
 body.rudyon-site .header .rudyon-mobile-menu-toggle > i:last-child { display:none; }
 body.rudyon-site .header #site-navigation { display:none; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open { display:flex; padding-top:0; }
 body.rudyon-site .header #site-navigation > .rudyon-nav-donate { order:4; margin-top:8px; }
 body.rudyon-site .header .rudyon-brand { gap:6px; font-size:15px; }
 body.rudyon-site .header .rudyon-brand img { width:28px; height:28px; }
}
@media(max-width:767px){
 body.rudyon-site .header > .container { position:relative; }
 body.rudyon-site .header #site-navigation {
  position:absolute !important; top:54px !important; right:14px !important; left:auto !important;
  width:min(220px,calc(100vw - 28px)) !important; height:auto !important;
  max-height:calc(100dvh - 70px); overflow-y:auto !important; overflow-x:hidden !important;
  z-index:1100; padding:8px !important; border:1px solid #ffffff26; border-radius:12px;
  background:#172536; box-shadow:0 12px 32px #0005; grid-area:auto;
 }
 body.rudyon-site .header #site-navigation.rudyon-menu-open { display:flex; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu { margin:0; padding:0; border:0; background:transparent; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu > li > a { justify-content:flex-end; text-align:right; }
 body.rudyon-site .header #site-navigation > .rudyon-nav-donate { width:100%; justify-content:flex-end; padding:8px 0 0; border-left:0; border-top:1px solid #ffffff20; }
 body.rudyon-site .header #site-navigation .rudyon-nav-donate button { width:auto; }
}
@media(max-width:767px){body.rudyon-site .header #site-navigation { margin:0 !important; transition:none !important; } }
@media(max-width:767px){
 body.rudyon-site .header #site-navigation.rudyon-menu-open { display:block; }
 body.rudyon-site .header #site-navigation.rudyon-menu-open > ul.menu { position:static !important; height:auto !important; float:none !important; transform:none !important; }
}
@media(max-width:767px){body.rudyon-site .header #site-navigation { bottom:auto !important; } }
