:root{color-scheme:light;--ink:#172f30;--muted:#637574;--line:#dce5e3;--brand:#08776d;--soft:#f2f7f5}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}a{color:var(--brand);text-underline-offset:4px}a:hover{text-decoration:underline}button,input{font:inherit}button,.button{background:var(--brand);color:white;border:1px solid var(--brand);padding:9px 22px;border-radius:5px;text-decoration:none;cursor:pointer}.wrap{max-width:1140px;margin:0 auto;padding:0 30px}.site-header{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:28px;min-height:82px}.brand{font-size:21px;font-weight:750;white-space:nowrap;text-decoration:none;color:var(--ink)}.main-nav{display:flex;align-items:center;gap:24px;flex:1}.main-nav a,.search-link{text-decoration:none;font-size:14px;white-space:nowrap}.main-nav a{color:var(--muted)}a[aria-current=page]{color:var(--brand);font-weight:700}.hero{padding:66px 0 38px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}h1{font-size:38px;line-height:1.35;letter-spacing:-.02em;margin:0 0 22px;overflow-wrap:anywhere}h2{font-size:24px;line-height:1.45}h3{font-size:18px;line-height:1.6}.intro{font-size:17px;max-width:760px;color:var(--muted);margin:0 0 26px;white-space:normal}.search{display:flex;max-width:590px;gap:8px;margin:24px 0}.search input{min-width:0;flex:1;border:1px solid #b9cbc6;border-radius:5px;padding:9px 12px;background:#fff;color:var(--ink)}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 56px}.business{padding:23px 20px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:8px;min-width:0}.business:hover{border-color:var(--brand);text-decoration:none;background:var(--soft)}.business strong{font-size:18px;color:var(--ink)}.business span{font-size:13px;color:var(--muted)}.business .more{color:var(--brand);margin-top:10px}.content-group{margin-bottom:48px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:6px}.section-head h2{font-size:22px}.section-head a{font-size:13px;flex-shrink:0}.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.entry{padding:25px 0;border-bottom:1px solid var(--line);min-width:0}.entry h3{margin:0 0 8px}.entry h3 a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.entry p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.entry .eyebrow{margin-bottom:5px}.site-footer{margin-top:70px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-row{display:flex;flex-wrap:wrap;gap:22px;padding-top:25px;padding-bottom:30px}.footer-row span{margin-right:auto}.crumbs{font-size:12px;margin:27px 0 35px;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:8px;color:#a5b5b1}.crumbs a{color:var(--muted);text-decoration:none}.page-title{padding:10px 0 28px}.page-title h1{margin-bottom:18px}.page-title .intro{max-width:780px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 6px}.tabs a{padding:10px 2px;text-decoration:none}.tabs a[aria-current]{border-bottom:2px solid var(--brand)}.empty{padding:32px 22px;background:var(--soft);border-radius:6px;color:var(--muted)}.pager{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.pager a{border:1px solid var(--line);padding:5px 12px;text-decoration:none}.pager a[aria-current]{background:var(--soft)}.reading{max-width:800px;margin:0 auto}.reading h1{font-size:36px}.byline{font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.lead{font-size:17px;line-height:1.9;padding:18px 22px;border-left:3px solid var(--brand);background:var(--soft);margin:0 0 32px}.contents{background:var(--soft);padding:18px 24px;border:1px solid var(--line);border-radius:6px;margin:28px 0 38px}.contents h2{font-size:16px;margin:0 0 10px}.contents ol{padding-left:21px;margin:0}.contents li{padding:3px 0}.contents a{font-size:14px}.prose{overflow-wrap:anywhere;line-height:1.95}.prose section{margin:0 0 42px}.prose h2{font-size:25px;margin:30px 0 20px}.prose h3{font-size:20px}.prose h4{font-size:18px}.prose p{margin:16px 0}.prose pre{background:#f3f6f5;border:1px solid var(--line);border-radius:6px;padding:18px;overflow-x:auto;max-width:100%;white-space:pre;overflow-wrap:normal;font:13px/1.8 Consolas,monospace}.prose code{font-family:Consolas,monospace;max-width:100%}.prose img{max-width:100%;height:auto}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:24px 0}.prose th,.prose td{padding:10px 14px;border:1px solid var(--line);text-align:left;min-width:4.5em}.prose th{background:var(--soft)}.back-top{font-size:12px;text-align:right}.related{margin:55px auto 0;max-width:960px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-grid a{padding:16px;border:1px solid var(--line);border-radius:5px;text-decoration:none}.result-note,.archive-link{font-size:14px;color:var(--muted)}.archive-link{margin-top:35px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{display:block;padding:10px;background:var(--soft)}:focus-visible{outline:3px solid #6fbbb1;outline-offset:4px}@media(max-width:800px){.header-row{gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:0}.brand{flex:1}.main-nav{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:13px;gap:23px}.search-link{font-size:13px}.hero{padding-top:38px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px}.business{padding:18px}.entries{column-gap:22px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}h1,.reading h1{font-size:28px}.hero{padding-top:33px;padding-bottom:25px}.intro{font-size:15px}.business-grid{gap:10px}.business{padding:16px 13px}.business strong{font-size:16px}.business span{font-size:12px}.entries{grid-template-columns:1fr}.section-head h2{font-size:20px}.section-head a{font-size:12px}.entry{padding:20px 0}.crumbs{margin:22px 0 27px}.lead{padding:15px 17px;font-size:16px}.contents{padding:17px 20px}.prose h2{font-size:22px}.prose table{font-size:13px}.prose th,.prose td{padding:8px 10px}.footer-row{gap:16px}.footer-row span{flex-basis:100%}.site-footer{margin-top:48px}.archive-grid{grid-template-columns:1fr}}.ask{padding:18px 22px;border-left:3px solid var(--brand);background:var(--soft);margin:0 0 30px}.ask-label{font-size:12px;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.ask-text{font-size:17px;line-height:1.9;margin:0;overflow-wrap:anywhere}.answers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 22px}.answer-count{font-size:15px;font-weight:700;margin:0}.answer-jump{display:flex;flex-wrap:wrap;gap:6px}.answer-jump a{min-width:30px;padding:2px 9px;border:1px solid var(--line);border-radius:4px;text-align:center;font-size:13px;text-decoration:none}.answer{border:1px solid var(--line);border-radius:8px;padding:20px 26px 14px;margin:0 0 20px;min-width:0;scroll-margin-top:16px}.answer-no{font-size:14px;line-height:1.5;color:var(--muted);letter-spacing:.04em;margin:0 0 4px}.answer-body>:first-child{margin-top:0}.answer-body>:last-child{margin-bottom:0}.answer .back-top{margin:14px 0 0}@media(max-width:520px){.ask{padding:15px 17px}.ask-text{font-size:16px}.answer{padding:16px 15px 12px;border-radius:6px}}
