/* 筆記（guides）頁：疊在 home.css 之上，沿用顏色、頁首、頁尾與徽章。 */
.top nav > a[aria-current=page]{color:var(--ink);font-weight:700}
.guide{padding:40px 0 72px}
.guide .narrow{max-width:760px}
.guide h1{font-size:clamp(30px,4.6vw,46px);line-height:1.3;margin:0 0 14px;text-wrap:balance}
.guide .lead{max-width:none;margin:0 0 28px}
.crumb{font-size:14px;color:var(--muted);margin:0 0 22px}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.meta{color:var(--muted);font-size:14px;margin:0 0 22px}

.toc{background:var(--card);border-radius:20px;padding:20px 26px;box-shadow:var(--shadow-s);margin:0 0 40px}
.toc p{margin:0 0 6px;font-weight:700;color:var(--amber-text);letter-spacing:.12em;font-size:14px}
.toc ol{margin:0;padding-left:1.4em}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--indigo);text-decoration:underline}

.prose h2{font-size:clamp(24px,3vw,30px);margin:52px 0 14px}
.prose p,.prose li{color:#33384F}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 18px}
.prose li{margin:0 0 8px}
.prose li::marker{color:var(--amber)}
.prose p{margin:0 0 18px}
.tbl{overflow-x:auto;margin:0 0 22px;border-radius:16px;box-shadow:var(--shadow-s);background:var(--card)}
.tbl table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.65}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}
.tbl th{background:var(--paper-2);font-weight:700;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:600;white-space:nowrap}
.tip{background:var(--amber-soft);border-radius:18px;padding:18px 22px;margin:0 0 22px}
.tip strong{display:block;color:var(--amber-text);margin:0 0 4px}
.tip p{margin:0;color:#4A3A22}

.gfaq details{background:var(--card);border-radius:18px;padding:4px 22px;box-shadow:var(--shadow-s);margin:0 0 12px}
.gfaq summary{cursor:pointer;list-style:none;font-weight:700;padding:14px 28px 14px 0;position:relative;line-height:1.55}
.gfaq summary::-webkit-details-marker{display:none}
.gfaq summary::after{content:"";position:absolute;right:2px;top:22px;width:10px;height:10px;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:rotate(45deg);transition:transform .2s}
.gfaq details[open] summary::after{transform:rotate(-135deg);top:26px}
.gfaq details p{color:var(--muted);margin:0 0 14px}

.gcta{margin:56px 0 0;background:var(--navy);color:#fff;border-radius:26px;padding:34px 32px;box-shadow:var(--shadow)}
.gcta h2{color:#fff;font-size:clamp(24px,3vw,30px);margin:0 0 10px}
.gcta p{color:rgba(255,255,255,.82);margin:0 0 20px}
.gcta .badge img{background:#000;border-radius:10px;outline:1px solid rgba(255,255,255,.35)}
.gcta .small{font-size:14px;margin:14px 0 0;color:rgba(255,255,255,.65)}

.guide section.related{padding:56px 0 0}
.related h2{font-size:clamp(22px,2.6vw,26px);margin:0 0 18px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.related .ggrid{grid-template-columns:1fr}
.gcard{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow-s);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.gcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.gcard strong{font-family:var(--serif);font-size:21px;line-height:1.45}
.geb{color:var(--amber-text);font-weight:700;font-size:13px;letter-spacing:.14em}
.gdesc{color:var(--muted);font-size:15px;line-height:1.7}
.gmore{color:var(--indigo);font-size:15px;font-weight:600;margin-top:auto}
.ghead{max-width:760px;margin:0 0 36px}

@media (max-width:600px){
  .guide{padding:24px 0 56px}
  .toc{padding:18px 20px}
  .gcta{padding:28px 22px}
  .ggrid{grid-template-columns:1fr}
  .tbl td:first-child{white-space:normal}
  .tbl table{font-size:15px}
  .tbl th,.tbl td{padding:10px 12px}
}
/* 首頁的筆記區塊 */
.notes{padding-top:24px}
.notes .ggrid{grid-template-columns:repeat(2,1fr)}
.notes-all{margin:28px 0 0}
.notes-all a{font-weight:600;text-decoration:none}
@media (max-width:760px){.notes .ggrid{grid-template-columns:1fr}}
/* 需要查證的文章：標題下註記與文末來源 */
.gnote{font-size:15px;line-height:1.7;color:#5A4A2E;background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:10px;padding:10px 16px;margin:-8px 0 28px}
.guide section.gsrc{padding:0;margin:44px 0 0;border-top:1px solid var(--line)}
.gsrc h2{font-size:clamp(20px,2.4vw,24px)!important;margin:28px 0 10px!important}
.gsrc p,.gsrc li{font-size:15px;color:var(--muted)}
.gsrc ul{margin:0 0 14px}
