.balance-guidance,.balance-guidance-tip,.balance-guidance-dialog{--bg-paper:#f1efe8;--bg-card:#faf9f5;--bg-ink:#19221d;--bg-muted:#62685f;--bg-line:#d2d5ca;--bg-accent:#867047;--bg-selected:#e7dfcf;--bg-shadow:0 12px 44px #1523191c;font-family:var(--sans,'Noto Sans',sans-serif);color:var(--bg-ink);text-align:start;box-sizing:border-box}
html.balance-night .balance-guidance,html.balance-night .balance-guidance-tip,html.balance-night .balance-guidance-dialog{--bg-paper:#222a23;--bg-card:#283229;--bg-ink:#f3efe6;--bg-muted:#bec4ba;--bg-line:#465143;--bg-accent:#c9b58a;--bg-selected:#414233;--bg-shadow:0 12px 44px #0005}
.balance-guidance *,.balance-guidance-tip *,.balance-guidance-dialog *{box-sizing:border-box}
.balance-guidance [hidden],.balance-guidance-tip[hidden],.balance-guidance-dialog [hidden]{display:none!important}
.balance-guidance{width:min(1280px,calc(100% - 12vw));margin:48px auto;scroll-margin-top:130px}
.balance-guidance__body{padding:clamp(24px,3.5vw,48px);background:var(--bg-paper);border-block:1px solid var(--bg-line)}
.balance-guidance__heading{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;margin-bottom:28px}
.balance-guidance__eyebrow{margin:0 0 12px!important;font-size:10px!important;font-weight:500;letter-spacing:.13em;line-height:1.6;color:var(--bg-accent)}
.balance-guidance h2,.balance-guidance-dialog h2{font:400 clamp(28px,3vw,40px)/1.18 var(--serif,'Baskervville',Georgia,serif);letter-spacing:-.015em;margin:0;color:var(--bg-ink)}
.balance-guidance__choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.balance-guidance__choices>span{font-size:12px;margin-inline-end:8px;color:var(--bg-muted)}
.balance-guidance__choices button{font:400 12px/1.45 var(--sans,'Noto Sans',sans-serif);color:var(--bg-ink);background:transparent;border:1px solid var(--bg-line);border-radius:30px;padding:10px 16px;min-height:42px;cursor:pointer;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none}
.balance-guidance__choices button:hover{border-color:var(--bg-accent)}
.balance-guidance__choices button[aria-pressed=true]{background:var(--bg-selected);border-color:var(--bg-accent)}
.balance-guidance__choices .balance-guidance__reset{border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:8px;color:var(--bg-muted)}
.balance-guidance__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.balance-guidance__card{display:flex;flex-direction:column;gap:18px;min-height:190px;padding:22px;text-decoration:none!important;border:1px solid var(--bg-line);background:var(--bg-card);color:var(--bg-ink)!important;transition:border-color .18s,background .18s;overflow-wrap:anywhere}
.balance-guidance__card:hover{border-color:var(--bg-accent);background:var(--bg-selected)}
.balance-guidance__card-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.4;color:var(--bg-muted)}
.balance-guidance__card-top>span:last-child{color:var(--bg-accent)}
.balance-guidance__card h3{font:400 clamp(21px,1.8vw,26px)/1.25 var(--serif,'Baskervville',Georgia,serif);color:var(--bg-ink);margin:0;letter-spacing:0}
.balance-guidance__card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11px;color:var(--bg-muted)}
.balance-guidance__arrow,.balance-guidance__mic{display:block;visibility:visible;opacity:1;flex:0 0 20px;width:20px;height:20px;min-width:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.balance-guidance__arrow{color:var(--bg-accent)}
[dir=rtl] .balance-guidance__arrow,[dir=rtl] .balance-guidance-tip__mark{transform:scaleX(-1)}
.balance-guidance__footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;font-size:10px;line-height:1.7;color:var(--bg-muted)}
.balance-guidance__assistant button,.balance-guidance-dialog__page{font:400 12px/1.5 var(--sans,'Noto Sans',sans-serif);color:var(--bg-ink);padding:8px 0;min-height:40px;display:flex;gap:16px;align-items:center;border:0;border-radius:0;background:transparent;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.balance-guidance__assistant button:hover,.balance-guidance-dialog__page:hover{text-decoration:underline;text-underline-offset:4px}
.balance-guidance__assistant .balance-guidance__voice{justify-content:center;gap:10px;min-height:52px;max-width:100%;padding:13px 18px;border:1px solid #a18d66;border-radius:4px;background:#eee6d7;color:#3f3726;font-size:14px;text-align:center}.balance-guidance__assistant .balance-guidance__voice:hover{background:#e5d8bf;text-decoration:none}.balance-guidance__voice>span{min-width:0}.balance-guidance__assistant{min-width:0;max-width:100%}html.balance-night .balance-guidance__assistant .balance-guidance__voice{border-color:#b59c6c;background:#39352a;color:#f1e7d3}html.balance-night .balance-guidance__assistant .balance-guidance__voice:hover{background:#48402e}
.balance-guidance button:focus-visible,.balance-guidance a:focus-visible,.balance-guidance-tip button:focus-visible,.balance-guidance-dialog button:focus-visible,.balance-guidance-dialog a:focus-visible{outline:2px solid var(--bg-accent);outline-offset:4px}
.balance-guidance__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.balance-guidance-tip{position:fixed;z-index:85;left:24px;right:auto;bottom:24px;display:flex;align-items:center;gap:14px;width:min(340px,calc(100vw - 40px));padding:16px 12px 16px 18px;background:var(--bg-card);border:1px solid var(--bg-line);border-radius:3px;box-shadow:var(--bg-shadow);animation:balance-guidance-enter .25s ease-out}
.balance-guidance-tip__mark{display:block;flex:0 0 23px;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--bg-accent)}
.balance-guidance-tip__open{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:none;color:var(--bg-ink);font-family:var(--sans,'Noto Sans',sans-serif);text-align:start;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.balance-guidance-tip__open strong{font:400 20px/1.2 var(--serif,'Baskervville',Georgia,serif)}
.balance-guidance-tip__open span{font-size:11px;line-height:1.5;color:var(--bg-muted)}
.balance-guidance__close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;border-radius:50%;font:300 25px/1 var(--sans,sans-serif);color:var(--bg-muted);cursor:pointer;box-shadow:none}
.balance-guidance__close:hover{background:var(--bg-selected)}
.balance-guidance-dialog{position:fixed;inset:auto auto 24px 24px;width:min(540px,calc(100vw - 48px));max-width:none;max-height:min(760px,calc(100dvh - 48px));padding:0;margin:0;border:1px solid var(--bg-line);border-radius:4px;background:var(--bg-paper);box-shadow:var(--bg-shadow);overflow:auto;overscroll-behavior:contain}
.balance-guidance-dialog:not([open]){display:none}
.balance-guidance-dialog::backdrop{background:#10191030}
.balance-guidance-dialog>.balance-guidance__close{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:1}
.balance-guidance-dialog .balance-guidance__body{border:0;padding:32px 28px 12px}
.balance-guidance-dialog .balance-guidance__heading{display:block;margin-bottom:22px;padding-inline-end:22px}
.balance-guidance-dialog h2{font-size:31px}
.balance-guidance-dialog .balance-guidance__choices>span{width:100%;margin-bottom:2px}
.balance-guidance-dialog .balance-guidance__cards{grid-template-columns:1fr;gap:9px}
.balance-guidance-dialog .balance-guidance__card{display:grid;grid-template-columns:1fr auto;gap:8px 18px;min-height:0;padding:16px 18px}
.balance-guidance-dialog .balance-guidance__card-top{grid-column:1/-1}
.balance-guidance-dialog .balance-guidance__card h3{font-size:22px}
.balance-guidance-dialog .balance-guidance__card-bottom{grid-column:1/-1;align-self:end;justify-content:space-between;font-size:11px}
.balance-guidance-dialog .balance-guidance__footer{flex-wrap:wrap;gap:4px;margin-top:14px}
.balance-guidance-dialog__page{margin:0 28px 18px;color:var(--bg-muted)}
@keyframes balance-guidance-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.balance-guidance__heading{grid-template-columns:1fr;gap:16px}.balance-guidance__cards{gap:10px}.balance-guidance__card{padding:17px}.balance-guidance__footer{flex-wrap:wrap}}
@media(max-width:600px){.balance-guidance{width:calc(100% - 40px);margin:32px auto}.balance-guidance__body{padding:26px 20px}.balance-guidance__heading{margin-bottom:22px}.balance-guidance__choices>span{width:100%;margin-bottom:2px}.balance-guidance__choices button{padding:9px 13px}.balance-guidance__cards{grid-template-columns:1fr}.balance-guidance__card{min-height:0;gap:13px;padding:19px}.balance-guidance__card h3{font-size:24px}.balance-guidance__footer{margin-top:16px}.balance-guidance-tip{left:20px;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 40px);padding:14px}.balance-guidance-dialog{inset:auto 0 0 0;width:100%;max-height:calc(100dvh - 64px);border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.balance-guidance-dialog .balance-guidance__body{padding:30px 22px 8px}.balance-guidance-dialog h2{font-size:28px}.balance-guidance-dialog__page{margin-inline:22px}}
@media(prefers-reduced-motion:reduce){.balance-guidance-tip{animation:none}.balance-guidance__card{transition:none}}
