.page p,.page li{font-size:18px;line-height:1.75}.page .lead{font-size:21px;line-height:1.65}.page .meta,.page .source-use,.page figcaption,.page .table-help{font-size:16px;line-height:1.65}.page h1{max-width:24ch}.page h2,.page h3,.page [id]{scroll-margin-top:120px}.page .contents a{display:block;padding:10px 0;line-height:1.5}.page a{overflow-wrap:anywhere}
.prob-table{overflow-x:auto;max-width:100%;margin:12px 0 25px;border:1px solid #bbcec6;border-radius:10px}.prob-table:focus-visible{outline:3px solid #2767b1;outline-offset:4px}.prob-table table{width:100%;min-width:680px;border-collapse:collapse;margin:0}.prob-table caption{text-align:left;padding:15px;font-weight:700;background:#edf6f1}.prob-table th,.prob-table td{text-align:left;vertical-align:top;padding:14px;font-size:17px;line-height:1.6;border:1px solid #c8d8d1}.prob-table th{background:#e4eee9}
.prob-flow{margin:28px 0;padding:22px;border:1px solid #bbcec6;border-radius:14px;background:#f1f7f3}.prob-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-left:24px}.prob-flow h3{margin:0 0 10px;font-size:21px}.prob-flow p{margin:0}.record-download,.topic-entrance>a{display:inline-block;padding:12px 15px;border:1px solid #3d6b59;border-radius:9px;background:#edf6f1;line-height:1.5;font-weight:700}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-grid .card,.topic-entrance{padding:22px;border:1px solid #bbcec6;border-radius:14px;background:#f5faf7}.page .card p,.page .answer p{font-size:18px;line-height:1.75}
@media(max-width:600px){.page{padding:24px 18px}.page h1{font-size:34px;line-height:1.18;max-width:none}.page h2{font-size:27px;line-height:1.3}.page .lead{font-size:20px}.prob-flow ol,.topic-grid{grid-template-columns:1fr}.header-inner{gap:12px;align-items:flex-start}.site-nav{justify-content:flex-start;flex-wrap:wrap}.card{min-width:0}}
@media print{.record-download{display:none}.prob-table{overflow:visible}.prob-table table{min-width:0}.prob-flow ol{display:block}.prob-flow li{break-inside:avoid}}
.page .breadcrumbs a{display:inline-block;min-height:44px;padding:7px 0;line-height:1.5}.page .card h2 a,.page .card h3 a{display:block;min-height:44px;padding:8px 0;line-height:1.35}

.page-quick{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.page-quick a{display:inline-block;padding:11px 14px;min-height:44px;border:1px solid #3d6b59;border-radius:9px;background:#edf6f1;color:#243d33;font-size:17px;font-weight:700;line-height:1.5}@media print{.page-quick{display:none}}
