.help-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0 28px}.help-welcome h1{font-size:40px;line-height:1.1;letter-spacing:-1.5px;margin:11px 0 12px}.help-welcome .eyebrow{font-size:9px;color:#c9a5bf;letter-spacing:1.5px}.help-welcome p{font-size:13px;color:var(--muted)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.problem-card{position:relative;border:1px solid var(--line);border-radius:22px;min-height:186px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(140deg,#302435,var(--card));transition:transform .18s,border-color .18s}.problem-card:hover{transform:translateY(-3px);border-color:#be798d}.problem-card strong{font-size:17px;line-height:1.3;margin:19px 0 7px;max-width:190px;letter-spacing:-.3px}.problem-card small{font-size:11px;color:var(--muted);line-height:1.7;max-width:180px}.problem-icon{width:43px;height:43px;border-radius:14px;background:#f9678118;color:#ff9cad;display:grid;place-items:center;border:1px solid #f9678118}.problem-1{background:linear-gradient(140deg,#242b41,var(--card))}.problem-1 .problem-icon{color:#b8c9ff;background:#b8c9ff14;border-color:#b8c9ff18}.problem-2{background:linear-gradient(140deg,#22352f,var(--card))}.problem-2 .problem-icon{color:#b7e4ce;background:#b7e4ce14;border-color:#b7e4ce18}.problem-3{background:linear-gradient(140deg,#3a302b,var(--card))}.problem-3 .problem-icon{color:#f4c39b;background:#f4c39b14;border-color:#f4c39b18}.problem-arrow{position:absolute;top:34px;right:21px;width:15px;color:var(--muted)}.light .problem-0{background:linear-gradient(140deg,#ffedf2,#fff)}.light .problem-1{background:linear-gradient(140deg,#edf0ff,#fff)}.light .problem-2{background:linear-gradient(140deg,#e9f7ef,#fff)}.light .problem-3{background:linear-gradient(140deg,#fff2e7,#fff)}.light .problem-0 .problem-icon{color:#c83f60}.light .problem-1 .problem-icon{color:#5c73ba}.light .problem-2 .problem-icon{color:#3b8866}.light .problem-3 .problem-icon{color:#a77646}.road-home{width:100%;display:flex;gap:17px;align-items:center;text-align:left;padding:21px 23px;border:1px solid #b1c0f32b;background:linear-gradient(110deg,#b1c0f30b,var(--card));border-radius:19px;margin:0 0 21px}.road-home>div{flex:1}.road-home .tile-icon{color:#b5c5fb;background:#b5c5fb10;border-color:#b5c5fb15}.road-home h2{font-size:17px;letter-spacing:-.3px}.road-home .mini-label{font-size:8px;margin-bottom:5px}.road-mini-track{display:flex;gap:5px;max-width:250px;margin-top:12px}.road-mini-track i{height:4px;border-radius:5px;background:var(--line);flex:1}.road-mini-track i.done{background:#9bd9ba}.visual-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.visual-guide-card{border:1px solid var(--line);border-radius:21px;background:var(--card);text-align:left;overflow:hidden;padding:0}.visual-guide-card>img{display:block;width:100%;height:180px;object-fit:cover;object-position:center 65%}.visual-guide-card>div:last-child{padding:21px}.visual-guide-card>div:last-child>span{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#d0a8bd}.visual-guide-card h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:8px 0}.visual-guide-card small{font-size:11px;color:var(--muted)}.mini-forum{height:180px;background:linear-gradient(140deg,#2d2e45,#1e2335);padding:25px 30px;position:relative;overflow:hidden}.mini-forum>i{display:inline-block;background:#9c92b1;width:5px;height:5px;border-radius:100%;margin-right:3px;opacity:.65}.mini-forum>strong{display:block;font-size:14px;color:#f5f2fa;margin:8px 0 10px}.mini-forum>span{display:block;border:1px solid #55596e;border-radius:6px;background:#ffffff05;color:#aeb7cc;font-size:10px;padding:7px 10px;max-width:250px}.mini-forum>b{display:block;background:#b67b95;color:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:600;max-width:140px;margin-top:8px}.compact-actions{grid-template-columns:1fr 1fr}.compact-actions .home-action{flex-direction:row;align-items:center;min-height:0}.compact-actions .home-action>.chev{position:static}.road-summary{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:19px;padding:23px;background:linear-gradient(120deg,#93acff10,var(--card));margin-bottom:20px}.road-summary>div{flex:1}.road-summary strong{display:block;font-size:19px}.road-summary p{font-size:12px;color:var(--muted);margin-top:6px}.road-percent{font-size:23px;color:var(--green);font-weight:750;letter-spacing:-1px}.road-list{margin-top:24px}.road-step{display:flex;gap:20px;position:relative;padding:0 0 25px}.road-step:not(:last-child):before{content:'';position:absolute;left:19px;top:45px;bottom:6px;width:1px;background:var(--line)}.road-index{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px;font-weight:700;flex-shrink:0}.road-step.complete .road-index{border-color:#9bd9ba44;color:var(--green);background:#9bd9ba10}.road-content{flex:1;min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:22px}.road-content h2{font-size:18px;line-height:1.4}.road-content>p{font-size:12px;color:var(--muted);margin:7px 0 17px;line-height:1.8}.road-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.road-controls .secondary{font-size:11px;padding:9px 12px}.road-check{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);cursor:pointer}.road-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.guide-road-shortcut{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--card);width:100%;padding:16px;text-align:left;font-size:12px;line-height:1.7;margin:10px 0 25px;color:var(--muted)}.guide-road-shortcut>span{flex:1}.guide-road-shortcut>svg:first-child{color:#b5c5fb}.solution-focus{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.solution-badge{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:var(--green);background:#9bd9ba0c;border:1px solid #9bd9ba20;padding:8px 11px;border-radius:9px;margin-bottom:17px}.solution-badge svg{width:16px;height:16px}.solution-step{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.solution-step>span{width:27px;height:27px;border-radius:8px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0;font-size:11px}.solution-step>p{font-size:14px;line-height:1.85;color:var(--muted)}.solution-focus .form-actions{margin-top:22px}.guide-photo{margin:24px 0;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.guide-photo>button{display:block;padding:0;position:relative;width:100%;background:var(--bg)}.guide-photo img{display:block;width:100%;height:auto}.photo-zoom{position:absolute;right:10px;bottom:10px;background:#111622db;border:1px solid #ffffff25;backdrop-filter:blur(8px);color:white;padding:6px 10px;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:6px}.photo-zoom svg{width:13px;height:13px}.guide-photo figcaption{padding:16px 18px;line-height:1.7}.guide-photo figcaption strong{font-size:11px;color:var(--green);font-weight:650}.guide-photo figcaption p{font-size:12px;color:var(--muted);margin:6px 0}.guide-photo figcaption a{font-size:10px;color:var(--accent)}.guide-diagram{margin:24px 0;border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(140deg,#b5c5fb08,var(--card))}.guide-diagram>figcaption{margin-bottom:19px}.guide-diagram>figcaption strong{display:block;font-size:15px}.guide-diagram>figcaption small{display:block;margin-top:5px;font-size:10px;color:var(--muted);line-height:1.6}.diagram-toolbar{background:var(--bg);border-radius:10px 10px 0 0;padding:11px 14px;display:flex;align-items:center;gap:4px;border:1px solid var(--line)}.diagram-toolbar i{width:5px;height:5px;background:#b19caf;border-radius:100%}.diagram-toolbar span{font-size:9px;color:var(--muted);margin-left:8px}.diagram-form{padding:20px;background:var(--bg);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}.diagram-form>strong{font-size:17px}.diagram-form>label{display:block;font-size:10px;color:var(--muted);margin-top:15px}.diagram-form>label>span{display:block;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:9px 12px;font-size:11px;color:var(--muted);margin-top:5px}.diagram-form>b{font-size:10px;font-weight:600;display:block;background:#fb587428;color:#f6a5b6;border:1px solid #fb58742e;border-radius:8px;padding:11px 13px;margin-top:18px}.diagram-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.diagram-flow>span{padding:8px 10px;border:1px solid var(--line);background:var(--bg);border-radius:9px;font-size:11px}.diagram-flow>svg{width:14px;color:var(--muted)}.diagram-flow.vertical{display:grid;gap:9px;margin-bottom:0}.diagram-flow.vertical>span{display:flex;gap:10px;align-items:center;font-size:12px;padding:12px}.diagram-flow.vertical svg{color:var(--accent);width:17px;height:17px}.mock-document{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--bg);font-family:monospace;overflow-wrap:anywhere}.mock-document strong{font-size:13px}.mock-document p{font-size:11px;color:var(--muted);margin-top:12px}.shield-diagram{display:flex;align-items:center;gap:25px;padding:15px}.shield-diagram>span{display:grid;place-items:center;background:#9bd9ba12;border:1px solid #9bd9ba25;border-radius:22px;width:90px;height:100px;flex-shrink:0;color:var(--green)}.shield-diagram>span svg{width:52px;height:52px;stroke-width:1.2}.shield-diagram strong{font-size:14px}.shield-diagram p{font-size:12px;color:var(--muted);margin-top:12px}.evidence-diagram{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:20px}.evidence-diagram>div,.evidence-diagram footer{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:10px}.evidence-diagram>div>span{color:#fa8b9e}.evidence-diagram>div>strong{font-size:10px}.evidence-diagram>p{text-align:center;padding:50px 0;color:var(--muted);font-size:13px}.evidence-diagram footer{color:var(--green);border-top:1px solid var(--line);padding-top:13px}.rp-diagram{display:grid;gap:15px}.rp-diagram>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:15px}.rp-diagram span{font-size:10px;color:var(--muted)}.rp-diagram p{font:12px/1.7 monospace;margin-top:8px;color:#b4d2ff;overflow-wrap:anywhere}.rp-diagram>div:last-child p{color:var(--green)}.money-diagram{display:flex;align-items:center;gap:15px;justify-content:space-between}.money-diagram>span{font-weight:750;font-size:19px;white-space:nowrap}.money-diagram small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:7px}.money-diagram>b{color:var(--muted);font-size:17px}.money-diagram>span:last-child{color:var(--green)}.diagram-example{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.7}.visual-step{border:1px solid var(--line);border-radius:18px;padding:23px;background:var(--card);margin-bottom:15px}.step-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.step-heading h2{font-size:13px;color:var(--muted);font-weight:500}.visual-step>p{font-size:14px;line-height:1.9;color:var(--text)}.visual-step .guide-photo{margin-bottom:0}.guide-lightbox{position:fixed;inset:0;z-index:100;background:#080b13f7;display:flex;flex-direction:column;color:white;padding:20px;overflow:auto;backdrop-filter:blur(10px)}.lightbox-top{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-shrink:0;margin-bottom:20px}.lightbox-top strong{font-size:13px;max-width:650px}.lightbox-top .secondary{background:#222634;color:white;border-color:#50556a;white-space:nowrap}.lightbox-image{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:200px}.lightbox-image>img{max-width:100%;max-height:calc(100vh - 170px);height:auto;object-fit:contain}.guide-lightbox>p{text-align:center;font-size:12px;color:#b5bed1;max-width:800px;margin:17px auto;line-height:1.8}.savings-overview{background:radial-gradient(ellipse at 90% 0,#b0dbb91c,transparent 65%),linear-gradient(130deg,#202f30,var(--card));border:1px solid #a5daba2c;border-radius:24px;padding:29px;margin-bottom:20px}.light .savings-overview{background:linear-gradient(130deg,#e6f3eb,#fff);border-color:#91bba74a}.savings-overline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.savings-overline>span:first-child{font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0}.savings-overline .pill{margin:0;font-size:8px;white-space:nowrap;letter-spacing:.6px}.savings-label{font-size:11px;color:var(--muted);display:block;margin-bottom:9px}.savings-overview>strong{font-size:49px;line-height:1.15;letter-spacing:-2px;display:block;overflow-wrap:anywhere}.savings-overview>p{font-size:13px;color:var(--muted);margin:11px 0}.savings-progress{height:8px;margin-top:27px}.savings-progress>div{background:linear-gradient(90deg,#7ccba7,#c3e5b7)}.savings-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;color:var(--green);font-size:12px;margin-top:13px}.savings-bottom>span:last-child{font-size:11px;color:var(--muted)}.deposit-card{max-width:none;margin-bottom:25px}.deposit-card h2{font-size:21px}.deposit-card .form-grid{grid-template-columns:1fr}.deposit-presets{display:flex;gap:10px;margin:-2px 0 20px}.deposit-presets .chip{flex:1;background:var(--bg);font-size:12px}.deposit-card .primary{width:100%;background:linear-gradient(135deg,#8bd0ae,#6caf95);color:#132e25;box-shadow:0 8px 25px #8bd0ae12;font-size:14px}.light .deposit-card .primary{background:linear-gradient(135deg,#a6e0bc,#7fc9a8)}.deposit-card [name="amount"]{font-size:25px;font-weight:700;letter-spacing:-.8px;height:61px}.form-error{font-size:12px;color:#ff9cad;line-height:1.7;margin:0 0 15px}.form-error:empty{display:none}.deposit-history{display:grid;gap:11px}.deposit-entry{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:17px;padding:20px;background:var(--card)}.deposit-icon{width:37px;height:37px;border-radius:12px;background:#9bd9ba10;display:grid;place-items:center;color:var(--green);flex-shrink:0}.deposit-icon svg{width:18px;height:18px}.deposit-entry>div{flex:1;min-width:0}.deposit-entry strong{display:block;color:var(--green);font-size:18px;overflow-wrap:anywhere;letter-spacing:-.3px}.deposit-entry p{font-size:12px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.deposit-entry time,.deposit-entry small{display:block;color:var(--muted);font-size:10px}.deposit-cancel{font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);white-space:nowrap}.opening-entry strong{color:var(--text)}.opening-entry .deposit-icon{color:#e3c595;background:#e3c5950b}.goal-settings{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:19px;background:var(--card);font-size:12px;color:var(--muted)}.goal-settings>summary{cursor:pointer;color:var(--text)}.goal-settings form{margin-top:22px}.savings-note{display:flex;gap:10px;font-size:11px;line-height:1.9;margin-top:25px}.savings-note svg{width:17px;height:17px;flex-shrink:0;margin-top:4px;color:var(--green)}.deposit-undo{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 16px;font-size:12px;margin-bottom:20px}.deposit-undo .text-btn{color:var(--accent);font-size:12px}.goal-reached{border-color:#a5daba70}.light .diagram-form>b{color:#b13758}.light .rp-diagram p{color:#5379aa}.light .road-home .tile-icon{color:#6b7fbc}.light .guide-road-shortcut>svg:first-child{color:#6b7fbc}@media(max-width:700px){.help-welcome{display:block;margin:18px 0 23px}.help-welcome h1{font-size:32px;letter-spacing:-1px;margin:10px 0}.help-welcome p{font-size:11px;line-height:1.7;max-width:300px}.help-welcome .eyebrow{font-size:8px;letter-spacing:1.2px}.help-welcome .creator-chip{margin-top:15px;font-size:10px;display:inline-flex;padding:5px 9px 5px 5px}.help-welcome .creator-chip .creator-avatar{width:23px;height:23px;font-size:10px}.help-welcome .creator-chip svg{width:12px;height:12px}.problem-grid{grid-template-columns:1fr 1fr;gap:10px}.problem-card{padding:17px 15px;min-height:175px;border-radius:19px}.problem-icon{width:35px;height:35px;border-radius:12px}.problem-icon svg{width:19px;height:19px}.problem-card strong{font-size:14px;margin:15px 0 7px;letter-spacing:-.2px}.problem-card small{font-size:10px;line-height:1.6;max-width:135px}.problem-arrow{width:12px;height:12px;top:29px;right:14px}.road-home{padding:17px 15px;gap:13px;border-radius:17px}.road-home h2{font-size:14px}.road-home .mini-label{font-size:7px;letter-spacing:.9px}.road-mini-track{margin-top:10px}.road-home .tile-icon{width:35px;height:35px;border-radius:12px}.visual-guide-grid{gap:10px}.visual-guide-card{border-radius:17px}.visual-guide-card>img{height:112px}.visual-guide-card>div:last-child{padding:15px 12px}.visual-guide-card>div:last-child>span{font-size:7px;letter-spacing:.8px}.visual-guide-card h3{font-size:13px;letter-spacing:-.1px;margin:7px 0}.visual-guide-card small{font-size:9px;line-height:1.6;display:block}.mini-forum{height:112px;padding:12px 14px}.mini-forum>strong{font-size:9px;margin:5px 0 7px}.mini-forum>i{width:3px;height:3px;margin-right:1px}.mini-forum>span{font-size:7px;padding:5px 7px}.mini-forum>b{font-size:7px;padding:5px 7px;margin-top:6px;max-width:100px}.compact-actions .home-action{flex-direction:column;align-items:flex-start;position:relative;min-height:145px}.compact-actions .home-action>.chev{position:absolute;top:24px;right:13px}.road-summary{padding:19px 16px;gap:12px}.road-summary strong{font-size:15px}.road-summary p{font-size:10px;line-height:1.7}.road-summary .tile-icon{display:none}.road-percent{font-size:22px}.road-step{gap:12px;padding-bottom:17px}.road-step:not(:last-child):before{left:15px;top:37px}.road-index{width:32px;height:34px;border-radius:11px;font-size:11px}.road-index svg{width:16px;height:16px}.road-content{padding:18px 15px;border-radius:16px}.road-content h2{font-size:15px;line-height:1.5}.road-content>p{font-size:11px}.road-controls{gap:13px;align-items:flex-start;flex-direction:column}.road-controls .secondary{font-size:10px;min-height:38px;padding:8px 10px}.road-check{font-size:10px;line-height:1.6}.guide-road-shortcut{font-size:11px;padding:14px;gap:10px}.solution-focus{padding:21px 17px}.solution-step{gap:12px}.solution-step>p{font-size:13px}.solution-focus .form-actions .primary{font-size:11px;gap:7px}.solution-focus .form-actions .primary svg{width:17px}.guide-photo{border-radius:14px;margin:20px 0}.guide-photo figcaption{padding:14px}.guide-photo figcaption strong{font-size:10px}.guide-photo figcaption p{font-size:11px}.photo-zoom{font-size:8px;padding:5px 7px;bottom:7px;right:7px}.guide-diagram{padding:17px 14px;border-radius:16px}.guide-diagram>figcaption strong{font-size:14px}.guide-diagram>figcaption small{font-size:9px}.diagram-toolbar{padding:10px}.diagram-toolbar span{font-size:8px}.diagram-form{padding:16px}.diagram-form>strong{font-size:16px}.diagram-form>label{font-size:9px}.diagram-form>b{font-size:9px;line-height:1.7}.diagram-flow{gap:5px}.diagram-flow>span{font-size:9px;padding:7px 8px}.diagram-flow>svg{width:11px}.mock-document{padding:17px 13px}.mock-document strong{font-size:11px}.mock-document p{font-size:10px;line-height:1.6}.shield-diagram{gap:16px;padding:5px}.shield-diagram>span{width:67px;height:80px;border-radius:17px}.shield-diagram>span svg{width:39px;height:39px}.shield-diagram strong{font-size:12px}.shield-diagram p{font-size:10px;line-height:1.7;margin-top:8px}.evidence-diagram{padding:17px 12px}.evidence-diagram>div>strong{font-size:8px}.evidence-diagram>div,.evidence-diagram footer{font-size:9px;gap:8px}.evidence-diagram>p{font-size:11px;line-height:1.7;padding:38px 0}.rp-diagram p{font-size:10px}.money-diagram{gap:6px}.money-diagram>span{font-size:13px}.money-diagram small{font-size:9px}.money-diagram>b{font-size:13px}.diagram-example{font-size:9px}.visual-step{padding:20px 16px;border-radius:16px}.visual-step>p{font-size:13px;line-height:1.9}.step-heading h2{font-size:12px}.guide-lightbox{padding:17px 13px}.lightbox-top{gap:13px;align-items:flex-start}.lightbox-top strong{font-size:11px;line-height:1.7}.lightbox-top .secondary{font-size:10px;padding:9px 10px;min-height:37px}.guide-lightbox>p{font-size:11px}.savings-overview{padding:23px 20px;border-radius:21px}.savings-overline{gap:10px;margin-bottom:24px;align-items:flex-start}.savings-overline>span:first-child{font-size:12px;line-height:1.7}.savings-overline .pill{font-size:7px;letter-spacing:.3px;padding:5px 7px}.savings-overview>strong{font-size:39px;letter-spacing:-1.7px}.savings-overview>p{font-size:11px}.savings-label{font-size:10px}.savings-bottom{font-size:11px}.savings-bottom>span:last-child{font-size:10px;text-align:right}.deposit-card h2{font-size:20px}.deposit-card .section-subtitle{font-size:11px;line-height:1.7}.deposit-card [name="amount"]{height:59px;font-size:25px}.deposit-card .primary{font-size:13px;min-height:47px}.deposit-presets{gap:8px}.deposit-presets .chip{font-size:11px;padding:8px}.deposit-entry{padding:17px 13px;gap:11px;position:relative}.deposit-entry strong{font-size:17px;padding-right:60px}.deposit-entry p{font-size:11px}.deposit-entry time,.deposit-entry small{font-size:9px}.deposit-icon{width:32px;height:34px;border-radius:10px}.deposit-cancel{font-size:8px;padding:6px 7px;position:absolute;top:18px;right:12px}.savings-note{font-size:10px}.deposit-undo{font-size:11px}.goal-settings{padding:17px}.goal-settings .tiny{font-size:10px;line-height:1.8}}
