/* =====================================================================
 * 60 · 吉他琴弦对照 —— 独立视觉：木质指板 / 铜弦
 * 骨架：六弦指板 / 琴型与手感切换 / 弦径条 / 套弦卡片 / 换弦周期
 * 配色：木棕 + 铜金，与前九页完全区分
 * ===================================================================== */
.sg-page {
    --sg-wood: #7a4b2a;
    --sg-wood-deep: #57331b;
    --sg-wood-soft: #f6ece0;
    --sg-wood-line: #e0c9af;
    --sg-brass: #b5873a;
    --sg-brass-soft: #fbf3e2;
    --sg-copper: #c07b3c;
    --sg-paper: #ffffff;
    --sg-paper-2: #fbf7f2;
    --sg-ink: #33241a;
    --sg-ink-2: #6b5745;
    --sg-ink-3: #a18c76;
    --sg-line: #eee3d6;
    --sg-green: #5d7d4f;
    --sg-red: #a8433c;
    --sg-red-soft: #fbebe9;
    background: var(--hg6-c-bg);
}
:root[data-theme="dark"] .sg-page {
    --sg-wood: #d0a276;
    --sg-wood-deep: #e6c19c;
    --sg-wood-soft: #2e2118;
    --sg-wood-line: #5a402b;
    --sg-brass: #e0bb6c;
    --sg-brass-soft: #322717;
    --sg-copper: #e0a370;
    --sg-paper: var(--hg6-paper);
    --sg-paper-2: var(--hg6-paper-2);
    --sg-ink: var(--hg6-ink);
    --sg-ink-2: var(--hg6-ink-2);
    --sg-ink-3: var(--hg6-ink-3);
    --sg-line: var(--hg6-line);
    --sg-green: #8fbb80;
    --sg-red: #ef9b92;
    --sg-red-soft: #33201d;
}
.sg-page h1, .sg-page h2, .sg-page h3 { font-family: var(--hg6-font); letter-spacing: var(--hg6-tracking); color: var(--sg-ink); }
.sg-page p { font-size: var(--hg6-fz-body); line-height: var(--hg6-lh); color: var(--sg-ink-2); }
.sg-page b { color: var(--sg-ink); }
.sg-page small { font-size: var(--hg6-fz-xs); color: var(--sg-ink-3); font-weight: 400; }
.sg-page code { font: 500 12.5px/1.6 var(--hg6-num); background: var(--sg-wood-soft); color: var(--sg-wood-deep); padding: 1px 5px; border-radius: 4px; }
.sg-inner { padding-top: 22px; }

/* ---------- 首屏：指板 ---------- */
.sg-hero {
    display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px;
    background: var(--sg-paper); border: 1px solid var(--sg-line);
    border-left: 5px solid var(--sg-wood); border-radius: var(--hg6-r-l);
    padding: 34px 34px 30px; box-shadow: var(--hg6-sh-2);
    background-image: linear-gradient(180deg, var(--sg-wood-soft) 0%, transparent 38%);
}
:root[data-theme="dark"] .sg-hero { background-image: linear-gradient(180deg, rgba(208, 162, 118, .09) 0%, transparent 38%); }
.sg-kicker { font: 600 11px/1.4 var(--hg6-num); letter-spacing: .16em; color: var(--sg-wood-deep); text-transform: uppercase; }
.sg-hero h1 { font-size: var(--hg6-fz-h1); font-weight: 780; line-height: 1.28; margin: 14px 0 15px; }
.sg-lead { font-size: var(--hg6-fz-lead) !important; line-height: 1.9 !important; max-width: 62ch; margin: 0 0 20px; }
.sg-lead b { border-bottom: 2px solid var(--sg-brass); }
.sg-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sg-tags span { font-size: var(--hg6-fz-sm); padding: 6px 13px; border-radius: 4px; border: 1px solid var(--sg-wood-line); background: var(--sg-paper); color: var(--sg-ink-2); }
.sg-fretboard { align-self: center; padding: 14px 16px; border: 1px solid var(--sg-wood-line); border-radius: var(--hg6-r-m); background: var(--sg-wood-soft); }
.sg-fb-svg { width: 100%; height: auto; }
.sg-fb-frets path { stroke: var(--sg-wood-line); stroke-width: 2; }
.sg-fb-string { stroke: var(--sg-brass); stroke-linecap: round; }
.sg-fb-ft { display: flex; justify-content: space-between; align-items: baseline; margin-top: 7px; padding-top: 8px; border-top: 1px solid var(--sg-wood-line); font: 600 10px var(--hg6-num); letter-spacing: .1em; color: var(--sg-ink-3); }
.sg-fb-ft b { font: 700 17px var(--hg6-num); color: var(--sg-wood-deep); letter-spacing: 0; }

/* ---------- 首屏操作入口 ---------- */
.sg-quick { margin-top: 16px; padding: 24px 30px 26px; border: 1px solid var(--sg-line); border-radius: var(--hg6-r-l); background: var(--sg-paper); box-shadow: var(--hg6-sh-1); }
.sg-quick-hd, .sg-panel-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.sg-quick-hd h2, .sg-panel-hd h2 { font-size: var(--hg6-fz-h2); font-weight: 720; margin: 0; }
.sg-quick-hd small, .sg-panel-hd small { margin-left: auto; }
.sg-quick-hd h2 span, .sg-panel-hd > span { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 24px; margin-right: 4px; border-radius: 5px; background: var(--sg-wood-soft); color: var(--sg-wood-deep); font: 700 11px/1 var(--hg6-num); }
.sg-quick-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; }
.sg-group > span { display: block; font-size: var(--hg6-fz-xs); font-weight: 600; color: var(--sg-ink-3); margin-bottom: 8px; letter-spacing: .06em; }
.sg-group > div { display: flex; flex-wrap: wrap; gap: 7px; }
.sg-group button { cursor: pointer; padding: 9px 16px; border: 1px solid var(--sg-line); border-radius: 8px; background: var(--sg-paper-2); color: var(--sg-ink-2); font: 600 13px/1.4 var(--hg6-font); transition: all .16s ease; }
.sg-group button:hover { border-color: var(--sg-wood-line); }
.sg-group button.is-on { background: var(--sg-wood); border-color: var(--sg-wood); color: #fff; }
.sg-act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--sg-line); }
.sg-btn { font: 600 14px/1.4 var(--hg6-font); cursor: pointer; padding: 10px 20px; border: 1px solid var(--sg-wood-line); border-radius: 8px; background: var(--sg-paper); color: var(--sg-wood-deep); transition: all .18s ease; }
.sg-btn:hover { background: var(--sg-wood-soft); border-color: var(--sg-wood); }
.sg-btn--main { background: var(--sg-wood); border-color: var(--sg-wood); color: #fff; box-shadow: 0 6px 16px rgba(122, 75, 42, .22); }
.sg-btn--main:hover { background: var(--sg-wood-deep); color: #fff; }
.sg-btn--quiet { border-color: var(--sg-line); color: var(--sg-ink-2); }
.sg-demo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: auto; }
.sg-demo span { font-size: var(--hg6-fz-xs); color: var(--sg-ink-3); }
.sg-demo button { font: 500 12px/1.3 var(--hg6-font); padding: 5px 10px; cursor: pointer; border: 1px dashed var(--sg-wood-line); border-radius: 999px; background: transparent; color: var(--sg-ink-2); }
.sg-demo button:hover { background: var(--sg-wood-soft); }
.sg-err { margin-top: 11px; font-size: var(--hg6-fz-sm); color: var(--sg-red); }
.sg-err:not(:empty) { background: var(--sg-red-soft); border-left: 3px solid var(--sg-red); padding: 9px 12px; border-radius: 0 8px 8px 0; }

/* ---------- 三栏主体 ---------- */
.sg-body { display: grid; grid-template-columns: .95fr 1.15fr .9fr; gap: var(--hg6-gap); margin-top: var(--hg6-gap); align-items: start; }
.sg-panel { min-width: 0; border: 1px solid var(--sg-line); border-radius: var(--hg6-r-l); background: var(--sg-paper); padding: 22px 22px 24px; box-shadow: var(--hg6-sh-1); }
.sg-panel-hd { padding-bottom: 13px; border-bottom: 1px solid var(--sg-line); }
.sg-panel-hd h2 { font-size: 17px; }
.sg-string-list { display: grid; gap: 10px; }
.sg-string { display: grid; grid-template-columns: 38px 1fr 92px; gap: 10px; align-items: center; }
.sg-string-label { font: 700 12px/1.3 var(--hg6-num); color: var(--sg-wood-deep); }
.sg-string-bar { height: 8px; border-radius: 999px; background: var(--sg-paper-2); border: 1px solid var(--sg-line); overflow: hidden; }
.sg-string-bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--sg-brass), var(--sg-copper)); transition: width .4s ease; }
.sg-string-val { font: 600 12px/1.4 var(--hg6-num); color: var(--sg-ink); text-align: right; white-space: nowrap; }
.sg-convert { margin-top: 18px; padding: 12px 14px; border-radius: 9px; background: var(--sg-wood-soft); }
.sg-convert span { font-size: var(--hg6-fz-xs); color: var(--sg-ink-3); }
.sg-convert b { display: block; font: 700 15px/1.5 var(--hg6-num); color: var(--sg-wood-deep); }
.sg-convert p { margin: 4px 0 0; font-size: var(--hg6-fz-sm); }

.sg-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sg-spec { cursor: pointer; text-align: left; padding: 12px 13px; border: 1px solid var(--sg-line); border-radius: 10px; background: var(--sg-paper-2); font-family: var(--hg6-font); transition: all .18s ease; }
.sg-spec:hover { border-color: var(--sg-wood-line); }
.sg-spec.is-on { background: var(--sg-brass-soft); border-color: var(--sg-brass); }
.sg-spec b { display: block; font: 700 16px/1.3 var(--hg6-num); color: var(--sg-wood-deep); }
.sg-spec small { display: block; margin-top: 3px; line-height: 1.6; }
.sg-tone { margin-top: 18px; padding-top: 15px; border-top: 1px dashed var(--sg-line); }
.sg-tone h3 { font-size: 15px; margin-bottom: 9px; }
.sg-tone-list { display: grid; gap: 7px; }
.sg-tone-item { display: flex; gap: 9px; align-items: baseline; font-size: var(--hg6-fz-sm); padding: 7px 10px; border-radius: 8px; background: var(--sg-paper-2); }
.sg-tone-item b { flex: none; color: var(--sg-wood-deep); }
.sg-tone-item span { color: var(--sg-ink-2); }

.sg-cycle-num { display: flex; align-items: baseline; gap: 9px; }
.sg-cycle-num b { font: 700 38px/1.2 var(--hg6-num); color: var(--sg-wood-deep); }
.sg-cycle-num span { font-size: var(--hg6-fz-sm); color: var(--sg-ink-3); }
.sg-cycle-next { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 10px 0 15px; padding: 10px 12px; border-radius: 9px; background: var(--sg-brass-soft); }
.sg-cycle-next span { font-size: var(--hg6-fz-sm); color: var(--sg-ink-2); }
.sg-cycle-next b { font: 700 14px var(--hg6-num); color: var(--sg-wood-deep); }
.sg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sg-field > span { display: block; font-size: var(--hg6-fz-sm); font-weight: 600; color: var(--sg-ink-2); margin-bottom: 6px; }
.sg-field input, .sg-field select, .sg-page textarea { width: 100%; font: 600 14px/1.5 var(--hg6-num); color: var(--sg-ink); background: var(--sg-paper-2); border: 1px solid var(--sg-line); border-radius: 8px; padding: 9px 10px; outline: none; }
.sg-field select { font-family: var(--hg6-font); font-weight: 500; }
.sg-field input:focus, .sg-field select:focus, .sg-page textarea:focus { border-color: var(--sg-wood); box-shadow: 0 0 0 3px var(--sg-wood-soft); }
.sg-signals { margin-top: 16px; }
.sg-signals h3 { font-size: 15px; margin-bottom: 8px; }
.sg-signals ul { margin: 0; padding-left: 18px; }
.sg-signals li { font-size: var(--hg6-fz-sm); line-height: 1.85; color: var(--sg-ink-2); }
.sg-warns { margin-top: 14px; display: grid; gap: 7px; }
.sg-warn { font-size: var(--hg6-fz-sm); line-height: 1.7; padding: 8px 11px; border-radius: 8px; background: var(--sg-brass-soft); color: var(--sg-wood-deep); border-left: 3px solid var(--sg-brass); }
.sg-warn--bad { background: var(--sg-red-soft); color: var(--sg-red); border-left-color: var(--sg-red); }

/* ---------- 批量 / 阅读 / 脚注 ---------- */
.sg-batch, .sg-read { margin-top: var(--hg6-gap); }
.sg-tip { margin-bottom: 12px; }
.sg-page textarea { resize: vertical; line-height: 1.75; font-size: 12.5px; font-weight: 500; }
.sg-batch-act { display: flex; flex-wrap: wrap; gap: 10px; margin: 13px 0 15px; }
.sg-table-wrap { overflow-x: auto; border: 1px solid var(--sg-line); border-radius: var(--hg6-r-m); }
.sg-table-wrap table { width: 100%; border-collapse: collapse; font-size: var(--hg6-fz-sm); min-width: 720px; }
.sg-table-wrap th { background: var(--sg-wood-soft); color: var(--sg-wood-deep); font-weight: 700; text-align: left; }
.sg-table-wrap th, .sg-table-wrap td { padding: 9px 11px; border-bottom: 1px solid var(--sg-line); white-space: nowrap; }
.sg-table-wrap td { color: var(--sg-ink-2); }
.sg-table-wrap tr:last-child td { border-bottom: none; }
.sg-empty { color: var(--sg-ink-3); text-align: center; padding: 18px; margin: 0; }
.sg-read { padding: 0 2px; }
.sg-read-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sg-read-hd h2 { font-size: var(--hg6-fz-h2); }
.sg-read-hd span { font-size: var(--hg6-fz-xs); color: var(--sg-ink-3); }
.sg-read-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sg-read-grid p { margin: 0; padding: 17px 19px; border-radius: var(--hg6-r-m); background: var(--sg-paper); border: 1px solid var(--sg-line); border-top: 3px solid var(--sg-brass); }
.sg-read-grid p b { border-bottom: 2px solid var(--sg-brass); }
.sg-foot { margin: 22px 2px 0; font-size: var(--hg6-fz-sm) !important; line-height: 1.85; color: var(--sg-ink-3) !important; }

@media (max-width: 1000px) {
    .sg-body { grid-template-columns: 1fr 1fr; }
    .sg-cycle { grid-column: 1 / -1; }
    .sg-hero { grid-template-columns: 1fr; }
    .sg-fretboard { max-width: 320px; }
    .sg-quick-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .sg-hero, .sg-quick { padding: 22px 18px; border-radius: var(--hg6-r-m); }
    .sg-body, .sg-read-grid, .sg-spec-grid { grid-template-columns: 1fr; }
    .sg-panel { padding: 18px 16px 20px; }
    .sg-demo { margin-left: 0; width: 100%; }
}
