.node-guide-page { background:#f4f8f6; }
#screens:has(.node-guide-page.active) { overflow:clip; }
.node-guide-page .topbar { flex-shrink:0; }
.ng-back { border:0; background:none; font:inherit; font-size:28px; cursor:pointer; }
.ng-spacer { width:32px; flex-shrink:0; }
.node-guide-body { flex:1; min-height:0; overflow:auto; padding:16px; overscroll-behavior:contain; }
.ng-hero { background:#e5f5ed; border:1px solid #cde9da; border-radius:18px; padding:22px 18px; }
.ng-brand { color:#087747; font-size:12px; font-weight:700; letter-spacing:.06em; }
.node-guide-body h1 { font-size:25px; line-height:1.35; margin:10px 0 14px; color:#123e2b; }
.node-guide-body h2 { font-size:18px; line-height:1.45; margin:0 0 12px; color:#163e2e; }
.node-guide-body p,.node-guide-body li { font-size:14px; line-height:1.85; color:#384e43; overflow-wrap:anywhere; }
.node-guide-body p + p { margin-top:12px; }
.node-guide-body ul,.node-guide-body ol { padding-inline-start:23px; margin:10px 0 14px; }
.node-guide-body li + li { margin-top:8px; }
.ng-intro { padding:20px 4px; }
.ng-section { background:#fff; border:1px solid #e1ebe5; border-radius:16px; padding:19px 17px; margin-bottom:12px; }
.ng-rule { margin-top:14px; padding:12px; border-inline-start:3px solid #168659; background:#f1f8f4; font-size:12px; line-height:1.75; color:#436052; }
.ng-actions { display:flex; gap:10px; flex-wrap:wrap; padding:10px 0 24px; }
.ng-actions button { flex:1 1 120px; min-height:46px; padding:12px; border-radius:12px; border:1px solid #087f50; color:#087f50; background:#fff; font:inherit; font-size:14px; cursor:pointer; }
.ng-actions button:first-child { background:#087f50; color:#fff; }
.node-guide-entry { display:block; width:100%; text-align:start; white-space:normal; border:1px solid #c9e7d8; border-radius:12px; padding:12px 14px; color:#087747; background:#eef8f2; font:inherit; font-size:13px; line-height:1.6; cursor:pointer; overflow-wrap:anywhere; }
.flow-body > .node-guide-entry { margin-bottom:14px; }
.ng-home-entry { padding:6px 16px; background:#fff; flex-shrink:0; }
.ng-home-entry .node-guide-entry { text-align:center; padding:7px 12px; }
.online-guide-note .node-guide-entry { margin-top:10px; }
.ng-confirm { border:1px solid #dcebe3; background:#f5faf7; border-radius:10px; margin:12px 0; padding:12px; }
.ng-confirm p { font-size:12px; line-height:1.75; color:#486052; margin:0 0 8px; }
.ng-confirm .node-guide-entry { padding:7px 10px; font-size:12px; }
.ng-confirm-amount { font-size:11px; line-height:1.6; color:#64776c; margin:5px 0; }
.node-guide-page button:focus-visible,.node-guide-entry:focus-visible { outline:3px solid #53a984; outline-offset:2px; }
.node-guide-page[dir=rtl] .ng-back { transform:rotate(180deg); }
.node-guide-page .topbar .title { min-width:0; font-size:16px; line-height:1.3; text-align:center; }
.balance-card > .node-guide-entry { margin-top:14px; }
#payMask .pay-sheet { max-height:90%; overflow-y:auto; overscroll-behavior:contain; }
