:root{color-scheme:light;--paper:#f8faf8;--ink:#173f3a;--mint:#cfe6dd;--amber:#f2c66d;--coral:#b84d38;--muted:#66736f;--line:#dbe5df;--white:#fff;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px;border-radius:3px}.page-shell{max-width:1440px;margin:auto;padding:0 clamp(22px,5.1vw,78px)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px}.brand-name{font-size:25px;font-weight:800;letter-spacing:.09em}.brand-mark{width:37px;height:37px;border:2px solid var(--ink);border-radius:10px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:8px;transform:rotate(-8deg)}.brand-mark span{width:4px;background:var(--ink);border-radius:4px}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:11px}.site-type,.section-kicker,.tool-kicker,.visual-header,.step-number{font-size:12px;font-weight:700;letter-spacing:.15em}.site-type{border:1px solid var(--ink);border-radius:30px;padding:5px 13px}.hero{min-height:600px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:6%;padding:68px 0 92px}.hero-copy{animation:rise-in .7s ease-out both}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;letter-spacing:.12em;margin:0 0 27px}.eyebrow-line{width:30px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.65vw,67px);line-height:1.27;letter-spacing:-.04em;margin-bottom:25px}h1 span{color:#347568}.hero-description{max-width:520px;color:#52645e;font-size:18px;line-height:1.95;margin-bottom:35px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:8px;padding:11px 23px;font-weight:700;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--coral);color:#fff;box-shadow:0 7px 0 #e4e8e0}.button-primary:hover{background:#a9402e}.button-primary span{font-size:20px;font-weight:400}.hero-visual{min-height:395px;background:var(--mint);border:1px solid #b4d5ca;border-radius:18px;padding:26px clamp(21px,3.5vw,48px) 24px;box-shadow:18px 18px 0 #edf2eb;position:relative;transform:rotate(1deg)}.visual-header{display:flex;justify-content:space-between;color:#436c5e}.visual-divider{height:1px;background:#aacdbf;margin:15px 0 24px}.visual-card{height:71px;border:1px solid #bfd4c7;border-radius:9px;background:#f7faf4;margin-bottom:10px;padding:0 18px;display:flex;align-items:center;gap:19px;font-size:16px;font-weight:700}.visual-card-two{margin-left:20px}.visual-card-three{margin-left:40px}.visual-number{color:#596e62;font-size:12px;letter-spacing:.1em}.visual-symbol{margin-left:auto;color:#d67f61;font-size:24px;font-weight:400;order:3}.visual-caption{text-align:right;margin:24px 0 0;font-size:13px;color:#426b5d}.tools-section,.how-section{scroll-margin-top:30px;padding:48px 0 88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-heading>p{color:var(--muted);font-size:14px;margin:0 0 6px}.section-kicker{color:#79553e;margin-bottom:7px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.035em;line-height:1.35;margin-bottom:0}.tool-card{position:relative;margin-left:27px;background:#fff;border:1px solid var(--line);border-radius:0 15px 15px 15px;box-shadow:0 14px 35px #173f3a0d}.drawer-tab{position:absolute;left:-28px;top:0;width:28px;min-height:145px;background:var(--amber);border-radius:8px 0 0 8px;padding:16px 5px;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;letter-spacing:.12em}.drawer-tab span+span{border-top:1px solid #d3a84f;padding-top:12px}.tool-card-inner{padding:clamp(26px,4.4vw,56px)}.tool-identity{display:flex;align-items:center;gap:19px}.tool-icon{height:67px;width:67px;display:grid;place-items:center;background:var(--mint);border-radius:15px;font-size:30px;font-weight:700}.tool-kicker{color:#596e62;margin-bottom:0}h3{font-size:31px;line-height:1.2;margin:2px 0 0}.tool-summary{font-size:20px;line-height:1.8;max-width:760px;margin:25px 0 31px}.tool-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.health-note{color:var(--muted);font-size:13px;max-width:550px;margin:0}.button-secondary{background:var(--ink);color:#fff;white-space:nowrap;min-width:140px}.button-secondary:hover{background:#286157}.how-section{padding-top:12px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{min-height:150px;background:#eef4ef;border:1px solid var(--line);border-radius:10px;padding:22px 24px}.step-number{color:#8a4936}.steps p{margin:21px 0 0;font-size:16px;line-height:1.65}.site-footer{border-top:1px solid var(--line);min-height:100px;display:flex;justify-content:center;align-items:center;gap:25px;color:var(--muted);font-size:13px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:var(--ink)}@keyframes rise-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.site-header{height:78px}.hero{grid-template-columns:1fr;gap:45px;padding:64px 0 75px}.hero-visual{max-width:560px;width:calc(100% - 18px);margin-right:18px}.tools-section{padding-top:25px}.steps{grid-template-columns:1fr;gap:10px}.steps li{min-height:0;display:flex;align-items:center;gap:22px}.steps p{margin:0}.tool-bottom{align-items:flex-start;flex-direction:column}.button-secondary{align-self:flex-start}}@media (max-width:480px){.page-shell{padding:0 21px}.brand-name{font-size:22px}.site-type{font-size:10px}.hero{padding:55px 0 65px;gap:39px}.eyebrow{font-size:12px;letter-spacing:.05em}h1{font-size:40px}.hero-description{font-size:16px}.hero-visual{min-height:340px;padding:22px 18px}.visual-card{height:62px;padding:0 13px;gap:11px;font-size:14px}.visual-card-two{margin-left:10px}.visual-card-three{margin-left:20px}.visual-caption{font-size:11px}.section-heading>p{display:none}.tool-card-inner{padding:23px}.tool-summary{font-size:17px}.site-footer{gap:8px;flex-direction:column;padding:24px 0}.steps li{padding:18px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}.button{transition:none}.button:hover{transform:none}}

.site-footer{flex-wrap:wrap;gap:8px 24px;padding:22px 0;text-align:center}.site-footer .police-filing{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.police-filing img{width:19px;height:21px;object-fit:contain;flex:none}
