/* Guidance stays in the reading flow, with no overlay or automatic focus change. */
.download-guide{margin-top:12px;font-size:12px;line-height:1.7;color:#52604f}
.download-guide>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:4px 0;color:#6c7964}
.download-guide>summary::-webkit-details-marker{display:none}
.download-guide>summary:hover{color:#3d654e}
.download-guide>summary svg{width:14px;height:14px;transition:transform .16s ease}
.download-guide[open]>summary svg{transform:rotate(180deg)}
.download-guide-body{padding-top:7px}
.download-guide .guide-summary{font-size:12px;line-height:1.85;color:#626e5e;margin:0}
.guide-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-top:8px}
.download-guide .guide-version{font-size:11px;color:#737b6f;margin:0}
.setup-steps{list-style:none;counter-reset:setup;display:grid;gap:20px;margin:0;padding:0}
.setup-steps li{counter-increment:setup;position:relative;padding-left:29px;min-width:0}
.setup-steps li::before{content:counter(setup,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:10px;letter-spacing:.03em;color:#77836e;font-variant-numeric:tabular-nums}
.setup-steps strong{display:block;font-size:14px;font-weight:500;color:#354b3b}
.setup-steps p{font-size:13px;line-height:1.85;color:#626e5e;margin-top:5px}
.guide-help{width:fit-content;font-size:11px;color:#3d654e;text-decoration:underline;text-decoration-color:#b8c3ae;text-underline-offset:4px}
.download-status{font-size:12px;line-height:1.8;color:#775b40;margin-top:12px}
.home-introduction>div:first-child{align-self:start;padding-top:24px}
.home-introduction .hero-companion{align-self:start;margin-top:30px}
.getting-started{display:grid;grid-template-columns:1fr 1.65fr;gap:72px;border-top:1px solid var(--line,#dfe2d8);padding-block:48px 64px}
.getting-started h2{font-size:23px;font-weight:500;line-height:1.55;margin-top:16px;max-width:17ch}
.getting-started .setup-steps{max-width:630px}
.setup-faq{margin-top:32px}
.setup-faq details{scroll-margin-top:115px}
.setup-faq details p+p{margin-top:12px}
.setup-faq .section-link{font-size:13px;margin-top:14px}
.privacy-content{padding-bottom:70px}
.privacy-content>section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:35px;border-top:1px solid var(--line,#dfe2d8);scroll-margin-top:115px}
.privacy-content h2{font-size:20px;font-weight:500;line-height:1.6}
.privacy-content p{font-size:15px;line-height:1.95;color:#5e695b;max-width:72ch}
.privacy-content p+p{margin-top:18px}
.privacy-removal{margin-top:24px;font-size:14px;color:#4e634c}
.privacy-removal summary{cursor:pointer;padding-block:8px}
.privacy-removal code{display:block;margin-top:12px;padding:12px 14px;background:#eeeee6;font-size:12px;line-height:1.8;overflow-wrap:anywhere;border-radius:5px}
.privacy-removal code+p{margin-top:16px}
@media(max-width:767px){
 .home-introduction .download-guide,.home-introduction .download-status{grid-column:1/-1}
 .home-introduction .download-guide{grid-row:7;margin-top:12px}
 .home-introduction .download-status{grid-row:6}
 .home-introduction>div:first-child{padding-top:0}
 .home-introduction .hero-companion{align-self:center;margin-top:12px}
 .getting-started{grid-template-columns:1fr;gap:28px;padding-block:30px 40px}
 .getting-started h2{font-size:22px;max-width:none}
 .privacy-content>section{grid-template-columns:1fr;gap:17px;padding-block:26px}
 .privacy-content p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.download-guide>summary svg{transition:none}}

.site-footer .footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

.native-section{border-top:1px solid var(--line,#dfe2d8)}
.native-gallery{scroll-margin-top:115px}
.native-gallery>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 30px 25px 0;cursor:pointer;color:#50634c;font-size:16px}
.native-gallery>summary::-webkit-details-marker{display:none}
.native-gallery>summary::after{top:24px}
.native-gallery-body{padding:12px 0 32px}
.native-controls{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
.native-subject,.native-appearance{border:0;padding:0;margin:0;display:flex;gap:2px;font-size:12px;color:#66745e}
.native-subject{background:#eeefe7;padding:3px;border-radius:99px}
.native-subject label,.native-appearance label{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:99px;cursor:pointer}
.native-subject input,.native-appearance input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.native-subject label:has(:checked){color:#36543f;background:#fffef9}
.native-appearance{font-size:11px}
.native-appearance label{min-height:36px;padding:0 12px}
.native-appearance label:has(:checked){color:#36543f;background:#e8ecdf}
.native-subject label:hover,.native-appearance label:hover{color:#314c39}
.native-subject label:has(input:focus-visible),.native-appearance label:has(input:focus-visible){outline:2px solid #687e62;outline-offset:3px}
@media(forced-colors:active){.native-subject label:has(:checked),.native-appearance label:has(:checked){outline:1px solid Highlight}.native-subject label:has(input:focus-visible),.native-appearance label:has(input:focus-visible){outline:2px solid CanvasText}}
.native-panel.native-awake{display:none;grid-template-columns:1fr 1.65fr;gap:72px;align-items:center}
.native-awake .native-image-view{width:min(100%,340px)}
.native-gallery:has(input[name=native-subject][value=awake]:checked) .native-shelf{display:none}
.native-gallery:has(input[name=native-subject][value=awake]:checked) .native-awake{display:grid}
.native-gallery-copy h2{font-size:24px;font-weight:500;line-height:1.6;margin-block:16px 22px}
.native-gallery-copy>p{font-size:14px;color:#64705e;line-height:1.9}
.native-gallery .native-caption{font-size:11px;line-height:1.8;margin-top:22px;color:#7b8474}
.native-gallery-copy .section-link{font-size:13px;margin-top:20px}
.native-image-view{min-width:0}
.native-image-view>img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d9ddd3;box-shadow:0 3px 15px #2734230a}
.native-gallery .native-dark{display:none}
.native-gallery:has(input[name=native-appearance][value=dark]:checked) .native-light{display:none}
.native-gallery:has(input[name=native-appearance][value=dark]:checked) .native-dark{display:block}
.native-shelf .native-gallery-copy{max-width:680px}
.native-shelf .native-gallery-copy h2{margin:0 0 12px}
.native-shelf-image{margin-top:25px;border:1px solid #d9ddd3;border-radius:10px;overflow:hidden;background:#e5e5dc}
.native-shelf-image>a{display:block;padding:28px 0 18px;cursor:zoom-in}
.native-shelf-image img{display:block;width:100%;height:auto}
.native-zoom{display:block;text-align:right;margin:10px 20px 0;font-size:11px;color:#56664f;text-decoration:underline;text-underline-offset:3px}
.native-dark .native-zoom{color:#c0cbbb}
.native-gallery:has(input[name=native-appearance][value=dark]:checked) .native-image-view>img{border-color:#3d443e}
.native-gallery:has(input[name=native-appearance][value=dark]:checked) .native-shelf-image{background:#303631;border-color:#3d443e}
.native-shelf>.section-link{font-size:13px;margin-top:18px}
.demo-context{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.native-link{font-size:11px;color:#5e7058;text-decoration:underline;text-decoration-color:#b9c3af;text-underline-offset:4px}
@media(max-width:767px){.native-panel.native-awake{grid-template-columns:1fr;gap:24px}.native-awake .native-image-view{width:min(100%,340px);margin:auto}.native-controls{gap:4px 22px;margin-bottom:18px}.native-shelf-image>a{padding:20px 0 14px}.native-gallery-copy h2{font-size:21px}.demo-context{align-items:flex-start}}

.help-page .page-intro h1 { max-width: 24ch; }
