/* ====================================================
   迁徙志 · Migrationist
   杂志风 · 移动端优先
   ==================================================== */

:root{
  --ink:        #1B1916;
  --ink-2:      #3A332C;
  --ink-soft:   #6B6259;
  --cream:      #F5F1EA;
  --cream-2:    #EDE7DC;
  --paper:      #FBF8F2;
  --rule:       #2A2520;
  --rule-soft:  #DCD3C3;
  --accent:     #B91C1C;   /* 编辑红 */
  --accent-2:   #8C1212;
  --gold:       #B08537;
  --green:      #2D6A4F;

  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;
  --sans:  -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;

  --max: 1180px;
  --gutter: 20px;
}

*,*::before,*::after{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
em{font-style:italic;color:var(--accent);}
.wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--gutter); }

/* ===== 顶栏 ===== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(245,241,234,.92);
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--rule-soft);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:56px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:30px; height:30px; display:grid; place-items:center;
  background:var(--ink); color:var(--cream);
  font-family:var(--serif); font-weight:700; font-size:18px;
  border-radius:2px;
}
.brand-name{
  font-family:var(--serif); font-weight:700; font-size:20px;
  letter-spacing:.04em;
}
.header-meta{ display:flex; align-items:center; gap:12px; }
.header-date{
  font-family:var(--serif);
  font-size:13px; color:var(--ink-soft);
  letter-spacing:.06em;
  display:none;
}
@media (min-width:760px){ .header-date{ display:inline; } }

.nav-cta{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 12px;
  background:var(--accent);
  color:#fff;
  font-family:var(--serif);
  font-size:13px; font-weight:700;
  border-radius:2px;
  letter-spacing:.02em;
  transition:all .15s ease;
  white-space:nowrap;
}
.nav-cta:hover{
  background:var(--accent-2);
  transform:translateY(-1px);
}
.nav-cta-dot{
  width:6px; height:6px; border-radius:50%;
  background:#fff;
  animation:pulse 1.6s infinite;
}
@media (min-width:760px){
  .nav-cta{ font-size:14px; padding:8px 16px; }
}
.menu-btn{
  width:32px; height:32px; padding:6px; border:0; background:none;
  display:flex; flex-direction:column; justify-content:space-between;
  cursor:pointer;
}
.menu-btn span{ height:1.5px; width:100%; background:var(--ink); }

.site-nav{
  border-top:1px solid var(--rule-soft);
  max-height:0; overflow:hidden;
  transition:max-height .25s ease;
}
.site-nav.open{ max-height:300px; }
.site-nav-inner{
  display:flex; flex-direction:column;
}
.site-nav a{
  padding:14px 0; border-bottom:1px dashed var(--rule-soft);
  font-family:var(--serif); font-size:16px;
}
.site-nav a:last-child{border-bottom:0;}

@media (min-width:760px){
  .header-inner{height:64px;}
  .brand-name{font-size:22px;}
  .header-date{font-size:14px;}
  .menu-btn{display:none;}
  .site-nav{max-height:none; border-top:1px solid var(--rule-soft);}
  .site-nav-inner{flex-direction:row; gap:32px; padding:10px 0;}
  .site-nav a{padding:6px 0; border:0;}
  .site-nav a:hover{color:var(--accent);}
}

/* ===== 头条 LEAD ===== */
.lead{ position:relative; }
.lead-link{ display:block; position:relative; }
.lead-bg{
  position:relative;
  width:100%;
  aspect-ratio: 4/5;
  background-size:cover; background-position:center;
}
@media (min-width:760px){
  .lead-bg{ aspect-ratio: 21/9; min-height:520px; }
}
.lead-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(10,8,6,.85) 100%),
    linear-gradient(0deg, rgba(0,0,0,.15), rgba(0,0,0,.15));
}
.lead-content{
  position:absolute; left:0; right:0; bottom:0;
  padding:0 var(--gutter) 36px;
  color:#fff;
}
@media (min-width:760px){
  .lead-content{ padding-bottom:64px; }
}
.kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:#fff;
  padding:6px 10px;
  background:rgba(185,28,28,.92);
  border-radius:2px;
  margin-bottom:18px;
  font-weight:600;
}
.kicker-dot{ width:6px; height:6px; border-radius:50%; background:#fff; animation:pulse 1.6s infinite; }
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.3} }

.lead-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 16px;
  color:#fff;
  max-width:900px;
}
.lead-title em{ color:#F4C752; font-style:italic; }
@media (min-width:760px){ .lead-title{ font-size:56px; } }
@media (min-width:1024px){ .lead-title{ font-size:68px; } }

.lead-dek{
  font-size:15px; line-height:1.6; color:rgba(255,255,255,.85);
  margin:0 0 18px; max-width:640px;
}
@media (min-width:760px){ .lead-dek{ font-size:17px; } }

.lead-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.7);
  font-family:var(--serif); letter-spacing:.04em;
}
.byline{ color:#fff; font-weight:600; }
.dot{ opacity:.5; }
.tag{
  padding:2px 8px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25); border-radius:2px;
  font-size:12px;
}

/* ===== 通用 section 头 ===== */
.section-head{
  display:flex; align-items:baseline; justify-content:space-between;
  padding:48px 0 20px;
  border-bottom:2px solid var(--ink);
  margin-bottom:24px;
}
.section-head h2{
  margin:0;
  font-family:var(--serif);
  font-weight:700;
  font-size:24px;
  display:flex; align-items:baseline; gap:14px;
}
.section-head h2 .en{
  font-family:var(--sans);
  font-size:11px; letter-spacing:.24em;
  color:var(--ink-soft); font-weight:600;
}
.section-head .section-meta{
  font-size:12px; color:var(--ink-soft);
  font-family:var(--serif); letter-spacing:.04em;
}
@media (min-width:760px){
  .section-head{ padding-top:80px; }
  .section-head h2{ font-size:30px; }
}

/* ===== 今日大事 ===== */
.daily-three{ background:var(--paper); }
.brief-list{ list-style:none; padding:0; margin:0 0 48px; }
.brief-item{
  display:flex; gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--rule-soft);
}
.brief-item:last-child{ border-bottom:0; }
.brief-num{
  flex:0 0 auto;
  font-family:var(--serif);
  font-size:32px; font-weight:700;
  color:var(--accent);
  line-height:1;
  min-width:48px;
}
.brief-body{ flex:1; min-width:0; }
.brief-title{
  display:block;
  font-family:var(--serif);
  font-weight:700;
  font-size:19px;
  line-height:1.35;
  color:var(--ink);
  margin-bottom:8px;
}
.brief-title:hover{ color:var(--accent); }
.brief-dek{
  font-size:14px; color:var(--ink-2);
  margin:0 0 10px; line-height:1.6;
}
.brief-meta{
  display:flex; gap:8px; align-items:center;
  font-size:12px; color:var(--ink-soft);
}
.brief-meta .tag{
  background:var(--cream-2);
  color:var(--ink-2);
  border:1px solid var(--rule-soft);
  padding:2px 8px; border-radius:2px;
}
@media (min-width:760px){
  .brief-item{ gap:32px; padding:32px 0; }
  .brief-num{ font-size:48px; min-width:72px; }
  .brief-title{ font-size:24px; }
  .brief-dek{ font-size:15px; }
}

/* ===== 政策追踪 ticker ===== */
.tracker{ background:var(--ink); color:var(--cream); padding-bottom:48px; }
.tracker .section-head{ border-bottom-color:var(--cream); }
.tracker .section-head h2{ color:var(--cream); }
.tracker .section-head h2 .en{ color:rgba(245,241,234,.55); }
.tracker .section-head .section-meta{ color:rgba(245,241,234,.55); }
.ticker-rail{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:0 var(--gutter) 8px;
  margin-top:8px;
}
.ticker-rail::-webkit-scrollbar{ display:none; }
.ticker-track{
  display:flex; gap:12px;
  max-width:var(--max);
  margin:0 auto;
}
.ticker-card{
  flex:0 0 auto;
  width:180px;
  padding:18px 16px;
  background:#252019;
  border:1px solid #3A332C;
  border-left:3px solid var(--ink-soft);
  border-radius:2px;
  display:flex; flex-direction:column; gap:6px;
  transition:transform .15s ease;
}
.ticker-card:hover{ transform:translateY(-2px); }
.ticker-card.up{ border-left-color:#4ADE80; }
.ticker-card.down{ border-left-color:var(--accent); }
.ticker-card.warn{ border-left-color:#F4C752; }
.ticker-card .flag{ font-size:24px; }
.ticker-meta{ font-size:11px; color:rgba(245,241,234,.55); letter-spacing:.12em; text-transform:uppercase; }
.ticker-val{
  font-family:var(--serif); font-weight:700;
  font-size:22px; color:var(--cream);
}
.ticker-card.up .ticker-val{ color:#4ADE80; }
.ticker-card.down .ticker-val{ color:#FCA5A5; }
.ticker-card.warn .ticker-val{ color:#F4C752; }
.ticker-label{
  font-size:12px; color:rgba(245,241,234,.8);
}

/* ===== 隐藏赛道 · HIDDEN ROUTES ===== */
.hidden{
  background:#0F0D0B;
  color:var(--cream);
  padding:64px 0 64px;
  position:relative;
  overflow:hidden;
}
.hidden::before{
  content:""; position:absolute;
  top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, #F4C752 50%, transparent);
  opacity:.6;
}
@media (min-width:760px){ .hidden{ padding:96px 0; } }

.hidden-head{
  max-width:680px;
  margin-bottom:40px;
}
.hidden-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:#F4C752; font-weight:700;
  margin-bottom:18px;
}
.hidden-kicker-dot{
  width:6px; height:6px; border-radius:50%;
  background:#F4C752;
  animation:pulse 1.8s infinite;
}
.hidden-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:44px;
  line-height:1.05;
  margin:0 0 24px;
  letter-spacing:-.02em;
  color:#fff;
}
.hidden-title-en{
  display:block;
  font-family:var(--sans);
  font-size:13px;
  letter-spacing:.32em;
  color:rgba(244,199,82,.7);
  font-weight:600;
  margin-top:10px;
}
@media (min-width:760px){
  .hidden-title{ font-size:72px; }
  .hidden-title-en{ font-size:14px; }
}
.hidden-manifesto{
  font-family:var(--serif);
  font-size:16px; line-height:1.75;
  color:rgba(245,241,234,.78);
  margin:0;
}
.hidden-manifesto strong{ color:#F4C752; font-weight:600; }
@media (min-width:760px){ .hidden-manifesto{ font-size:18px; } }

.hidden-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
@media (min-width:640px){ .hidden-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .hidden-grid{ grid-template-columns:repeat(4,1fr); } }

.hidden-card{
  position:relative;
  overflow:hidden;
  border-radius:3px;
  min-height:340px;
  display:flex;
  border:1px solid rgba(244,199,82,.12);
  transition:transform .25s ease, border-color .25s ease;
}
.hidden-card:hover{
  transform:translateY(-4px);
  border-color:#F4C752;
}
@media (min-width:1024px){ .hidden-card{ min-height:480px; } }

.hidden-card-bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform .6s ease;
}
.hidden-card:hover .hidden-card-bg{ transform:scale(1.05); }
.hidden-card-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(15,13,11,.2) 0%, rgba(15,13,11,.85) 75%, rgba(15,13,11,.95) 100%);
}
.hidden-card-content{
  position:relative; z-index:1;
  align-self:flex-end;
  padding:24px 22px;
  color:#fff;
  width:100%;
}
.hidden-card-flag{
  font-size:32px;
  display:block;
  margin-bottom:10px;
  line-height:1;
}
.hidden-card-meta{
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:#F4C752; font-weight:700;
  margin-bottom:10px;
}
.hidden-card-name{
  font-family:var(--serif);
  font-weight:700;
  font-size:32px;
  line-height:1.1;
  margin:0 0 12px;
  color:#fff;
}
.hidden-card-hook{
  font-size:13px;
  line-height:1.55;
  color:rgba(245,241,234,.82);
  margin:0 0 18px;
}
.hidden-card-stat{
  padding-top:14px;
  border-top:1px solid rgba(244,199,82,.25);
  display:flex; flex-direction:column; gap:2px;
}
.stat-num{
  font-family:var(--serif);
  font-weight:700;
  font-size:24px;
  color:#F4C752;
}
.stat-label{
  font-size:11px; letter-spacing:.08em;
  color:rgba(245,241,234,.6);
}

/* ===== 往期大事报 ===== */
.archive{ background:var(--paper); padding-bottom:48px; }
.archive-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--rule-soft);
  border:1px solid var(--rule-soft);
  border-radius:2px;
  overflow:hidden;
}
@media (min-width:520px){ .archive-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:900px){ .archive-grid{ grid-template-columns:repeat(3,1fr); } }

.archive-card{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:14px;
  background:var(--cream);
  padding:18px 16px;
  transition:all .15s ease;
  align-items:start;
}
.archive-card:hover{
  background:#fff;
}
@media (min-width:760px){
  .archive-card{ padding:22px 20px; gap:16px; grid-template-columns:68px 1fr; }
}

.arch-date{
  display:flex; flex-direction:column;
  align-items:flex-start;
  padding-right:14px;
  border-right:1px solid var(--rule-soft);
}
.arch-day{
  font-family:var(--serif);
  font-weight:700;
  font-size:36px;
  line-height:1;
  color:var(--ink);
}
.archive-card:hover .arch-day{ color:var(--accent); }
.arch-month{
  font-size:11px; letter-spacing:.08em;
  color:var(--ink-soft);
  margin-top:6px;
}

.arch-body{ min-width:0; }
.arch-tag{
  display:inline-block;
  font-size:11px; letter-spacing:.08em;
  color:var(--ink-soft);
  background:var(--cream-2);
  border:1px solid var(--rule-soft);
  padding:2px 8px;
  border-radius:2px;
  margin-bottom:8px;
}
.arch-tag.tag-data{ background:#FEF3C7; color:#92560A; border-color:#FCD34D; }
.arch-tag.tag-case{ background:#FEE2E2; color:#991B1B; border-color:#FCA5A5; }
.arch-tag.tag-essay{ background:#DBEAFE; color:#1E40AF; border-color:#93C5FD; }

.arch-headline{
  font-family:var(--serif);
  font-weight:700;
  font-size:16px;
  line-height:1.35;
  margin:0 0 6px;
  color:var(--ink);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.arch-dek{
  font-size:13px;
  color:var(--ink-soft);
  line-height:1.55;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.archive-foot{
  text-align:center;
  margin-top:24px;
}
.archive-more{
  display:inline-block;
  font-family:var(--serif);
  font-size:14px; font-weight:700;
  color:var(--ink);
  padding:8px 18px;
  border:1px solid var(--ink);
  border-radius:2px;
  transition:all .15s ease;
}
.archive-more:hover{
  background:var(--ink);
  color:var(--cream);
}

/* ===== 国家专栏 ===== */
.country-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:48px;
}
@media (min-width:520px){ .country-grid{ grid-template-columns:repeat(4,1fr); } }
@media (min-width:900px){ .country-grid{ grid-template-columns:repeat(8,1fr); gap:14px; } }
.country-card{
  background:var(--paper);
  border:1px solid var(--rule-soft);
  border-radius:2px;
  padding:18px 14px;
  display:flex; flex-direction:column; align-items:flex-start; gap:6px;
  transition:all .15s ease;
}
.country-card:hover{
  background:var(--ink); color:var(--cream);
  border-color:var(--ink);
  transform:translateY(-2px);
}
.country-flag{ font-size:28px; }
.country-name{
  font-family:var(--serif); font-weight:700; font-size:18px;
}
.country-tag{
  font-size:11px; color:var(--ink-soft);
  letter-spacing:.08em;
}
.country-card:hover .country-tag{ color:rgba(245,241,234,.7); }

/* ===== 深度阅读 ===== */
.long-item{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--rule-soft);
}
.long-item:last-of-type{ border-bottom:0; }
.long-thumb{
  display:block;
  width:100%; aspect-ratio:1/1;
  background-size:cover; background-position:center;
  border-radius:2px;
}
.long-kicker{
  display:inline-block;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); font-weight:700;
  margin-bottom:6px;
}
.long-title{
  display:block;
  font-family:var(--serif); font-weight:700;
  font-size:18px; line-height:1.35;
  color:var(--ink);
  margin-bottom:8px;
}
.long-title:hover{ color:var(--accent); }
.long-dek{
  font-size:14px; color:var(--ink-2);
  margin:0 0 8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
.long-meta{
  font-size:12px; color:var(--ink-soft); font-family:var(--serif);
}
@media (min-width:760px){
  .long-item{ grid-template-columns: 240px 1fr; gap:32px; padding:36px 0; }
  .long-title{ font-size:24px; }
  .long-dek{ font-size:15px; -webkit-line-clamp:3; }
}

/* ===== 关于 ===== */
.about{ background:var(--ink); color:var(--cream); margin-top:80px; }
.about-inner{
  padding:64px 0;
  text-align:center;
}
.about h3{
  font-family:var(--serif);
  font-size:28px; margin:0 0 18px;
  letter-spacing:.04em;
}
.about p{
  max-width:560px; margin:0 auto 14px;
  font-size:16px; line-height:1.8;
  color:rgba(245,241,234,.85);
}
.about strong{ color:#F4C752; font-weight:600; }
.about-sub{
  margin-top:24px;
  font-family:var(--serif);
  font-size:13px; letter-spacing:.18em;
  color:rgba(245,241,234,.5);
  text-transform:uppercase;
}

/* ===== 编辑部荐 · 文章内嵌咨询卡 ===== */
.editor-card{
  margin:32px 0;
  background:var(--paper);
  border:1px solid var(--rule-soft);
  border-left:4px solid var(--accent);
  padding:24px 22px;
  border-radius:2px;
  position:relative;
}
.editor-card-label{
  display:inline-block;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); font-weight:700;
  margin-bottom:10px;
}
.editor-card-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:20px;
  line-height:1.35;
  margin:0 0 10px;
  color:var(--ink);
}
.editor-card-text{
  font-size:14px;
  color:var(--ink-2);
  line-height:1.6;
  margin:0 0 16px;
}
.editor-card-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 18px;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--serif); font-weight:700;
  font-size:14px;
  border-radius:2px;
  transition:all .15s ease;
}
.editor-card-btn:hover{
  background:var(--accent);
  transform:translateY(-1px);
}
.editor-card-mini{
  display:block;
  font-size:12px; color:var(--ink-soft);
  margin-top:10px;
}
@media (min-width:760px){
  .editor-card{ padding:32px 28px; }
  .editor-card-title{ font-size:24px; }
}

/* ===== 页脚联系区 ===== */
.contact-strip{
  background:var(--paper);
  border-top:2px solid var(--ink);
  padding:48px 0;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
}
@media (min-width:760px){
  .contact-grid{ grid-template-columns:1.4fr 1fr; gap:48px; }
}
.contact-left h3{
  font-family:var(--serif);
  font-weight:700;
  font-size:26px;
  margin:0 0 12px;
  color:var(--ink);
}
.contact-left h3 em{ color:var(--accent); font-style:italic; }
.contact-left p{
  font-size:15px; line-height:1.7;
  color:var(--ink-2);
  margin:0 0 18px;
}
.contact-actions{
  display:flex; flex-wrap:wrap; gap:10px;
}
.contact-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 20px;
  font-family:var(--serif); font-weight:700;
  font-size:14px;
  border-radius:2px;
  transition:all .15s ease;
}
.contact-btn.primary{
  background:var(--accent); color:#fff;
}
.contact-btn.primary:hover{
  background:var(--accent-2); transform:translateY(-1px);
}
.contact-btn.ghost{
  background:transparent; color:var(--ink);
  border:1.5px solid var(--ink);
}
.contact-btn.ghost:hover{
  background:var(--ink); color:var(--cream);
}
.contact-meta{
  font-size:13px; color:var(--ink-soft);
  margin-top:14px;
}
.contact-meta a{ color:var(--accent); text-decoration:underline; }

.contact-right{
  background:var(--ink);
  color:var(--cream);
  padding:24px;
  border-radius:3px;
  display:flex; gap:18px; align-items:center;
}
.contact-qr{
  width:96px; height:96px;
  flex-shrink:0;
  background:#fff;
  border-radius:4px;
  padding:6px;
  display:grid; place-items:center;
}
.contact-qr-placeholder{
  width:100%; height:100%;
  display:grid; place-items:center;
  background:repeating-linear-gradient(45deg, #ddd 0 4px, #fff 4px 8px);
  color:#666; font-size:10px; line-height:1.4;
  text-align:center;
  border-radius:2px;
}
.contact-right-text{ flex:1; }
.contact-right-text strong{
  display:block;
  font-family:var(--serif); font-size:17px;
  color:#F4C752;
  margin-bottom:6px;
}
.contact-right-text span{
  font-size:13px;
  color:rgba(245,241,234,.75);
  line-height:1.55;
}

/* ===== Footer ===== */
.site-footer{
  background:#0F0D0B; color:rgba(245,241,234,.55);
  padding:28px 0;
}
.footer-inner{
  display:flex; flex-direction:column; gap:12px;
  align-items:center; text-align:center;
  font-size:12px;
}
.footer-brand{
  display:flex; align-items:center; gap:8px;
  font-family:var(--serif); font-size:16px; color:var(--cream);
}
.footer-brand .brand-mark{
  width:24px; height:24px; font-size:14px;
  background:var(--cream); color:var(--ink);
}
@media (min-width:760px){
  .footer-inner{ flex-direction:row; justify-content:space-between; text-align:left; }
}
