
body{margin:0;background:var(--bg)}
.ex{--surf:var(--bg2);--field:var(--bg)}
.ex main{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,56px) max(22px,env(safe-area-inset-right,0px)) 72px max(22px,env(safe-area-inset-left,0px))}
.ex .crumbs{font-size:13px;color:var(--muted);margin:0 0 14px}.ex .crumbs a{color:var(--muted)}
.ex h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;line-height:1.08;margin:0 0 14px;text-wrap:balance}
.ex .lead{font-size:clamp(17px,2vw,19px);color:var(--ink2);margin:0 0 18px;line-height:1.5}
.ex h2{font-size:clamp(21px,2.6vw,25px);letter-spacing:-.025em;margin:40px 0 10px}
.ex h3{font-size:17px;letter-spacing:-.015em;margin:24px 0 6px}
.ex p,.ex li{font-size:16.5px;line-height:1.62}.ex ul{padding-left:1.2em}
.ex .katex{font-size:1.06em}.ex .katex-display{overflow-x:auto;overflow-y:hidden;padding:6px 2px;margin:10px 0}
.ex figure{margin:20px 0;background:var(--bg2);border-radius:var(--r-lg);padding:14px 14px 10px}
.ex figure svg{width:100%;height:auto;display:block}.ex figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.ex .cta{background:var(--bg2);border-radius:var(--r-lg);padding:20px 22px;margin:34px 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.ex .cta p{margin:0;font-size:15.5px;max-width:520px}
.ex table{border-collapse:collapse;margin:12px 0;font-size:15px}.ex th,.ex td{border-bottom:1px solid var(--hair);padding:7px 14px;text-align:left}
.ex .more-ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
.ex .more-ex a,.ex .exlist a{display:block;background:var(--bg2);border-radius:var(--r-md);padding:14px 16px;color:var(--ink);text-decoration:none}
.ex .more-ex a:hover,.ex .exlist a:hover{box-shadow:0 0 0 2px var(--c-m)}
.ex .more-ex b,.ex .exlist b{display:block;font-size:15.5px;letter-spacing:-.015em;margin-bottom:4px}.ex .more-ex span,.ex .exlist span{font-size:13.5px;color:var(--muted)}
.ex .exlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:26px 0}
.ex .tag{display:inline-block;font-size:11.5px;font-weight:600;color:var(--c-m);margin-bottom:6px}
