.education-guide{ --accent: #b85c00; --ink: #1d1d1b; --quiet: #5f5f5a; --rule: #d9d6cf; --tint: #f6f2ea; --loop: #eef3f7; }
.education-guide *{ box-sizing: border-box; }
.education-guide{ font-family: "Segoe UI", "Noto Sans", Arial, sans-serif; font-size: 9.2pt; color: var(--ink); line-height: 1.42; }
.education-guide{ margin: 0; background: #fff; }
.education-guide{ scrollbar-width: none; }
.education-guide .cover{ height: 210mm; width: 148mm; padding: 26mm 16mm 18mm; display: flex; flex-direction: column; background: var(--tint); page-break-after: always; border-left: 6mm solid var(--accent); }
.education-guide .cover .brand{ font-weight: 700; color: var(--accent); font-size: 13pt; letter-spacing: .02em; }
.education-guide .cover .kind{ margin-top: 38mm; text-transform: uppercase; letter-spacing: .12em; font-size: 9pt; color: var(--quiet); }
.education-guide .cover h1{ font-size: 21pt; line-height: 1.15; margin: 4mm 0 6mm; }
.education-guide .cover .sub{ font-size: 10.5pt; color: var(--quiet); max-width: 105mm; }
.education-guide .cover .meta{ margin-top: auto; font-size: 9pt; color: var(--quiet); }
.education-guide .contents{ page-break-after: always; }
.education-guide .toc{ list-style: none; padding: 0; margin: 0; font-size: 9.2pt; line-height: 1.4; }
.education-guide .toc a{ display: flex; align-items: baseline; border: none; color: var(--ink); }
.education-guide .toc .dots{ flex: 1; border-bottom: 0.6pt dotted #9a978f; margin: 0 1.5mm; transform: translateY(-1mm); }
.education-guide .toc .pg{ min-width: 6mm; text-align: right; }
.education-guide .lead{ margin-top: 6mm; padding-top: 3mm; border-top: 0.6pt solid var(--rule); color: var(--quiet); font-size: 8.8pt; }
.education-guide h2{ font-size: 13.5pt; color: var(--accent); margin: 0 0 3.5mm; padding-bottom: 1.5mm; border-bottom: 0.6pt solid var(--rule); break-after: avoid; }
.education-guide .guide-body h2{ break-before: page; }
.education-guide h3{ font-size: 10.5pt; margin: 3mm 0 2mm; break-after: avoid; }
.education-guide p{ margin: 0 0 2.2mm; orphans: 3; widows: 3; }
.education-guide ul,.education-guide ol{ margin: 0 0 2.5mm; padding-left: 5mm; }
.education-guide li{ margin-bottom: 1mm; }
.education-guide strong{ font-weight: 650; }
.education-guide a{ color: var(--ink); text-decoration: none; border-bottom: 0.4pt solid var(--rule); }
.education-guide p.keep{ break-after: avoid; margin-bottom: 1.2mm; }
.education-guide code{ font-family: Consolas, monospace; font-size: 0.92em; background: var(--tint); padding: 0 0.6mm; }
.education-guide table{ width: 100%; border-collapse: collapse; margin: 1mm 0 3.5mm; font-size: 7.6pt; line-height: 1.3; break-inside: auto; }
.education-guide thead{ display: table-header-group; }
.education-guide tr{ break-inside: avoid; }
.education-guide th{ text-align: left; font-weight: 650; background: var(--tint); border-bottom: 0.8pt solid var(--accent); padding: 1.3mm 1.4mm; vertical-align: bottom; }
.education-guide td{ border-bottom: 0.4pt solid var(--rule); padding: 1.1mm 1.4mm; vertical-align: top; }
.education-guide .tabcap{ font-size: 8pt; color: var(--quiet); margin: 2.5mm 0 0.6mm; break-after: avoid; }
.education-guide .symtab td.sym{ white-space: nowrap; }
.education-guide .symtab td{ padding-top: 0.7mm; padding-bottom: 0.7mm; }
.education-guide tr.grp td{ background: var(--tint); font-weight: 650; padding-top: 1.6mm; }
.education-guide .math{ margin: 2mm 0 3mm; break-inside: avoid; position: relative; }
.education-guide .katex-display{ margin: 0 !important; }
.education-guide .katex{ font-size: 1.04em; }
.education-guide .katex .tag{ font-size: 0.9em; color: var(--quiet); }
.education-guide figure{ margin: 3mm 0 4mm; break-inside: avoid; }
.education-guide figcaption{ font-size: 7.8pt; color: var(--quiet); margin-top: 1.5mm; text-align: center; }
.education-guide .fc{ display: grid; position: relative; justify-content: center; justify-items: center; align-items: center;
  column-gap: 22px; row-gap: 15px; padding: 2px 26px 2px 26px; font-size: 7.4pt; line-height: 1.25; }
.education-guide .fc .katex{ font-size: 1.07em; }
.education-guide .nd{ position: relative; z-index: 1; padding: 3px 7px; text-align: center; }
.education-guide .k-io{ padding: 3px 14px; }
.education-guide .k-term{ padding: 2px 16px; }
.education-guide .k-dec{ display: flex; align-items: center; justify-content: center; padding: 0; }
.education-guide .k-dec .tx{ white-space: nowrap; display: inline-block; }
.education-guide .k-loopA,.education-guide .k-loopB{ padding: 3px 12px; }
.education-guide .k-sub{ padding: 3px 12px; }
.education-guide .k-conn{ width: 17px; height: 17px; padding: 0; display: flex; align-items: center; justify-content: center; font-weight: 650; }
.education-guide .sh-conn{ fill: #fff; stroke: #3b3b38; stroke-width: 0.9; }
.education-guide .k-note{ font-size: 0.93em; color: var(--quiet); padding: 3px 6px; }
.education-guide svg.fc-svg{ position: absolute; left: 0; top: 0; z-index: 0; overflow: visible; pointer-events: none; }
.education-guide .sh{ fill: #fff; stroke: #3b3b38; stroke-width: 0.8; }
.education-guide .sh-io{ fill: var(--tint); }
.education-guide .sh-dec{ fill: #fff4e6; stroke: var(--accent); }
.education-guide .sh-term{ fill: #ece8df; }
.education-guide .sh-loopA,.education-guide .sh-loopB{ fill: var(--loop); stroke: #3d5a73; }
.education-guide .sh-note{ fill: #fff; stroke: #8a877f; stroke-dasharray: 3 2; }
.education-guide .sh-line{ stroke: #3b3b38; stroke-width: 0.8; }
.education-guide .edge{ fill: none; stroke: #3b3b38; stroke-width: 0.8; }
.education-guide .edge.dash{ stroke-dasharray: 4 3; }
.education-guide .ah{ fill: #3b3b38; }
.education-guide .el{ position: absolute; z-index: 2; font-size: 0.92em; font-style: italic; color: #4d4b46; visibility: hidden;
  white-space: nowrap; background: rgba(255, 255, 255, .88); padding: 0 1px; line-height: 1.1; }
.education-guide .fcnotes{ break-before: avoid; font-size: 7.3pt; color: var(--quiet); margin-top: 1.2mm; text-align: left; line-height: 1.35; }
.education-guide .fcnotes div{ margin-bottom: 0.6mm; }
.education-guide .fcnotes b{ color: var(--ink); font-weight: 650; }
.education-guide .geo{ position: relative; width: 112mm; margin: 0 auto; }
.education-guide .geo svg{ width: 100%; display: block; }
.education-guide .gl{ position: absolute; font-size: 7pt; white-space: nowrap; line-height: 1.1; }
.education-guide .gl-acc{ color: var(--accent); }
.education-guide .box{ border-left: 1.2mm solid var(--accent); background: var(--tint); padding: 1.6mm 2.4mm; margin: 2mm 0 3mm; break-inside: avoid; }
.education-guide .box p:last-child{ margin-bottom: 0; }
.education-guide .nd .gap{ display: block; height: 5px; }
.education-guide .correspondence{font-size:6.8pt; table-layout:fixed}
.education-guide .correspondence th:nth-child(1){width:27%}
.education-guide .correspondence th:nth-child(2){width:14%}
.education-guide .correspondence th:nth-child(3){width:27%}
.education-guide .correspondence th:nth-child(4){width:13%}
.education-guide .correspondence td{overflow-wrap:anywhere}
.education-guide .video-margin{float:right; clear:right; width:30mm; margin:0.8mm 0 2.5mm 4mm; padding-left:2mm; border-left:0.4pt solid #d9d6cf; break-inside:avoid; page-break-inside:avoid; text-align:center;}
.education-guide .video-margin > a{display:block; border:0;}
.education-guide .video-margin img,.education-guide .video-margin svg{display:block; width:27mm; height:27mm; max-width:none;}
.education-guide .qr-caption{font-size:6.8pt;line-height:1.25;color:#5f5f5a;}
.education-guide .qr-caption > a{font-weight:600;}
.education-guide .qr-caption span,.education-guide .qr-caption small{display:block;margin-top:0.8mm;}
.education-guide .qr-caption small{font-size:6.2pt;}
.education-guide h2,.education-guide h3,.education-guide table,.education-guide .math,.education-guide figure,.education-guide .tabcap{clear:both;}
.education-guide .video-prose{display:flow-root; break-inside:avoid; margin:0 0 2mm;}
.education-guide .video-prose p:last-child{margin-bottom:0;}
.education-guide .video-margin{width:27mm; margin:0.3mm 0 1mm 3mm; padding-left:1mm;}
.education-guide .video-margin img,.education-guide .video-margin svg{width:25mm;height:25mm;}
.education-guide .qr-caption{font-size:6.7pt;line-height:1.15;}
.education-guide .qr-caption span,.education-guide .qr-caption small{margin-top:0.5mm;}
.education-guide .guide-body h2{break-before:auto;margin-top:6mm;}
.education-guide .menu-prose{display:flow-root; break-inside:avoid; margin:2mm 0 3mm;}
.education-guide .menu-shot{float:right; width:54mm; margin:1mm 0 2mm 4mm; break-inside:avoid;}
.education-guide .menu-shot.wide{width:61mm;}
.education-guide .menu-shot img{display:block;width:100%;height:auto;border:0.4pt solid #dedbd5;}
.education-guide .menu-caption{font-size:7pt;line-height:1.25;color:var(--quiet);text-align:center;margin-top:1.2mm;}
.education-guide .site-figure{break-inside:avoid;margin:3mm 0 4mm;text-align:center;}
.education-guide .site-figure img{display:block;max-width:100%;width:100%;object-fit:contain;margin:0 auto;}
.education-guide .site-figure.catalog img{max-height:52mm;}
.education-guide .site-figure.ground img{max-height:70mm;}
.education-guide .site-figure.fem img{height:92mm;}
.education-guide .calc-prose{display:flow-root;break-inside:avoid;margin:2mm 0 3mm;}
.education-guide .calc-qr{float:right;width:30mm;margin:0.5mm 0 1mm 3mm;text-align:center;}
.education-guide .calc-qr.dense{width:48mm;}
.education-guide .calc-qr img{display:block;width:100%;height:auto;}
.education-guide .calc-prose p:last-child{margin-bottom:0;}
.education-guide #tab-live-layers + table,.education-guide #tab-live-results + table{break-inside:avoid;}
.education-guide #fig-live-geometry img{height:70mm;}
.education-hero {grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:center}
.education-cover {margin:0;transform:rotate(2deg)}
.education-cover img {width:240px;box-shadow:0 15px 40px #14212c22;border:1px solid var(--rule)}
.education-cover figcaption {font:14px/1.5 var(--sans);color:var(--muted);margin-top:18px}
.education-meta {font:14px/1.6 var(--sans);color:var(--muted);margin-top:16px}
.education-section {margin:60px 0;scroll-margin-top:24px}
.education-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.education-grid article {border-top:3px solid var(--accent);padding:8px 0}
.education-grid h3 {font:600 21px/1.4 var(--sans)}
.education-cooperation {display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:32px;background:var(--accent-wash);border:1px solid var(--rule)}
.education-cooperation h2 {margin-top:0}
.education-cooperation > div:last-child {align-self:center}
.education-guide {--accent:#b85c00;--ink:#1d1d1b;--quiet:#5f5f5a;--tint:#f6f2ea;font:18px/1.7 var(--sans);color:var(--ink);background:white;padding:36px;max-width:940px;margin:0 auto 60px;overflow-wrap:break-word;min-width:0}
.education-guide {overflow-x:clip}
.education-guide .contents {margin-bottom:40px}
.education-guide .toc {font-size:16px;line-height:1.6;columns:2;column-gap:32px}
.education-guide .toc li {break-inside:avoid;margin:0 0 10px}
.education-guide .toc a {display:block;color:#8e4900;text-decoration:underline}
.education-guide .lead {font:17px/1.7 var(--sans)}
.education-guide h2 {font:700 28px/1.3 var(--sans);margin:40px 0 20px;scroll-margin-top:24px}
.education-guide h3 {font:600 21px/1.4 var(--sans);margin:26px 0 14px}
.education-guide p {margin-bottom:16px}
.education-guide table {font:15px/1.5 var(--sans);min-width:560px;margin:0}
.education-guide th,.education-guide td {padding:10px;overflow-wrap:normal}
.education-guide .guide-scroll {max-width:100%;overflow-x:auto;margin:16px 0;clear:both;scrollbar-width:auto}
.education-guide .guide-scroll::-webkit-scrollbar {display:block;height:8px}
.education-guide .math {min-width:620px;padding:12px 8px;font-size:18px}
.education-guide .math .katex {font-size:1em!important}
.education-guide .fc {min-width:469px;width:469px;margin:auto}
.education-guide .geo {min-width:469px;width:469px;margin:auto}
.education-guide figcaption,.education-guide .tabcap,.education-guide .menu-caption {font-size:14px;line-height:1.5}
.education-guide .qr-caption {font-size:13px;line-height:1.4}
.education-guide .qr-caption small {font-size:12px}
.education-guide .video-margin {width:112px;margin:4px 0 16px 20px}
.education-guide .video-margin svg,.education-guide .video-margin img {width:96px;height:96px}
.education-guide .menu-shot {width:240px;max-width:45%}
.education-guide .guide-back {display:block;clear:both;font-size:14px;margin-top:42px;color:#8e4900}
.education-guide .site-figure img {height:auto!important;max-height:500px!important}
.education-guide .fcnotes {font-size:15px}
@media(max-width:760px){
 .education-hero {grid-template-columns:1fr;gap:24px}
 .education-cover {display:none}
 .education-grid,.education-cooperation {grid-template-columns:1fr}
 .education-cooperation {padding:22px;gap:12px}
 .education-guide {padding:18px 12px;margin-left:-8px;margin-right:-8px;font-size:17px}
 .education-guide .toc {columns:1}
 .education-guide h2 {font-size:25px}
 .education-guide .menu-shot {float:none;width:260px;max-width:100%;margin:12px auto}
 .education-guide .calc-qr.dense {float:none;margin:12px auto;width:180px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.education-guide {position:relative} .education-guide .toc {position:static} .education-guide .toc a::before {content:none}
