/* ===== GEO 教程栏目：仅作用于 .gg 内部，沿用主站 v2.css 的颜色变量 ===== */
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gg{--gb:var(--blue,#2563eb);--gbs:rgba(37,99,235,.08);--t1c:var(--t1,#0f172a);--t2c:var(--t2,#475569);--t3c:var(--t3,#94a3b8);--bdc:var(--bd,#e2e8f0);--wc:var(--white,#fff);--soft:#f8fafc;--grn:#10b981;--grns:rgba(16,185,129,.08);--red:#ef4444;--reds:rgba(239,68,68,.06);--amb:#f59e0b;--pur:#8b5cf6;
  color:var(--t1c);font-size:15px;line-height:1.75}
.gg *:not(.w),.gg *::before,.gg *::after{box-sizing:border-box}
.gg h2,.gg h3,.gg h4{color:var(--t1c);margin:0;line-height:1.35;font-weight:800;letter-spacing:0}
.gg p{margin:0 0 1em}
.gg a{color:var(--gb)}
.gg :focus-visible{outline:2px solid var(--gb);outline-offset:2px;border-radius:4px}
.gg .small{font-size:13px;color:var(--t2c)}
.gg .lede{font-size:15.5px;color:var(--t2c);max-width:46em;margin:12px 0 0}

/* buttons */
.gg .gg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:.2s}
.gg .gg-btn-sm{padding:7px 14px;font-size:13.5px}
.gg .gg-btn-pri{background:var(--gb);color:#fff}
.gg .gg-btn-pri:hover{box-shadow:0 4px 14px rgba(37,99,235,.28);transform:translateY(-1px)}
.gg .gg-btn-sec{background:var(--wc);color:var(--t1c);border-color:var(--bdc)}
.gg .gg-btn-sec:hover{border-color:var(--gb);color:var(--gb)}

/* hero demo card */
.gg.gg-demo-wrap{width:100%}
.gg .demo{background:var(--wc);border:1px solid var(--bdc);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -20px rgba(10,14,26,.35);color:var(--t1c);text-align:left}
.gg .demo-bar{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bdc);background:var(--soft);flex-wrap:wrap}
.gg .demo-bar label{font-size:12px;color:var(--t2c);display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}
.gg .demo-bar input{font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--bdc);background:var(--wc);color:var(--t1c);width:100%}
.gg .demo-bar input:focus{outline:none;border-color:var(--gb);box-shadow:0 0 0 3px var(--gbs)}
.gg .q{display:flex;justify-content:flex-end;padding:16px 16px 0}
.gg .q span{background:var(--gb);color:#fff;padding:8px 13px;border-radius:12px 12px 3px 12px;font-size:14px;max-width:85%}
.gg .a{padding:14px 18px 4px;font-size:14px}
.gg .a ol{padding-left:20px;margin:8px 0 0}
.gg .a li{margin-bottom:10px}
.gg .a .you{background:rgba(245,158,11,.22);color:#92400e;padding:1px 5px;border-radius:4px}
.gg .a .why{display:block;color:var(--t2c);font-size:12.5px;line-height:1.6}
.gg .cites{display:flex;gap:6px;flex-wrap:wrap;padding:4px 18px 14px}
.gg .cite{font-size:11.5px;padding:2px 8px;border-radius:4px;background:var(--soft);border:1px solid var(--bdc);color:var(--t2c)}
.gg .cite.own{border-color:rgba(37,99,235,.3);color:var(--gb);background:var(--gbs)}
.gg .demo-note{font-size:11.5px;color:var(--t3c);padding:0 18px 12px}
.gg .demo-toggle{display:flex;border-top:1px solid var(--bdc)}
.gg .demo-toggle button{flex:1;border:0;background:var(--soft);color:var(--t2c);padding:11px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.gg .demo-toggle button[aria-pressed="true"]{background:var(--wc);color:var(--gb);box-shadow:inset 0 2px 0 var(--gb)}
.gg .absent{margin:8px 0 10px;padding:9px 12px;border-radius:8px;background:var(--reds);color:var(--red);font-size:13px}

/* layout */
.gg-course{display:block}
.gg-course .gg-main{min-width:0}
.gg .wrap{max-width:none;padding:0;margin:0}
.gg section.s{padding:56px 0;border-top:1px solid var(--bdc)}
.gg section.s:first-child{border-top:0}
.gg .s-head{margin-bottom:28px}
.gg .s-head h2{font-size:28px}
.gg .lesson{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--gb)}
.gg .lesson::before{content:attr(data-n);font-size:40px;font-weight:900;line-height:1;color:var(--gb);opacity:.16}
.gg h3.sub-h{font-size:19px;margin:40px 0 14px}

/* toc */
.gg .toc{position:sticky;top:var(--gg-navh,60px);z-index:15;margin:0 -20px;padding:0 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bdc)}
.gg .toc h4,.gg .toc .tprog{display:none}
.gg .toc ol{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.gg .toc ol::-webkit-scrollbar{display:none}
.gg .toc a{display:flex;gap:6px;align-items:baseline;white-space:nowrap;padding:12px 10px;border-bottom:2px solid transparent;color:var(--t2c);text-decoration:none;font-size:13.5px}
.gg .toc a i{font-style:normal;font-weight:800;font-size:11.5px;color:var(--t3c)}
.gg .toc a:hover{color:var(--gb)}
.gg .toc a.on{color:var(--gb);font-weight:700;border-bottom-color:var(--gb)}
.gg .toc a.on i{color:var(--gb)}
@media (min-width:1100px){
  .gg-course{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}
  .gg .toc{top:84px;align-self:start;margin:0;padding:40px 0 24px;background:none;backdrop-filter:none;border:0;max-height:calc(100vh - 100px);overflow:auto}
  .gg .toc h4{display:block;font-size:12.5px;color:var(--t3c);font-weight:700;margin-bottom:10px;letter-spacing:.05em}
  .gg .toc ol{display:block;border-left:2px solid var(--bdc)}
  .gg .toc a{border-bottom:0;border-left:2px solid transparent;margin-left:-2px;padding:7px 12px;white-space:normal}
  .gg .toc a.on{border-left-color:var(--gb);background:linear-gradient(90deg,var(--gbs),transparent)}
  .gg .toc .tprog{display:block;margin-top:20px;padding:14px;border:1px solid var(--bdc);border-radius:10px;background:var(--wc);font-size:12.5px;color:var(--t2c)}
  .gg .toc .tprog b{display:block;font-size:20px;font-weight:800;color:var(--t1c)}
  .gg .toc .tprog .bar{height:6px;border-radius:3px;background:var(--bdc);margin-top:8px;overflow:hidden}
  .gg .toc .tprog .bar i{display:block;height:100%;width:0;background:var(--grn);transition:width .3s}
}

/* cards */
.gg .panel,.gg .dim,.gg .src,.gg .pcard,.gg .tool,.gg .phase,.gg .path a,.gg .layout-steps li,.gg .gg-faq details{background:var(--wc);border:1px solid var(--bdc);border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s}
.gg .path a:hover,.gg .src:hover,.gg .pcard:hover,.gg .panel:hover{border-color:var(--gb);box-shadow:0 4px 16px rgba(37,99,235,.08)}
.gg .path a:hover{transform:translateY(-1px)}
.gg .panel{padding:20px}
.gg .panel h3{font-size:16px;margin-bottom:6px}
.gg .panel p:last-child{margin-bottom:0}
.gg .cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gg .key{margin-top:16px;padding:14px 18px;border-left:3px solid var(--gb);background:var(--gbs);border-radius:0 10px 10px 0;font-size:14.5px}

/* path */
.gg .path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;counter-reset:lp}
.gg .path li{counter-increment:lp}
.gg .path a{display:block;height:100%;padding:16px 18px;color:var(--t1c);text-decoration:none}
.gg .path .k{font-size:12px;font-weight:700;color:var(--gb)}
.gg .path .k::before{content:"第 " counter(lp) " 课"}
.gg .path b{display:block;font-size:16px;font-weight:800;margin:4px 0}
.gg .path .d{font-size:12.5px;color:var(--t2c);display:block;line-height:1.6}
.gg .ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}

/* table */
.gg .tbl-wrap{overflow-x:auto;border:1px solid var(--bdc);border-radius:12px;background:var(--wc)}
.gg table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}
.gg th,.gg td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bdc)}
.gg tr:last-child td{border-bottom:0}
.gg thead th{background:var(--soft);font-weight:800;color:var(--t1c)}
.gg td:first-child{color:var(--t2c);white-space:nowrap}
.gg td.geo{color:var(--t1c);font-weight:600}

/* pipe & layers */
.gg .pipe,.gg .layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px}
.gg .pipe>div,.gg .layers>div{background:var(--wc);border:1px solid var(--bdc);border-radius:12px;padding:18px}
.gg .pipe .n,.gg .layers .goal{display:inline-block;font-size:12px;font-weight:700;color:var(--gb);background:var(--gbs);padding:2px 8px;border-radius:4px}
.gg .layers h3{font-size:16px;margin-top:8px}
.gg .pipe ul,.gg .layers ul{margin:10px 0 0;padding-left:18px;font-size:14px;color:var(--t2c)}
.gg .pipe li,.gg .layers li{margin-bottom:4px}
.gg .pipe b{color:var(--t1c)}

/* tabs */
.gg .tabs,.gg .src-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.gg .tab{border:1px solid var(--bdc);background:var(--wc);color:var(--t2c);padding:7px 15px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s}
.gg .tab:hover{border-color:var(--gb);color:var(--gb)}
.gg .tab[aria-selected="true"],.gg .tab[aria-pressed="true"]{background:var(--gb);border-color:var(--gb);color:#fff}
.gg .tabpanel{display:none}
.gg .tabpanel.on{display:block}
.gg .pr-intro{max-width:46em;margin-bottom:16px;color:var(--t2c)}

/* pairs */
.gg .pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bdc);border-radius:12px;overflow:hidden;margin-bottom:12px;background:var(--wc)}
.gg .pair>div{padding:14px 18px;font-size:14.5px}
.gg .pair .lbl{display:table;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:4px;margin-bottom:6px}
.gg .pair .no{background:var(--reds)}
.gg .pair .no .lbl{color:var(--red);background:rgba(239,68,68,.1)}
.gg .pair .yes .lbl{color:var(--grn);background:var(--grns)}
.gg .pair .pt{grid-column:1/-1;padding:9px 18px;font-size:13px;color:var(--t2c);border-top:1px solid var(--bdc);background:var(--soft)}

/* keywords */
.gg .dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.gg .dim{padding:16px}
.gg .dim h3{font-size:16px}
.gg .dim .eg{font-size:12.5px;color:var(--t2c);margin:6px 0 8px;line-height:1.6}
.gg .dim .fmt{font-size:12.5px;border-top:1px dashed var(--bdc);padding-top:8px;color:var(--t2c)}
.gg .dim .fmt b{color:var(--t1c)}
.gg .layout-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;counter-reset:ls}
.gg .layout-steps li{padding:16px;font-size:13.5px;color:var(--t2c);counter-increment:ls}
.gg .layout-steps li::before{content:counter(ls);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--gb);color:#fff;font-weight:800;font-size:12px;margin-bottom:8px}
.gg .layout-steps b{display:block;font-size:15px;color:var(--t1c);margin-bottom:4px}

/* rules */
.gg .rules{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 32px}
.gg .rules li{padding:12px 0 12px 22px;border-bottom:1px solid var(--bdc);font-size:14.5px;color:var(--t2c);position:relative}
.gg .rules li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:2px;background:var(--gb)}
.gg .rules b{color:var(--t1c)}

/* sources */
.gg .src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.gg .src{padding:16px;display:flex;flex-direction:column;gap:6px}
.gg .src h3{font-size:15.5px}
.gg .src .who{display:flex;gap:5px;flex-wrap:wrap}
.gg .src .who span{font-size:11px;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--gbs);color:var(--gb)}
.gg .src p{font-size:13px;color:var(--t2c);margin:0}
.gg .src .do{font-size:13px;color:var(--t1c);background:var(--soft);border-radius:8px;padding:8px 10px;margin-top:auto}
.gg .src.hide{display:none}

/* workflow */
.gg .flow{display:grid;gap:12px}
.gg .phase{overflow:hidden}
.gg .phase.open{border-color:rgba(37,99,235,.35)}
.gg .phase>button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 20px;cursor:pointer}
.gg .phase>button:focus-visible{outline:2px solid var(--gb);outline-offset:-2px}
.gg .phase .num{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--gbs);color:var(--gb);font-weight:900;font-size:18px}
.gg .phase.open .num{background:var(--gb);color:#fff}
.gg .phase .t{font-size:16.5px;font-weight:800;color:var(--t1c)}
.gg .phase .sub{display:block;font-size:13px;color:var(--t2c);font-weight:400;margin:0;text-align:left}
.gg .phase .prog{font-size:12px;color:var(--t2c);white-space:nowrap}
.gg .phase .prog .bar{display:block;width:90px;height:5px;border-radius:3px;background:var(--bdc);margin-top:5px;overflow:hidden}
.gg .phase .prog .bar i{display:block;height:100%;background:var(--grn);width:0;transition:width .3s}
.gg .phase .body{display:none;padding:0 20px 18px 82px}
.gg .phase.open .body{display:block}
.gg .check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--bdc);font-size:14.5px;cursor:pointer;color:var(--t1c)}
.gg .check input{width:17px;height:17px;margin-top:4px;accent-color:var(--grn);flex:none}
.gg .check .d{display:block;font-size:13px;color:var(--t2c)}
.gg .check input:checked+span{color:var(--t3c);text-decoration:line-through}

/* tools */
.gg .tool{padding:24px;margin-bottom:16px}
.gg .tool h3{font-size:19px;margin-bottom:4px}
.gg .form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:14px 0}
.gg .form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--t2c);font-weight:600}
.gg .form input{font:inherit;font-size:14px;font-weight:400;padding:9px 11px;border-radius:8px;border:1px solid var(--bdc);background:var(--wc);color:var(--t1c);width:100%}
.gg .form input:focus{outline:none;border-color:var(--gb);box-shadow:0 0 0 3px var(--gbs)}
.gg .out{background:var(--soft);border:1px solid var(--bdc);border-radius:10px;padding:14px 16px;font-size:14.5px;white-space:pre-wrap}
.gg .out.big{font-size:16px;font-weight:700;line-height:1.7;border-left:3px solid var(--gb)}
.gg .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.gg .titles{list-style:none;padding:0;margin:0;counter-reset:t}
.gg .titles li{padding:9px 0 9px 32px;border-bottom:1px solid var(--bdc);position:relative;font-size:14.5px;counter-increment:t}
.gg .titles li::before{content:counter(t);position:absolute;left:0;top:10px;font-size:11px;font-weight:700;color:var(--gb);background:var(--gbs);border-radius:4px;width:22px;text-align:center}
.gg .score-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-top:14px}
.gg .slider{padding:10px 0;border-bottom:1px solid var(--bdc)}
.gg .slider .top{display:flex;justify-content:space-between;font-size:14.5px;font-weight:700}
.gg .slider .top output{color:var(--gb);font-weight:900}
.gg .slider p{font-size:12.5px;color:var(--t2c);margin:2px 0 6px}
.gg .slider input{width:100%;accent-color:var(--gb)}
.gg .gauge{text-align:center;padding:24px;border-radius:12px;background:var(--soft);border:1px solid var(--bdc)}
.gg .gauge .total{font-size:64px;font-weight:900;line-height:1}
.gg .gauge .of{color:var(--t2c);font-size:14px}
.gg .gauge .verdict{margin-top:10px;font-weight:800;font-size:16px}
.gg .gauge .tip{margin-top:8px;font-size:13px;color:var(--t2c);text-align:left}
.gg .more-tools{margin-top:8px;padding:22px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(139,92,246,.06));border:1px solid rgba(37,99,235,.18)}
.gg .more-tools h3{font-size:17px;margin-bottom:12px}
.gg .mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.gg .mt-grid a{display:block;background:var(--wc);border:1px solid var(--bdc);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--t1c);transition:.2s}
.gg .mt-grid a:hover{border-color:var(--gb);transform:translateY(-1px)}
.gg .mt-grid b{display:block;font-size:14.5px}
.gg .mt-grid span{font-size:12.5px;color:var(--t2c)}

/* prompts */
.gg .me{background:var(--gbs);border:1px solid rgba(37,99,235,.18);border-radius:12px;padding:18px 20px;margin-bottom:18px}
.gg .me h3{font-size:16px}
.gg .me .form{margin-bottom:6px}
.gg .plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.gg .pcard{padding:16px;display:flex;flex-direction:column;gap:6px}
.gg .pcard h3{font-size:15.5px}
.gg .pcard .use{font-size:13px;color:var(--t2c);margin:0}
.gg .pcard .stage{align-self:flex-start;font-size:11px;font-weight:700;color:var(--pur);background:rgba(139,92,246,.08);padding:1px 7px;border-radius:4px}
.gg .pcard .acts{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.gg dialog{border:1px solid var(--bdc);border-radius:14px;padding:0;width:min(760px,94vw);max-height:86vh;background:var(--wc);color:var(--t1c);box-shadow:0 30px 80px -20px rgba(10,14,26,.5)}
.gg dialog::backdrop{background:rgba(10,14,26,.55)}
.gg .dlg-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--bdc);position:sticky;top:0;background:var(--wc)}
.gg .dlg-head h3{font-size:16px}
.gg .dlg-body{padding:16px 20px;overflow:auto;max-height:calc(86vh - 64px)}
.gg .dlg-body pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.8;margin:0;background:var(--soft);padding:16px;border-radius:10px;border:1px solid var(--bdc)}
.gg .dlg-body pre mark{background:rgba(245,158,11,.25);color:#92400e;padding:0 3px;border-radius:3px}
.gg .x{border:0;background:transparent;color:var(--t3c);font-size:24px;cursor:pointer;line-height:1}

/* faq */
.gg .gg-faq details{margin-bottom:10px}
.gg .gg-faq summary{cursor:pointer;padding:15px 18px;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.gg .gg-faq summary::-webkit-details-marker{display:none}
.gg .gg-faq summary::after{content:"+";color:var(--gb);font-size:20px;line-height:1}
.gg .gg-faq details[open]{border-color:rgba(37,99,235,.35)}
.gg .gg-faq details[open] summary::after{content:"−"}
.gg .gg-faq .ans{padding:0 18px 16px;font-size:14.5px;color:var(--t2c)}
.gg .gg-faq .ans p:last-child{margin:0}

/* next / totop / readbar / toast */
.gg .next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:16px 20px;border:1px dashed var(--bdc);border-radius:12px;color:var(--t1c);text-decoration:none;transition:.2s}
.gg .next:hover{border-style:solid;border-color:var(--gb);background:var(--gbs)}
.gg .next span{font-size:12.5px;color:var(--t2c);display:block}
.gg .next b{font-size:17px;font-weight:800}
.gg .next .arr{font-size:22px;color:var(--gb)}
.gg .readbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gb),var(--pur));z-index:1001}
.gg .totop{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;border:1px solid var(--bdc);background:var(--wc);color:var(--t1c);box-shadow:0 4px 16px rgba(10,14,26,.12);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50;display:grid;place-items:center}
.gg .totop.on{opacity:1;pointer-events:auto}
.gg .totop svg{width:18px;height:18px}
.gg .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);background:#0a0e1a;color:#fff;padding:9px 18px;border-radius:8px;font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:1002}
.gg .toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* responsive */
@media (max-width:900px){.gg .score-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .gg section.s{padding:44px 0}
  .gg .s-head h2{font-size:23px}
  .gg .pair{grid-template-columns:1fr}
  .gg .phase>button{grid-template-columns:40px 1fr;padding:14px 16px}
  .gg .phase .prog{grid-column:2}
  .gg .phase .body{padding:0 16px 16px}
  .gg .tool{padding:18px}
  .gg .plist{grid-template-columns:1fr}
}
/* iframe embed mode */
html.embed .v2-nav,html.embed .v2-ft,html.embed .readbar,html.embed .totop{display:none!important}
html.embed .gg .toc{top:0}

body.gg-page-principles .gg .tabpanel{display:block;margin:0 0 28px;padding-bottom:12px;border-bottom:1px solid var(--bdc)}
.gg .pcard pre{white-space:pre-wrap;margin:12px 0 0;padding:14px 16px;border-radius:10px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:13.5px;line-height:1.75}
