/* 指南页（web/guides/build.py 生成）。页头页脚和条款页（legal.css）一样；正文字号、行距放大，表格在手机上横向滑 */
:root {
  --deep: #0f3d38; --ink: #1d1d1f; --mute: #6e6e73; --paper: #fbfaf7; --line: #e8e5de;
  --teal: #2dd4bf; --teal-d: #0f766e; --cream: #f5f1e8;
  --serif-zh: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;
  --serif: var(--serif-zh);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;
}
/* 英文页：标题用英文衬线字体，正文行距收一点；字标“易如”照旧用中文衬线 */
:root:lang(en) { --serif: ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif; }
:lang(en) body { line-height: 1.7; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.85 var(--sans); }
a { color: var(--teal-d); }

.top { background: var(--deep); }
.top .in { max-width: 760px; margin: 0 auto; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; }
.wm { display: flex; align-items: baseline; gap: 7px; color: var(--cream); text-decoration: none; }
.wm .zh { font-family: var(--serif-zh); font-size: 21px; font-weight: 700; letter-spacing: .04em; }
.wm .dot { width: 7px; height: 7px; border-radius: 2px; background: var(--teal); display: inline-block; transform: translateY(-3px); }
.wm .en { font-size: 11px; letter-spacing: .22em; opacity: .75; }
.top .act { display: flex; align-items: center; gap: 16px; }
.top .nav, .top .lang { color: var(--cream); opacity: .8; font-size: 13px; text-decoration: none; }
.top .nav:hover, .top .lang:hover { opacity: 1; }
.top .pill { background: var(--teal); color: var(--deep); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; text-decoration: none; }

main { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
.crumb { color: var(--mute); font-size: 14px; margin: 0 0 20px; }
.crumb a { color: var(--mute); text-decoration: none; }
.crumb a:hover { color: var(--teal-d); }
h1 { font-family: var(--serif); font-size: clamp(28px, 7.4vw, 40px); line-height: 1.3; margin: 0 0 10px; }
.meta { color: var(--mute); font-size: 14px; margin: 0 0 28px; }

article h2 { font-family: var(--serif); font-size: 23px; line-height: 1.4; margin: 44px 0 12px; }
article h3 { font-size: 18px; line-height: 1.5; margin: 28px 0 6px; }
article p { margin: 0 0 16px; }
article ul, article ol { margin: 0 0 16px; padding-left: 1.4em; }
article li { margin: 8px 0; padding-left: 4px; }
article li::marker { color: var(--teal-d); font-weight: 600; }
strong, b { font-weight: 600; }
article hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
article li > ul, article li > ol { margin: 4px 0 0; }
article blockquote { margin: 0 0 16px; padding: 12px 16px; background: var(--cream); border-left: 3px solid var(--teal-d); border-radius: 0 10px 10px 0; }
article blockquote p:last-child, article blockquote ul:last-child, article blockquote ol:last-child { margin-bottom: 0; }

/* 表格放在可以横向滑的框里：字多的格子（.w）留够宽度，几列加起来放不下时整张表横向滑，不挤成一条 */
.tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 8px 0 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.tbl table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.7; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl th { background: var(--cream); font-weight: 600; white-space: nowrap; }
.tbl td { min-width: 5em; }
.tbl td.w { min-width: 13em; }
:lang(en) .tbl td.w { min-width: 11em; }

.faq .qa { margin: 0 0 20px; }
.faq .q { margin: 0 0 4px; }
.faq .a { margin: 0 0 6px; }

.related { margin: 48px 0 0; }
.related h2 { font-family: var(--serif); font-size: 20px; margin: 0 0 8px; }
.related ul { margin: 0; padding-left: 1.2em; }

/* 每页最后的两段：怎么开始用、产品介绍 */
.start { margin: 56px 0 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 22px 18px; }
.start h2 { font-family: var(--serif); font-size: 21px; margin: 0 0 6px; }
.start ol { list-style: none; margin: 0 0 10px; padding: 0; counter-reset: step; }
.start li { counter-increment: step; display: flex; gap: 12px; align-items: flex-start; margin: 10px 0; }
.start li::before { content: counter(step); flex: none; width: 26px; height: 26px; margin-top: 3px; border-radius: 50%; background: var(--teal); color: var(--deep); font-size: 14px; font-weight: 700; display: grid; place-items: center; }
.start .more { font-weight: 600; text-decoration: none; }
.about { margin: 20px 0 0; background: var(--deep); color: var(--cream); border-radius: 16px; padding: 22px; }
.about p { margin: 0 0 14px; }
.about .btn { display: inline-block; background: var(--teal); color: var(--deep); border-radius: 999px; padding: 10px 22px; font-size: 15px; font-weight: 600; text-decoration: none; }

/* 列表页 */
.lede { color: var(--mute); margin: 0 0 28px; }
.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cards a { display: block; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; color: var(--ink); text-decoration: none; }
.cards a:hover { border-color: var(--teal-d); }
.cards .t { display: block; font-family: var(--serif); font-size: 20px; font-weight: 700; line-height: 1.45; }
.cards .d { display: block; color: var(--mute); font-size: 15px; line-height: 1.7; margin-top: 6px; }

footer { border-top: 1px solid var(--line); color: var(--mute); font-size: 13px; }
footer .in { max-width: 760px; margin: 0 auto; padding: 22px 20px 40px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer a { color: var(--mute); }

@media (min-width: 720px) {
  body { font-size: 18px; }
  main { padding-top: 36px; }
}
