/* FortuneCode Redesign — shared local theme for every static page. */
:root{--fc-bg:#040814;--fc-surface:#10182b;--fc-surface-strong:#151f35;--fc-ink:#f7f9ff;--fc-muted:#bac5d8;--fc-dim:#8290a8;--fc-cyan:#63e6ff;--fc-purple:#845ef7;--fc-gold:#f7c948;--fc-line:rgba(205,226,255,.18);--fc-glass:rgba(21,31,53,.72);--fc-max:1240px}
html{background:var(--fc-bg)}
body{position:relative;min-height:100vh;background:radial-gradient(circle at 12% 14%,rgba(56,175,207,.14),transparent 30rem),radial-gradient(circle at 84% 18%,rgba(132,94,247,.16),transparent 34rem),linear-gradient(180deg,#040814 0%,#071023 46%,#040814 100%)!important;color:var(--fc-ink)!important;font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;line-height:1.85}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 12% 20%,rgba(193,232,255,.82) 0 1px,transparent 1.6px),radial-gradient(circle at 75% 34%,rgba(193,232,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 39% 71%,rgba(193,232,255,.55) 0 1px,transparent 1.4px);background-size:280px 250px,360px 330px,430px 400px}
body :where(h1,h2,h3,h4){color:var(--fc-ink)!important;letter-spacing:-.025em}
body :where(p,li,dd,small){color:var(--fc-muted)}
body a{color:var(--fc-cyan)}
body a:hover{color:#fff}
.container{width:min(var(--fc-max),calc(100% - 48px))!important}
.site-header,.premium-header{position:sticky!important;top:0;z-index:50;min-height:76px!important;border-color:var(--fc-line)!important;background:rgba(4,8,20,.84)!important;box-shadow:0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .brand img,.premium-header .premium-brand img{filter:drop-shadow(0 0 10px rgba(247,201,72,.18))}
.site-header a,.premium-header a{color:var(--fc-muted)!important}.site-header a:hover,.premium-header a:hover{color:#fff!important}
.header-cta,.premium-header .header-cta{border-color:transparent!important;background:linear-gradient(135deg,var(--fc-cyan),var(--fc-purple))!important;color:#071120!important;box-shadow:0 10px 25px rgba(99,230,255,.2)}
.section-band,.section,.ranking-archive-hero,.ranking-latest,.ranking-archive,.ranking-article-hero,.ranking-article-content,.report-hero,.report-layout{position:relative;background:transparent!important}
.section-band,.section{padding-top:clamp(80px,9vw,140px)!important;padding-bottom:clamp(80px,9vw,140px)!important}
.section-number,.ranking-eyebrow,.ranking-entry-date,.today-date,.today-card-label,.premium-eyebrow{color:var(--fc-cyan)!important;font-weight:700;letter-spacing:.14em}
h1{font-size:clamp(2.7rem,6vw,5.2rem)!important;line-height:1.18!important;text-wrap:balance}
h2{font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:1.3!important;text-wrap:balance}
h1,.report-document-title{background:linear-gradient(135deg,#fff 20%,var(--fc-cyan) 72%,#c7b6ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.section-heading>p,.today-lead,.ranking-archive-lead,.ranking-entry-intro,.codemaster-page-lead{font-size:1.05rem;color:var(--fc-muted)!important}
.button,.ranking-read-link,.ranking-card-link,.entry-back-link,.codemaster-page-scroll{border-color:var(--fc-line)!important;border-radius:999px!important;background:rgba(11,23,49,.7)!important;color:#fff!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s,background .2s!important}
.button:hover,.ranking-read-link:hover,.ranking-card-link:hover,.entry-back-link:hover,.codemaster-page-scroll:hover{transform:translateY(-2px);background:rgba(99,230,255,.16)!important;box-shadow:0 14px 28px rgba(0,0,0,.22)!important}
.button-primary,.today-path-card.is-line .button{border-color:transparent!important;background:linear-gradient(135deg,var(--fc-cyan),var(--fc-purple))!important;color:#071120!important}
.today-message-card,.today-path-card,.ranking-feature,.ranking-card,.ranking-entry,.codemaster-journey-grid li,.codemaster-principle-grid article,.codemaster-ai-columns article,.premium-card,.premium-summary-card,.premium-item,.report-inline-toc{border-color:var(--fc-line)!important;background:var(--fc-glass)!important;box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.today-message-card,.today-path-card,.ranking-feature,.ranking-card,.ranking-entry,.codemaster-journey-grid li,.codemaster-principle-grid article,.codemaster-ai-columns article,.premium-card,.premium-summary-card,.premium-item{border-radius:22px!important}
.today-message-card h2,.today-path-card h3,.ranking-feature h2,.ranking-card h3,.ranking-entry h2,.codemaster-journey-grid h3,.codemaster-principle-grid h3,.premium-card h2{color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor}
.today-action,.ranking-topone,.ranking-archive-meta span,.report-inline-toc summary{border-color:rgba(99,230,255,.28)!important;background:rgba(99,230,255,.08)!important;color:#eafaff!important}
.today-line-qr{background:#fff!important;border-radius:18px!important;padding:12px!important;box-shadow:0 15px 30px rgba(0,0,0,.2)}
.ranking-feature-media,.ranking-card-media,.ranking-entry-hero-image{border-radius:18px!important;overflow:hidden}.ranking-feature-media img,.ranking-card-media img,.ranking-entry-hero-image img{transition:transform .45s ease}.ranking-feature:hover img,.ranking-card:hover img{transform:scale(1.035)}
.ranking-article-hero,.ranking-archive-hero,.today-hero,.codemaster-page-hero{overflow:hidden;background:linear-gradient(135deg,rgba(8,22,48,.92),rgba(12,12,43,.72))!important;border-bottom:1px solid var(--fc-line)}
.ranking-archive-meta span{border-radius:999px!important}.ranking-breadcrumb,.page-breadcrumb{color:var(--fc-dim)!important}.ranking-breadcrumb a,.page-breadcrumb a{color:var(--fc-cyan)!important}
.ranking-search,.ranking-filter,.ranking-finder,.ranking-entry-table{border-color:var(--fc-line)!important;background:rgba(7,16,35,.62)!important;border-radius:20px!important}
.ranking-entry-table :is(th,td){border-color:rgba(205,226,255,.13)!important;color:var(--fc-ink)!important}.ranking-entry-table th{background:rgba(99,230,255,.1)!important}
.rank-card,.ranking-item,.ranking-rank-card{border-color:var(--fc-line)!important;background:rgba(12,25,53,.72)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.report-hero{min-height:clamp(340px,42vw,560px)!important;background:linear-gradient(135deg,rgba(4,8,20,.58),rgba(15,22,66,.4)),url("./premium/assets/media/24889701_m-1024x683-4c257363fc.webp") center/cover!important;border-bottom:1px solid var(--fc-line)}
.report-hero:before{background:linear-gradient(90deg,rgba(4,8,20,.6),rgba(4,8,20,.18))!important}.report-recipient{color:#fff!important}.report-document-title{font-size:clamp(2.4rem,5.8vw,4.8rem)!important}
.report-layout{background:transparent!important}.report-content,.report-body-column{background:transparent!important}.report-body-column{max-width:980px!important}.report-body-column :is(h2,h3){color:#fff!important}.report-body-column h2{border-left-color:var(--fc-cyan)!important}.report-body-column h3{border-bottom-color:var(--fc-line)!important}.report-body-column p,.report-body-column li{font-size:1.05rem;color:#e5eaf5!important}.report-figure img{border-color:var(--fc-line)!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.report-inline-toc{border-radius:20px!important}.report-inline-toc a{color:var(--fc-gold)!important}.report-inline-toc summary{border-radius:18px!important}
.premium-hero,.premium-intro,.premium-list{background:transparent!important}.premium-footer,.site-footer{border-color:var(--fc-line)!important;background:#02050d!important}.premium-footer p,.site-footer p{color:var(--fc-dim)!important}
.mobile-sticky-cta a{background:linear-gradient(135deg,var(--fc-cyan),var(--fc-purple))!important;color:#071120!important}
@media (max-width:767px){.container{width:min(100% - 40px,var(--fc-max))!important}.site-header,.premium-header{min-height:68px!important}.section-band,.section{padding-top:76px!important;padding-bottom:76px!important}.today-path-grid,.codemaster-journey-grid,.codemaster-principle-grid,.codemaster-ai-columns{gap:16px!important}.report-body-column p,.report-body-column li{font-size:1rem!important}}
