:root{color-scheme:light;--paper:#f7f7f0;--ink:#23362f;--muted:#626f65;--green:#164e45;--line:#dce1d5;--accent:#d9ad62;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#347469}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #97702d;outline-offset:6px}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:2}.skip:focus{top:12px}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:.03em}.brand-mark{width:29px;height:29px;display:inline-block;background:var(--green);border-radius:7px;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--paper);top:6px;left:6px;box-shadow:10px 0 var(--paper),0 10px var(--paper),10px 10px var(--accent)}.site-header nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{color:var(--green);text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:76px 88px}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:23px}.dot{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;margin-right:9px;vertical-align:2px}.hero h1{font-size:clamp(44px,5vw,64px);line-height:1.28;letter-spacing:.04em;margin-bottom:25px}.lead{font-size:23px;line-height:1.65;margin-bottom:20px;color:var(--green)}.intro{font-size:14px;max-width:380px;color:var(--muted);margin-bottom:27px}.text-link{display:inline-flex;gap:28px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:6px}.progress-art{background:#e9eddf;border-radius:3px;padding:28px 32px 25px;transform:rotate(-3deg);box-shadow:15px 18px 0 #eff0e7}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;color:#586750;gap:16px}.art-top{padding-bottom:30px}.art-top span:last-child{font-size:22px}.block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;aspect-ratio:1;margin:0 12px 32px}.block-grid i{background:#cbd6ba;border-radius:5px;box-shadow:inset 0 -4px #00000008}.block-grid i:nth-child(4n+1){background:#71896b}.block-grid i:nth-child(3n+2){background:#396658}.block-grid i:nth-child(6),.block-grid i:nth-child(7){background:var(--accent)}.block-grid i:nth-child(12){background:#e4cf9f}.block-grid i:nth-child(15),.block-grid i:nth-child(16){background:transparent;border:1px dashed #a5b39a;box-shadow:none}.art-line{flex:1;height:1px;background:#bac6ac}.about{border-top:1px solid var(--line);padding-block:56px 64px}.section-heading h2,.notes h2,.contact h2{font-size:26px;line-height:1.5;letter-spacing:.02em;margin-bottom:12px}.section-heading>.eyebrow{margin-bottom:15px}.section-heading>p:last-child{font-size:14px;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px}.features article{border-top:1px solid var(--line);padding-top:23px}.feature-number{font-size:12px;color:#687762;letter-spacing:.1em}.features h3{font-size:19px;margin-block:22px 12px}.features p{font-size:14px;color:var(--muted);margin-bottom:0}.notes{border-top:1px solid var(--line);padding-block:52px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.notes .eyebrow,.contact .eyebrow{margin-bottom:16px}.notes-copy p{font-size:14px;color:var(--muted)}.notes-copy p:last-child{margin-bottom:0}.contact{border-top:1px solid var(--line);padding-block:48px 60px;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font-size:24px}.contact p:last-child{font-size:13px;color:var(--muted);max-width:470px;margin-bottom:0}.email{font-size:18px;white-space:nowrap;text-decoration:none;border-bottom:1px solid #b3c1ae;padding-block:10px}.email span{margin-left:20px}.site-footer{border-top:1px solid var(--line);padding-block:27px 32px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.8}.footer-domain{display:block;letter-spacing:.03em;margin-top:3px}.footer-links{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.footer-links a{text-decoration:none}.policy{padding-block:65px 85px}.policy-heading{max-width:760px}.policy h1{font-size:44px;margin-bottom:20px}.policy-date{font-size:12px;color:var(--muted)}.policy-summary{font-size:16px;margin-block:27px 45px;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px;border-top:1px solid var(--line);padding-top:35px}.policy-nav{display:flex;flex-direction:column;gap:19px;align-self:start;position:sticky;top:30px;font-size:13px;color:var(--muted)}.policy-nav a{text-decoration:none}.policy-content{max-width:800px}.policy-content section{margin-bottom:40px}.policy-content h2{font-size:21px;margin-bottom:21px}.policy-content p{font-size:14px;color:#526056;margin-bottom:15px}.table-scroll{overflow-x:auto;margin-block:22px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.85}th,td{padding:15px 16px;border:1px solid var(--line);vertical-align:top}thead th{background:#e9eddf;font-weight:600}tbody th{width:105px;min-width:95px;font-weight:500}
@media(min-width:1400px){.hero{padding-block:96px 100px;gap:100px}.progress-art{margin-left:20px}}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.site-header{min-height:90px}.site-header nav{gap:16px}.hero{gap:35px;padding-block:55px 65px}.hero h1{font-size:46px}.progress-art{padding:20px}.block-grid{gap:6px;margin-inline:0}.art-top{padding-bottom:15px}.features{gap:25px}.notes{gap:35px}.contact{display:block}.email{display:inline-block;margin-top:25px}.policy-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:19px;padding-block:23px}.brand{font-size:14px}.site-header nav{width:100%;gap:24px;font-size:12px}.hero{grid-template-columns:1fr;padding-block:42px 58px;gap:45px}.hero h1{font-size:44px}.lead{font-size:21px}.intro{max-width:none}.progress-art{width:min(330px,90%);margin-inline:auto;transform:rotate(-2deg)}.features{grid-template-columns:1fr;gap:26px;margin-top:27px}.features h3{margin-top:15px}.features article{padding-top:20px}.section-heading h2,.notes h2,.contact h2{font-size:22px}.about{padding-block:40px}.notes{grid-template-columns:1fr;gap:12px;padding-block:35px}.contact{padding-block:35px 45px}.email{font-size:17px}.site-footer{flex-direction:column;gap:15px}.footer-links{align-items:flex-start;gap:10px 20px}.policy{padding-block:40px 55px}.policy h1{font-size:34px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.policy-content h2{font-size:20px}th,td{padding:12px}tbody th{min-width:76px}.policy-summary{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
