/* ─────────────────────────────────────────────────────────
   超級字中字 — 介紹站樣式

   ⚠️ 色票與 App 一致（app/lib/ui/skin.dart）。改色時兩邊要一起改，
      不然玩家從網站點進 App 會覺得是兩個產品。
   ⚠️ 全域規範：連結一律無底線；點擊不可出現黑色高亮方框。
   ───────────────────────────────────────────────────────── */

:root {
    --desk: #1E3E96;
    --desk-glow: #2A57C4;
    --desk-edge: #152C6E;
    --card: #FAF5EE;
    --ink: #1D2641;
    --ink-soft: #5A678A;
    --rule: #B9C6DE;
    --gold: #FCC341;
    --gold-deep: #9E6D05;
    --aqua: #0F7099;
    --on-desk: #FFFFFF;
    --on-desk-soft: #C6D0E4;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    /* ⚠️ 不打包中文字型：站上只有純文字，用系統字型即可。
       指定思源/蘋方之後仍要給完整備援，Windows 沒有蘋方會掉回細明體。 */
    font-family: -apple-system, BlinkMacSystemFont, "PingFang TC",
        "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    color: var(--on-desk);
    background: var(--desk);
    line-height: 1.85;
    /* 放射光線，與 App 的桌面背景同一個視覺語彙 */
    background-image:
        radial-gradient(circle at 50% 22%, var(--desk-glow) 0%, var(--desk) 45%, var(--desk-edge) 100%),
        repeating-conic-gradient(from 0deg at 50% 22%,
            rgba(255, 255, 255, .045) 0deg 6deg,
            transparent 6deg 12deg);
    background-attachment: fixed;
}

/* 全域規範：連結不要底線、點擊不要黑框 */
a { text-decoration: none !important; color: var(--gold); }
a, button, [role="button"] { -webkit-tap-highlight-color: transparent; }
a:focus, a:focus-visible, button:focus, button:focus-visible { outline: none; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px 64px; }

/* ── 頁首 ───────────────────────────────────────────── */
header.hero { text-align: center; padding: 56px 0 30px; }

header.hero img.logo {
    width: 118px; height: 118px;
    border-radius: 26px;
    box-shadow: 0 10px 34px rgba(0, 0, 0, .35);
}

header.hero h1 {
    margin: 20px 0 6px;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 2px;
}

header.hero p.sub { margin: 0; color: var(--on-desk-soft); font-size: 16px; }

/* ── 白字卡 ─────────────────────────────────────────── */
.card {
    background: var(--card);
    color: var(--ink);
    border-radius: 16px;
    padding: 26px 24px;
    margin: 18px 0;
    box-shadow: 0 6px 22px rgba(0, 0, 0, .18);
}

.card h2 {
    margin: 0 0 12px;
    font-size: 21px;
    font-weight: 800;
    color: var(--ink);
}

.card h3 {
    margin: 22px 0 6px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
}

.card p, .card li { color: var(--ink); font-size: 15.5px; }
.card ul { padding-left: 22px; margin: 8px 0; }
.card li { margin: 4px 0; }

/* ⚠️ 卡片內的連結要用壓深的金（#9E6D05，4.2:1）。
   App 圖示上那個 #FCC341 畫在淺底只有 2.1:1，等於看不見。 */
.card a { color: var(--gold-deep); font-weight: 700; }

.muted { color: var(--ink-soft); font-size: 13.5px; }

/* 範例：字中字的示意 */
.demo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 18px 0 4px;
}

.demo .big {
    font-size: 62px;
    font-weight: 700;
    line-height: 1;
    color: var(--ink);
}

.demo .arrow { color: var(--ink-soft); font-size: 22px; }

.demo .tile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px; height: 52px;
    border-radius: 9px;
    background: #DDF0FA;
    border: 1.5px solid var(--aqua);
    color: var(--aqua);
    font-size: 27px;
    font-weight: 700;
}

/* ── 導覽與頁尾 ─────────────────────────────────────── */
nav.links {
    display: flex; flex-wrap: wrap; gap: 10px;
    justify-content: center; margin: 26px 0 6px;
}

nav.links a {
    display: inline-block;
    padding: 9px 18px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .28);
    color: var(--on-desk);
    font-size: 14.5px;
    font-weight: 600;
}

nav.links a:hover { background: rgba(255, 255, 255, .18); }
nav.links a.primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
nav.links a.primary:hover { background: #E8A317; }

footer {
    text-align: center;
    color: var(--on-desk-soft);
    font-size: 13px;
    padding: 30px 0 0;
}

footer a { color: var(--on-desk-soft); }

/* 法律頁的日期列 */
.updated {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    color: var(--on-desk-soft);
    font-size: 13px;
    margin-bottom: 6px;
}

@media (max-width: 520px) {
    header.hero { padding: 38px 0 22px; }
    header.hero h1 { font-size: 27px; }
    .card { padding: 22px 18px; }
    .demo .big { font-size: 50px; }
}
