/* 首頁範本樣式，與 front-page.php 成對。所有選擇器加 .cc- 前綴，不碰 Fox。 */
.cc-front{--paper:#F4F5F3;--ink:#161616;--ink-2:#4A4C49;--ink-3:#8A8C88;--rule:#CFD2CC;--indigo:#26406B;
  --serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","SimSun",serif;--measure:36em;
  margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.cc-front *{box-sizing:border-box}
.cc-front a{color:inherit;text-decoration:none}
.cc-front a:hover{color:var(--indigo)}
.cc-front a:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}
.cc-wrap{max-width:1120px;margin:0 auto;padding:0 32px}

.cc-mast{padding:44px 0 20px;text-align:center}
.cc-mast h1{margin:0;font-size:54px;font-weight:900;letter-spacing:.18em;text-indent:.18em;line-height:1.1}
.cc-dateline{margin:14px 0 0;font-size:14px;color:var(--ink-2);letter-spacing:.08em}
.cc-dateline span{margin:0 .9em}
.cc-nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:flex;justify-content:center;gap:2.6em;padding:12px 0;font-size:15px;letter-spacing:.06em}

.cc-lead{display:grid;grid-template-columns:1fr 150px;gap:40px;padding:48px 0 56px;align-items:stretch}
.cc-lead figure{margin:0}
.cc-lead img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.cc-lead figcaption{font-size:12.5px;color:var(--ink-3);margin-top:8px;text-align:right}
.cc-kicker{font-size:14px;color:var(--indigo);margin:18px 0 6px;letter-spacing:.05em}
.cc-dek{font-size:17px;color:var(--ink-2);max-width:var(--measure);margin:0}
.cc-byline{font-size:14px;color:var(--ink-3);margin:10px 0 0}
.cc-title{writing-mode:vertical-rl;text-orientation:upright;font-size:46px;font-weight:700;line-height:1.35;letter-spacing:.06em;margin:0;height:100%;max-height:560px;justify-self:end}
.cc-title a{display:block}

.cc-sec-head{font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--ink-2);margin:0 0 22px;padding-top:28px;border-top:1px solid var(--ink)}
.cc-issue{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:34px;padding-bottom:56px}
.cc-cat{font-size:13px;color:var(--indigo);letter-spacing:.06em;margin:0 0 4px}
.cc-entry h3{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 6px}
.cc-entry p{margin:0;font-size:15.5px;color:var(--ink-2);max-width:var(--measure)}
.cc-entry .cc-by{font-size:13px;color:var(--ink-3);margin-top:6px}

.cc-cols{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;padding-bottom:64px}
.cc-cols h2{font-size:16px;font-weight:700;letter-spacing:.14em;margin:0 0 16px;padding-top:28px;border-top:1px solid var(--ink)}
.cc-cols ol{list-style:none;margin:0;padding:0}
.cc-cols li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:17px;line-height:1.5}
.cc-cols li:last-child{border-bottom:0}
.cc-cols li small{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}
.cc-more{display:inline-block;margin-top:12px;font-size:14px;color:var(--ink-2)}

.cc-notice{border-top:1px solid var(--ink);padding:26px 0;display:flex;gap:40px;align-items:baseline;flex-wrap:wrap}
.cc-notice b{font-weight:700;font-size:16px;letter-spacing:.08em}
.cc-notice p{margin:0;font-size:15px;color:var(--ink-2);max-width:40em}
.cc-foot{border-top:1px solid var(--rule);padding:28px 0 60px;font-size:13.5px;color:var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.cc-foot span{margin-right:2em}

@media (max-width:860px){
  .cc-front{font-size:16px}
  .cc-wrap{padding:0 20px}
  .cc-mast h1{font-size:40px}
  .cc-nav{gap:1.4em;font-size:14px;flex-wrap:wrap}
  .cc-lead{grid-template-columns:1fr;gap:18px;padding:32px 0 40px}
  .cc-title{writing-mode:horizontal-tb;text-orientation:mixed;font-size:32px;height:auto;max-height:none;justify-self:start;letter-spacing:.02em;line-height:1.3;order:-1}
  .cc-issue{grid-template-columns:1fr}
  .cc-cols{grid-template-columns:1fr;padding-bottom:40px}
}
