body{font-size:18px;line-height:1.75}.page{max-width:980px}.page p{max-width:75ch}.page,.cards,.card,.contents{min-width:0}.page a{overflow-wrap:anywhere}.contents a,.page-quick a,.related a,.classical-route a{display:block;min-height:44px;padding:8px 0;line-height:1.5}.table-scroll{overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid var(--accent,#286b59);outline-offset:3px}table{font-size:17px;min-width:640px}.solution summary{min-height:44px;padding:9px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.card h2 a,.card h3 a{display:block;min-height:44px;padding:7px 0;line-height:1.4}figure img{display:block;width:320px;max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px}blockquote{margin:1rem 0;padding:1rem;border-left:4px solid var(--accent,#286b59)}.page section{scroll-margin-top:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}@media(max-width:600px){.page{padding:1.3rem 1rem 3rem}.header-inner{padding:1rem}.lead{font-size:18px}.contents ol{columns:1}.card{padding:1rem}}