/* ────────────────────────────────────────────────────────────────────────────
   服務條款與隱私權政策的樣式。原本內嵌在 Views/Shared/_Legal.cshtml 裡（112 行，
   佔那個 partial 一半以上）。**規則一條都沒有動。**

   跟 editor.css 各自一份、不共用：兩邊只是**顏色變數**碰巧相同，版面規則完全不同
   （這裡是一篇文章，那裡是一個三區的編輯器）。合成一份的話，法律頁要載入 1700 行
   裡用不到的 1600 行，而且改編輯器的版面會變成有可能弄壞法律頁。

   `--sans` 不在這裡、以及為什麼 /css/ 要跟 /js/ 同一套快取政策 —— 兩件事都跟
   editor.css 一樣，說明寫在那個檔案的開頭。
   ──────────────────────────────────────────────────────────────────────────── */

  :root{
    --bg:#0d1a1b; --bg2:#122325; --panel:#16292b; --panel2:#1a3032;
    --line:#23403f; --line-soft:#1b3234;
    --txt:#e4efec; --dim:#a8bfbb; --dimmer:#7f9b98;
    --t1:#e0ae5a; --t2:#57b6a4; --warn:#d97a72;
    --display:"Gloock",Georgia,serif;
  }
  *{box-sizing:border-box}
  body{
    margin:0; background:var(--bg); color:var(--txt);
    font-family:var(--sans); font-size:15px;
    /* 中文條文要更大的行距才讀得下去。1.6 在編輯器裡夠用，整頁純文字不夠。 */
    line-height:1.95;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--t2)}
  a:hover{color:var(--t1)}

  header{
    border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,var(--bg2),var(--bg));
  }
  header .inner{
    max-width:820px; margin:0 auto; padding:16px 24px;
    display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  }
  header .brand{
    font-family:var(--display); font-weight:400; font-size:20px;
    color:var(--txt); text-decoration:none; line-height:1;
  }
  header .brand em{font-style:normal;color:var(--t1)}
  header nav{margin-left:auto;display:flex;gap:16px;font-size:13px}

  main{max-width:820px;margin:0 auto;padding:36px 24px 72px}

  h1{
    font-family:var(--display); font-weight:400; font-size:32px;
    margin:0 0 6px; line-height:1.3;
  }
  .updated{
    color:var(--dimmer); font-size:13px; margin:0 0 8px;
    letter-spacing:.04em;
  }
  /* 目錄。條文有十幾節，沒有目錄就只能一直捲。 */
  .toc{
    margin:26px 0 34px; padding:16px 20px;
    background:var(--panel); border:1px solid var(--line); border-radius:4px;
  }
  .toc ol{margin:0;padding-left:1.4em;columns:2;column-gap:32px}
  .toc li{margin:2px 0;break-inside:avoid}
  .toc a{text-decoration:none}
  .toc a:hover{text-decoration:underline}
  @media (max-width:620px){ .toc ol{columns:1} }

  h2{
    font-size:19px; font-weight:700; margin:38px 0 10px;
    padding-top:14px; border-top:1px solid var(--line-soft);
    /* 從目錄跳過來時，標題不要被貼在視窗最上緣 */
    scroll-margin-top:16px;
  }
  h3{font-size:16px;font-weight:500;color:var(--t2);margin:24px 0 8px}
  p{margin:12px 0}
  ul,ol{margin:12px 0;padding-left:1.6em}
  li{margin:6px 0}
  strong{color:#fff}
  code{
    font-family:ui-monospace,Consolas,monospace; font-size:.9em;
    background:var(--panel2); padding:1px 5px; border-radius:3px;
  }
  /* 鍵盤按鍵。只有操作說明頁用得到，但它必須跟 code 長得不一樣 —— 一整張快捷鍵表
     裡如果 `Ctrl+Z` 跟 `t120` 同一個樣式，掃的時候分不出哪個是鍵盤哪個是 MML。
     所以走「小方框」那條路：比本文小一號、四邊有框、底色比 code 淺一階。 */
  kbd{
    font-family:ui-monospace,Consolas,monospace; font-size:.82em;
    background:var(--panel2); color:var(--txt);
    border:1px solid var(--line); border-bottom-width:2px; border-radius:3px;
    padding:1px 5px; white-space:nowrap;
  }

  /* 說明頁的 MML 範例。條文頁用不到，但兩者共用這個版型。
     範例是要拿去複製的，所以 white-space:pre 不能省；窄畫面讓它自己橫捲，
     不要換行 —— MML 換錯行看起來就是另一段譜。 */
  pre{
    margin:16px 0; padding:12px 16px;
    background:var(--panel); border:1px solid var(--line); border-radius:4px;
    overflow-x:auto; line-height:1.7;
  }
  pre code{background:none;padding:0;font-size:13px}

  /* 條文裡「請特別注意」那幾段。原文用粗體強調，粗體在整頁中文裡看不出來。 */
  .note{
    margin:16px 0; padding:12px 16px;
    background:var(--panel); border-left:3px solid var(--t1); border-radius:0 4px 4px 0;
  }
  .note.warn{border-left-color:var(--warn)}
  .note p:first-child{margin-top:0}
  .note p:last-child{margin-bottom:0}

  /* 法條依據，附在節標題底下 */
  .basis{color:var(--dimmer);font-size:13px;margin:-4px 0 12px}

  table{
    width:100%; border-collapse:collapse; margin:16px 0; font-size:14px;
    /* 表格在窄畫面會擠成一團，讓它自己捲 */
    display:block; overflow-x:auto; white-space:normal;
  }
  th,td{
    border:1px solid var(--line); padding:8px 12px;
    text-align:left; vertical-align:top; line-height:1.7;
  }
  th{background:var(--panel);font-weight:500;color:var(--dim);white-space:nowrap}

  footer{
    max-width:820px; margin:0 auto; padding:22px 24px 48px;
    border-top:1px solid var(--line); color:var(--dimmer); font-size:13px;
  }
  footer .row{display:flex;gap:18px;flex-wrap:wrap}
  footer .row .spacer{flex:1}
