.site-footer-right{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.home-faq-link{display:block;margin:1.1rem auto;text-decoration:underline;font-size:.95rem}
.public-intro,.public-guide{width:min(1060px,calc(100% - 40px));margin:40px auto;padding:clamp(22px,4vw,48px);background:#fcfaf1;color:#293e35;border:1px solid #d9ddcc;border-radius:20px;box-shadow:0 12px 35px #142b2312}
.public-intro p,.public-guide p,.public-guide li{line-height:1.8}.public-intro a,.public-guide a,.public-faq a{color:#245c46}.public-guide a.btn-success{color:white}
.guide-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700;color:#546b52}
.public-guide h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:20px 0}.public-guide h2{font-size:1.35rem;margin:30px 0 12px}.public-guide article{max-width:760px;margin-inline:auto}.guide-lead{font-size:1.15rem}.guide-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px;font-size:.9rem}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.guide-cards a{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #cbd5c5;border-radius:12px;text-decoration:none;background:#f4f5e9}.guide-cards a:hover{background:#e8eddc;border-color:#58794e}.guide-cards span{font-size:.92rem;line-height:1.6}.guide-next{border-top:1px solid #d9ddcc;margin-top:35px;padding-top:8px}.guide-next .btn{margin:5px 8px 5px 0}
.public-faq details{border-bottom:1px solid #d9ddcc;padding:15px 0}.public-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.public-faq details p{margin:12px 0 0;line-height:1.7}.public-faq summary:focus-visible,.guide-cards a:focus-visible{outline:3px solid #59865b;outline-offset:4px}
@media(max-width:700px){.guide-cards{grid-template-columns:1fr}.public-intro,.public-guide{width:calc(100% - 24px);padding:22px;margin:24px auto}.site-footer-bar{flex-wrap:wrap;gap:14px}.site-footer-right{gap:14px}.public-guide h1{overflow-wrap:break-word}}

.home-notebook .home-faq-link{color:#28593e}.notebook-footer a.site-footer-link{color:inherit}
.public-guide h1,.public-guide h2,.public-intro h2{color:#293e35;background:none;box-shadow:none;text-shadow:none;text-decoration:none;text-align:left;padding:0;font-weight:700}.public-guide h2{margin-top:30px!important}.public-guide h1{font-family:Georgia,serif;font-weight:500}.public-faq .btn-primary{background:#28593e;border-color:#28593e}

.app-download-card{display:flex;align-items:center;gap:22px;margin:28px 0;padding:24px;border:1px solid #cbd5c5;border-radius:16px;background:#f4f5e9}
.app-download-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;border-radius:20px;background:#28593e;color:#fff;font-size:38px}
.app-download-body{flex:1}.app-download-body h2{margin:0 0 8px!important}.app-download-meta{margin:0 0 14px;color:#4c6558}
.app-download-button{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;font-weight:700}
.app-download-features li,.app-download-steps li{margin-bottom:6px}
.app-download-note{padding:14px 16px;border-left:4px solid #c9a74a;background:#fbf4dc;border-radius:0 8px 8px 0;font-size:.95rem}
@media(max-width:700px){.app-download-card{flex-direction:column;align-items:flex-start}}

.app-download-device{margin:0;padding:12px 14px;border-radius:10px;background:#fff7d9;border:1px solid #dec579;color:#5b4710;overflow-wrap:anywhere}.app-download-device i{margin-right:6px}
