:root{--ink:#153942;--mut:#48686e;--teal:#00696b;--line:#c6dbda;--paper:#fff;--base:#f2f7f6;font:17px/1.56 "Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--base)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.16em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc7800;outline-offset:3px}button{cursor:pointer}header{border-bottom:1px solid var(--line);background:#fff}header>div,main,footer>div{max-width:1140px;margin:auto;padding:16px 30px}header>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}header a{text-decoration:none;font-weight:650}header .brand{letter-spacing:.07em;color:#00464d}header small{color:var(--mut)}main{padding-top:35px;padding-bottom:55px}h1,h2,h3,p{margin:0 0 .8em}h1{font:500 clamp(2.3rem,5vw,4rem)/1.04 Georgia,serif;letter-spacing:-.04em;max-width:24ch}h2{font:550 clamp(1.55rem,3vw,2.1rem)/1.2 Georgia,serif;letter-spacing:-.02em;margin-top:1.35em}h3{font-size:1.12rem;line-height:1.3}p{max-width:82ch}.crumb,.tag,.mut,figcaption{color:var(--mut)}.crumb,.tag{font-size:.88rem}.crumb{margin-bottom:20px}.tag{font-weight:650;margin-bottom:.55rem}.lead{font-size:1.14rem;max-width:75ch}.catalog-tools,.panel,.course{background:var(--paper);border:1px solid var(--line);border-radius:14px}.catalog-tools{padding:20px;margin:24px 0 15px}.controls{display:grid;grid-template-columns:1.1fr 1fr auto;gap:15px;align-items:end}input,select,button{font:inherit}.controls label{font-weight:600}.controls input,.controls select,.controls button{display:block;width:100%;background:white;border:1px solid #89a5a6;padding:.6rem .7rem;border-radius:7px;color:var(--ink);margin-top:4px}.controls button{color:var(--teal)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:14px}.tile{background:#fff;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:7px}.tile:hover{background:#f6fcfa;border-color:#42908c}.tile b{font-size:1.06rem;line-height:1.35}.tile small,.tile span{color:var(--mut)}.tile span{font-size:.93rem}.cardimg{aspect-ratio:2.6;object-fit:contain;width:100%;height:112px;background:white}.tile[hidden]{display:none}.course{padding:clamp(16px,4vw,48px)}.course h1{max-width:29ch}.chapter{border-left:3px solid #50928e;padding-left:18px}.jump,.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.jump a,.chips a{border:1px solid var(--line);border-radius:6px;background:#f7fbf9;padding:.3rem .65rem;text-decoration:none;font-size:.89rem}.numeric{background:#eaf5f2;border-left:4px solid #05716b;padding:16px 18px;border-radius:0 8px 8px 0;margin:18px 0}.numeric p:last-child{margin-bottom:0}.equation{font:600 clamp(1.12rem,3vw,1.6rem)/1.5 Georgia,serif;overflow-wrap:anywhere}.tabwrap{overflow-x:auto;margin:10px 0 20px}table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}thead{background:#eaf2ef}td,th{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:650}td strong{font-size:.92rem}.compare tr:nth-child(even){background:#f7faf9}figure{margin:0}.plot{margin:18px 0;background:#f6f9f8;border-radius:10px;max-width:790px}.plot img{display:block;width:100%;height:auto}.plot figcaption{padding:0 15px 12px;font-size:.84rem}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.photos figure{border:1px solid var(--line);border-radius:9px;overflow:hidden}.photos img{width:100%;height:185px;object-fit:contain;display:block;background:#fff}.photos figcaption{font-size:.84rem;padding:10px 12px;overflow-wrap:anywhere}.photos figcaption a{display:block;margin-top:4px}.quiz{border:1px solid var(--line);border-radius:8px;padding:12px 15px;margin:16px 0}.quiz summary{cursor:pointer;font-weight:600;color:var(--teal)}.refs{padding-left:1.2rem}.refs li{margin:.4rem 0}.keep{font-size:.9rem}footer{border-top:1px solid var(--line);background:white}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.two p{font-size:.96rem}.panel{padding:14px 18px}.panel h3{margin-top:0}.course section{scroll-margin-top:16px}button.ans{border:1px solid #739e9a;border-radius:6px;margin:0 6px 6px 0;background:#fff;padding:5px 12px;color:var(--teal)}.ans[aria-pressed=true]{background:#174e53;color:#fff}.result{min-height:1.5em;font-weight:600}.mtop{margin-top:1rem}@media(max-width:690px){:root{font-size:16px}header>div,main,footer>div{padding-left:15px;padding-right:15px}.controls,.two{grid-template-columns:1fr}.course{padding:18px 13px}.controls{gap:8px}td,th{padding:7px 6px}.course h1{font-size:2.1rem}.photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.photos img{height:125px}}@media print{header,.jump,.catalog-tools,footer,.ans{display:none}body,.course{background:white;border:0}h2,h3{break-after:avoid}figure,.numeric,tr{break-inside:avoid}a{color:inherit}}
.imhead{background:white}.imhead nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.imhead a{color:#075865}.imhead img{width:180px;height:auto;display:block}@media(max-width:640px){.imhead img{width:145px}.imhead nav{font-size:.87rem;gap:.55rem}}