/*
Theme Name: EMPIRE 64 Universal
Theme URI: https://empirectl.com/
Author: EMPIRE
Description: Standalone universal WordPress theme for the EMPIRE 64-site network. Auto-detects KR/EN/JP/ES and cloud/dev/ai/fin/trade/tech/guide/hub from hostname.
Version: 1.0.0
Text Domain: empire64
*/
:root{
 --bg:#0d1522;--bg2:#111c2c;--panel:#142136;--panel2:#17263c;
 --line:rgba(255,255,255,.085);--text:#edf3fb;--muted:#9fb0c3;
 --accent:#69bdf5;--accent2:#8acbf5;--good:#64d7ab;
 --shadow:0 18px 60px rgba(0,0,0,.22);--r:22px;--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 10% 0,rgba(105,189,245,.07),transparent 26%),linear-gradient(180deg,var(--bg),#0a121e);color:var(--text);font-family:Inter,Pretendard,"Noto Sans KR","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.72}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.e64-wrap{max-width:var(--max);margin:auto;padding:0 24px}.e64-top{position:sticky;top:0;z-index:50;background:rgba(12,20,33,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.e64-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.e64-brand{font-size:24px;font-weight:950;letter-spacing:-.04em}.e64-brand small{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:2px}
.e64-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.e64-nav a{display:block;padding:11px 13px;border-radius:11px;color:#d3deeb;font-weight:800;font-size:14px}.e64-nav a:hover{background:rgba(255,255,255,.045);color:#fff}
.e64-main{padding-top:38px;padding-bottom:76px}.e64-hero{position:relative;overflow:hidden;padding:68px 60px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#16263e,#111c2d 56%,#15243a);box-shadow:var(--shadow)}
.e64-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px}.e64-hero>*{position:relative}
.e64-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(105,189,245,.2);background:rgba(105,189,245,.075);color:#d6efff;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.e64-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}
.e64-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.06;letter-spacing:-.055em;margin:22px 0 16px;max-width:850px}.e64-hero h1 span{color:var(--accent2)}.e64-hero p{max-width:760px;color:var(--muted);font-size:17px;margin:0}
.e64-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.e64-btn{display:inline-flex;padding:13px 18px;border-radius:13px;font-weight:900;border:1px solid var(--line)}.e64-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#08121d;border:0}.e64-btn.secondary{background:rgba(255,255,255,.035)}
.e64-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.e64-metric{padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.e64-metric b{display:block}.e64-metric span{font-size:12px;color:var(--muted)}
.e64-section{margin-top:48px}.e64-titlebar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.e64-titlebar h2{margin:6px 0 0;font-size:31px;letter-spacing:-.04em}.e64-titlebar p{margin:0;color:var(--muted)}
.e64-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.e64-card{padding:25px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--panel),#101b2b);box-shadow:var(--shadow);transition:.2s ease}.e64-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.13)}
.e64-card .thumb{display:block;margin:-25px -25px 18px;aspect-ratio:16/9;overflow:hidden;border-radius:21px 21px 0 0;background:#1b2b42}.e64-card .thumb img{width:100%;height:100%;object-fit:cover}.e64-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.e64-tag{font-size:11px;font-weight:900;color:#d8efff;padding:6px 9px;border-radius:999px;border:1px solid rgba(105,189,245,.18);background:rgba(105,189,245,.07)}.e64-date{font-size:12px;color:#8194aa}.e64-card h3{font-size:21px;line-height:1.44;letter-spacing:-.03em;margin:0 0 11px}.e64-card p{color:var(--muted);font-size:14px;margin:0}.e64-more{display:inline-block;margin-top:16px;font-weight:900;font-size:13px}
.e64-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px}.e64-panel{padding:30px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#142237,#111c2c)}.e64-panel h3{font-size:27px;letter-spacing:-.035em;margin:10px 0}.e64-panel p{color:var(--muted)}.e64-list{list-style:none;padding:0;margin:16px 0 0}.e64-list li{padding:13px 0;border-bottom:1px solid var(--line)}.e64-list small{display:block;color:var(--muted);margin-top:3px}
.e64-content{padding:32px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#142136,#101a2a);box-shadow:var(--shadow)}.e64-content h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1.15}.e64-content h2{margin-top:1.8em}.e64-content p,.e64-content li{color:#d9e3ef}.e64-content blockquote{margin:24px 0;padding:17px 20px;border-left:4px solid var(--accent);background:rgba(255,255,255,.035);border-radius:12px}
.e64-footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:13px}.e64-footer strong{color:#fff}
@media(max-width:920px){.e64-grid{grid-template-columns:1fr 1fr}.e64-metrics{grid-template-columns:1fr 1fr}.e64-feature{grid-template-columns:1fr}.e64-head{align-items:flex-start;padding:16px 0;flex-direction:column}.e64-nav ul{gap:2px}.e64-hero{padding:48px 32px}}
@media(max-width:640px){.e64-wrap{padding:0 16px}.e64-main{padding-top:24px}.e64-hero{padding:34px 22px;border-radius:24px}.e64-grid,.e64-metrics{grid-template-columns:1fr}.e64-titlebar{align-items:flex-start;flex-direction:column}.e64-content{padding:22px}}

/* 2026-09-28 author box / related */
.e64-byline a{color:var(--accent);text-decoration:none}
.e64-meta span+span{margin-left:10px}
.e64-authorbox{margin:40px 0 24px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.e64-authorbox p{margin:8px 0 0;color:var(--muted);font-size:.95em;line-height:1.7}
.e64-authorbox a{color:var(--accent)}
.e64-related h2{font-size:1.15em;margin:28px 0 12px}
.e64-related ul{list-style:none;padding:0;margin:0}
.e64-related li{padding:10px 0;border-top:1px solid var(--line)}
.e64-related a{color:var(--text);text-decoration:none}
.e64-related a:hover{color:var(--accent)}
