.buddy-future .bf-stage-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:5px}.buddy-future .bf-advance{display:inline-flex;align-items:center;gap:20px;border:0;background:none;border-bottom:1px solid #9da291;min-height:42px;padding:7px 0;font-size:12px}.buddy-future .bf-advance:hover{color:var(--bronze);border-color:var(--bronze)}.buddy-future .bf-advance span{font-size:19px}.buddy-future .bf-story-footer{max-width:1360px;margin:0 auto;width:100%;padding:0 clamp(24px,5vw,80px) 16px}.buddy-future .bf-chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.buddy-future .bf-chapter-nav button{min-width:0;min-height:47px;border:0;padding:10px 0 5px;background:none;text-align:left;font-size:12px;color:var(--quiet)}.buddy-future .bf-chapter-nav button[aria-current]{color:var(--bronze)}.buddy-future .bf-chapter-line{display:block;height:2px;background:#d9ddd2;margin-top:12px;overflow:hidden}.buddy-future .bf-chapter-line i{display:block;height:2px;background:var(--bronze);transform-origin:left;transform:scaleX(0)}.buddy-future .bf-footer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:29px;font-size:10px;color:var(--quiet)}.buddy-future .bf-footer-tools button,.buddy-future .bf-footer-tools a{min-height:30px;display:inline-flex;align-items:center;border:0;padding:4px 0;background:none;color:inherit;text-decoration:none;font-size:10px}.buddy-future .bf-footer-tools>span{display:flex;gap:19px}.buddy-future .bf-reading{padding:80px clamp(24px,6vw,90px);max-width:1200px;margin:auto;border-top:1px solid var(--hair)}.buddy-future .bf-reading h2{font:400 43px / 1.15 var(--bf-serif);margin:0 0 30px;letter-spacing:-.035em}.buddy-future .bf-reading h3{font:400 30px / 1.2 var(--bf-serif);margin:32px 0 12px;letter-spacing:-.025em}.buddy-future .bf-reading p{font-size:16px;line-height:1.7;max-width:710px;color:var(--quiet)}.buddy-future .bf-reading blockquote{color:var(--bronze);font:italic 24px / 1.4 var(--bf-serif);margin:20px 0}.buddy-future .bf-reading button{display:none}.buddy-future[data-bf-enhanced] .bf-reading button{display:inline-flex}.buddy-future[data-bf-reading] .bf-demo{display:none}.buddy-future dialog{width:min(570px,calc(100vw - 30px));max-height:calc(100svh - 32px);padding:35px;border:1px solid #c9cbbf;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.buddy-future dialog::backdrop{background:#20251c70;backdrop-filter:blur(3px)}.buddy-future dialog h2{font:400 39px / 1.1 var(--bf-serif);letter-spacing:-.04em;margin:24px 0 18px}.buddy-future dialog h3{font:400 24px / 1.2 var(--bf-serif);margin:26px 0 9px}.buddy-future dialog p{font-size:14px;line-height:1.7;color:var(--quiet);margin:0 0 13px}.buddy-future dialog ul{padding-left:22px;font-size:14px;line-height:1.9;color:var(--quiet)}.buddy-future dialog .bf-close{position:absolute;right:10px;top:9px;width:42px;height:42px;font-size:27px;border:none;background:transparent}.buddy-future .bf-sample-note{font-size:11px!important;color:var(--quiet);border-top:1px solid var(--hair);padding-top:14px;margin-top:25px!important}
