.pg-practical{max-width:820px;margin:auto;padding:32px 20px 72px;color:#23352b;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.pg-practical h1{font-size:clamp(27px,5vw,38px);line-height:1.4;margin:20px 0}
.pg-practical h2{font-size:24px;line-height:1.5;margin:0 0 16px}
.pg-practical a{color:#245a37;text-decoration:underline;text-underline-offset:4px}
.pg-practical a:focus-visible{outline:3px solid #245a37;outline-offset:4px}
.pg-practical section,.pg-practical aside{margin-top:36px;padding-top:24px;border-top:1px solid #dce4df;scroll-margin-top:100px}
.pg-practical-lead{font-size:20px}.pg-practical-byline{font-size:15px;color:#56645a}
.pg-practical-toc{padding:20px 24px;background:#f1f6f1;border-radius:12px}.pg-practical-toc ol{list-style:none;padding-left:0}.pg-practical-toc a{display:inline-block;min-height:44px}
.pg-practical-link{display:inline-flex;align-items:center;min-height:44px;margin:4px 18px 4px 0;font-weight:700}
@media(max-width:600px){.pg-practical{padding:24px 16px 60px}.pg-practical h2{font-size:22px}.pg-practical-toc{padding:16px}.pg-practical ol,.pg-practical ul{padding-left:24px}}
