.article{max-width:900px;margin:0 auto;padding:52px 44px 82px}
.article a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.back{display:inline-flex;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#677466!important;text-decoration:none!important;font-size:13px;margin-bottom:27px}
.back:hover{border-color:#9eb5a0}
.kicker{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#748674;margin-bottom:15px}
.kicker:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);vertical-align:2px;margin-right:9px}
.article h1{font-size:39px;line-height:1.3;letter-spacing:-1.1px;margin:0 0 17px;color:#34453a}
.article h1 span,.article h2 span{color:var(--orange)}
.article p,.article li{font-size:15px;line-height:1.85;color:#556152}
.article p{margin:0 0 16px}
.lede{font-size:17px!important;color:#445548!important}
.cover{margin:27px 0 34px;border:1px solid #e3e6df;border-radius:15px;overflow:hidden;background:#f4f4ed}
.cover img{display:block;width:100%;height:auto}
.cover figcaption,.mock figcaption{padding:10px 15px;font-size:12px;line-height:1.6;color:#727c6f;background:#f7f9f5}
.quick{background:#f1f6f0;border:1px solid #d8e5d9;border-radius:12px;padding:20px 24px;margin:25px 0 31px}
.quick strong{font-size:17px;color:#386747}.quick p{margin:7px 0 0}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 32px}
.intro-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none!important;color:#3e4e41!important;padding:19px 18px;min-height:117px}
.intro-grid a:hover{border-color:#9bb49c;transform:translateY(-2px)}
.intro-grid strong{display:block;font-size:15px;margin-bottom:6px}.intro-grid small{font-size:13px;color:#6d796e;line-height:1.6}
.article h2{font-size:24px;line-height:1.45;margin:0 0 15px;scroll-margin-top:80px}
.goal{border-top:1px solid var(--line);padding:35px 0 32px}
.goal-label{font-size:11px;color:#77907b;letter-spacing:1.6px;font-weight:700;margin-bottom:13px}
.goal-lede{font-size:16px!important;color:#485c4d!important}
.mock{background:#fff;border:1px solid var(--line);border-radius:12px;margin:21px 0 18px;overflow:hidden}
.mock-body{padding:22px;display:flex;align-items:center;gap:13px;min-height:126px;flex-wrap:wrap}
.mock-card{flex:1 1 150px;border:1px solid #dce6da;background:#f8faf7;border-radius:9px;padding:14px 16px;min-height:72px;box-shadow:0 4px 12px #34453a0c}
.mock-card b{display:block;font-size:14px;color:#385442;margin-bottom:5px}.mock-card small{display:block;font-size:12px;color:#637568;line-height:1.6}
.mock-card.active{background:#fff4e9;border-color:#eed7c4}.mock-arrow{font-size:23px;color:#ca7654}
.steps{padding-left:23px;margin:15px 0 17px}.steps li{padding-left:4px;margin-bottom:7px}
.check{border-left:3px solid #91b49a;background:#f4f8f3;padding:14px 18px;border-radius:0 8px 8px 0;margin:18px 0}.check b{font-size:14px;color:#3e7050}.check p{font-size:14px;margin:5px 0 0}
.tool-link{display:inline-flex;padding:11px 18px;border-radius:8px;background:var(--orange);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;margin-top:4px}.tool-link:hover{background:#d84f2c}
.note{padding:21px 23px;background:#fbf7f0;border:1px solid #ecdfd0;border-radius:12px;margin:20px 0 29px}.note h2{font-size:20px;margin:0 0 9px}.note p:last-child{margin-bottom:0}
.ending{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:21px 0 0}.ending h2{font-size:21px;margin:0 0 10px}.ending p{font-size:14px}
.footer-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.footer-links a{display:inline-flex;background:#f8faf7;border:1px solid var(--line);padding:10px 13px;border-radius:8px;color:#455548!important;text-decoration:none!important;font-size:13px}
.page footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.article{padding:28px 20px 54px}.article h1{font-size:28px}.intro-grid{grid-template-columns:1fr}.intro-grid a{min-height:0}.cover{margin:22px 0 28px}.mock-body{padding:17px}.mock-arrow{display:none}}
