.eng-head{padding:65px 0 35px;max-width:900px}.eng-head h1{font-size:clamp(64px,9vw,112px);line-height:.95;margin:20px 0 28px}.eng-stamp{font-size:13px;color:var(--muted,#acb8b9);font-family:'IBM Plex Mono',monospace;line-height:1.7}.eng-principle{border-left:3px solid #f4bb55;padding:7px 24px;margin:10px 0 55px;max-width:800px}.eng-principle strong{font-size:21px}.eng-principle p,.eng-overview p{color:#acb8b9;line-height:1.75}.eng-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#1a2225;border:1px solid #344045;padding:40px;margin-bottom:65px}.eng-overview h2{font-size:44px;line-height:1.1;margin:16px 0}.eng-button{display:inline-block;margin-top:15px;color:#f4bb55;font-weight:600}.eng-map{list-style:none;margin:0;padding:0;align-self:center}.eng-map li{display:grid;grid-template-columns:42px 1fr;gap:4px 14px;padding:22px 0;border-bottom:1px solid #344045}.eng-map li:last-child{border-bottom:0}.eng-map span{grid-row:span 2;color:#f4bb55;font-family:'IBM Plex Mono',monospace}.eng-map strong{font-size:21px}.eng-map small{color:#acb8b9;line-height:1.6}.eng-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.eng-card{display:flex;flex-direction:column;padding:30px;border:1px solid #344045;text-decoration:none;color:#edf0ea;background:#171e20}.eng-card:hover{background:#1f292d;border-color:#f4bb55}.eng-card h2{font-size:34px;line-height:1.15;margin:20px 0 12px}.eng-card p{color:#acb8b9;line-height:1.75;margin:0 0 24px}.eng-read{margin-top:auto;color:#f4bb55;font-size:14px}.eng-footnote{margin:35px 0 60px;color:#acb8b9;font-size:15px;line-height:1.7}.eng-footnote a,.eng-body a{color:#f4bb55}.eng-article>.page-head{max-width:1000px}.eng-article h1{font-size:clamp(44px,6vw,76px);line-height:1.04}.eng-reading{display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px;align-items:start}.eng-toc{display:flex;flex-direction:column;gap:13px;position:sticky;top:25px;border-top:2px solid #f4bb55;padding-top:20px;max-height:90vh;overflow:auto}.eng-toc strong{font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.eng-toc a{font-size:14px;line-height:1.5;text-decoration:none;color:#acb8b9}.eng-toc a:hover{color:#f4bb55}.eng-toc-map{border-top:1px solid #344045;padding-top:15px}.eng-body{min-width:0;max-width:820px;font-size:18px;line-height:1.85}.eng-section{scroll-margin-top:25px;margin-bottom:52px}.eng-section h2,.eng-related h2{font-size:34px;line-height:1.2;margin:0 0 22px}.eng-section p{margin:0 0 22px}.eng-table{overflow:auto;margin:28px 0;border:1px solid #344045}.eng-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;min-width:460px}.eng-table th,.eng-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #344045}.eng-table thead th{background:#242f33;color:#f4bb55;font-weight:600}.eng-table tbody th{font-weight:500;width:27%}.eng-table tr:last-child>*{border-bottom:0}.eng-table td{color:#c6cece}.eng-flow{margin:28px 0;padding:25px;background:#1a2225;border:1px solid #344045}.eng-flow figcaption{font:12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#acb8b9;margin-bottom:18px}.eng-flow ol{list-style:none;padding:0;margin:0}.eng-flow li{padding:13px 18px;border-left:2px solid #f4bb55;background:#222d31;font-size:16px;line-height:1.5}.eng-flow li+li{margin-top:21px;position:relative}.eng-flow li+li:before{content:'↓';position:absolute;left:18px;top:-24px;color:#f4bb55}.eng-body pre{overflow:auto;font:13px/1.8 'IBM Plex Mono',monospace;padding:24px;background:#0d1214;border:1px solid #344045;margin:25px 0}.eng-related{margin:45px 0}.eng-related ul{padding-left:20px}.eng-related li{margin:15px 0;font-size:16px}.eng-home{margin:45px 0;padding:32px;border:1px solid #344045;background:#1a2225}.eng-home h2{font-size:36px;margin:12px 0}.eng-home p{max-width:760px;color:#acb8b9;line-height:1.7}.eng-home a{color:#f4bb55}a:focus-visible,[tabindex]:focus-visible{outline:2px solid #f4bb55;outline-offset:5px}
@media(max-width:950px){header{flex-direction:column;align-items:flex-start;gap:22px}.eng-reading{grid-template-columns:180px minmax(0,1fr);gap:30px}.eng-overview{gap:30px;padding:28px}}
@media(max-width:700px){.eng-head{padding-top:35px}.eng-head h1{font-size:clamp(40px,12vw,64px)}.eng-grid,.eng-overview,.eng-reading{grid-template-columns:1fr}.eng-overview{gap:20px;padding:24px;margin-bottom:40px}.eng-card{padding:24px}.eng-toc{position:static;max-height:none;margin-bottom:12px;padding-bottom:20px;border-bottom:1px solid #344045}.eng-body{font-size:17px}.eng-section h2{font-size:29px}.eng-section{margin-bottom:40px}.eng-body pre{padding:16px;font-size:12px}.eng-flow{padding:18px}.eng-article .page-head{padding-top:28px}.eng-home{padding:24px}.eng-stamp{font-size:12px}}

.study-media{margin:2rem 0}.study-media img,.study-media video{display:block;width:100%;max-width:620px;height:auto;max-height:75vh;object-fit:contain;background:#121719;border-radius:8px}.study-media figcaption{font-size:.9rem;line-height:1.6;margin-top:.7rem;color:#b8c1bf}
