.dbjourney.stack-card{position:relative;top:auto;display:block;min-height:0;padding:42px;overflow:visible}.dbjourney h2{margin:22px 0 17px!important;font-size:clamp(34px,4vw,53px);line-height:1.15}.dbjourney-intro{font-size:18px!important;max-width:720px!important;line-height:1.7}.dbjourney-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 32px}.dbjourney-tabs button{min-height:48px;padding:12px 19px;border:1px solid #d9ddea;border-radius:10px;background:#fff;color:#8490a7;font-size:11px;letter-spacing:.04em}.dbjourney-tabs [aria-pressed=true]{border-color:#a591ed;background:#eeeaff;color:var(--accent)}.dbjourney-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;position:relative;isolation:isolate;margin:18px 0 29px;--journey-progress:0%}.dbjourney-route:before,.dbjourney-route:after{content:'';position:absolute;left:10%;right:10%;height:2px;top:26px;z-index:-1;background:#dde0ed}.dbjourney-route:after{right:auto;width:calc(var(--journey-progress)*.8);background:var(--accent);transition:width .2s ease-out}.dbjourney-route button{display:flex;flex-direction:column;align-items:center;gap:13px;min-height:95px;border:0;background:transparent;padding:0 3px;color:#939daf;font-size:9px;letter-spacing:.025em;line-height:1.5;text-align:center}.dbjourney-node{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d7dce9;background:#fff;border-radius:50%;color:#909bb0;font-size:14px;transition:background .18s,border-color .18s,color .18s}.dbjourney-route .reached .dbjourney-node{border-color:#a894e8;color:var(--accent)}.dbjourney-route [aria-current=step] .dbjourney-node{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px #6756e311}.dbjourney-route [aria-current=step]{color:var(--accent)}.dbjourney-detail{padding:28px;border:1px solid #d8d2ee;border-radius:18px;background:linear-gradient(120deg,#fff,#f6f4fc)}.dbjourney-detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dbjourney-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ece6ff;color:var(--accent);font-size:23px}.dbjourney-detail h3{font-size:25px;line-height:1.4;margin:16px 0 9px}.dbjourney-detail>p{font-size:16px;line-height:1.7;max-width:none}.dbjourney-detail dl{margin-top:22px;display:grid;gap:18px}.dbjourney-detail dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding-top:18px;border-top:1px solid #e1deee}.dbjourney-detail dt{font-size:12px;color:#8c93aa;line-height:1.6}.dbjourney-detail dd{font-size:15px;line-height:1.75;color:#747f96;margin:0;overflow-wrap:anywhere}.dbjourney-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.dbjourney-controls button{min-height:48px;padding:13px 20px;border:1px solid #d4d9e7;border-radius:9px;background:#fff;color:var(--accent);font-size:13px}.dbjourney button:disabled{opacity:.4;cursor:default}.dbjourney-final{padding:25px;margin-top:27px;border:1px solid #d6cff2;border-radius:16px;background:#f0edff}.dbjourney-final h3{font-size:18px;line-height:1.5;color:var(--accent);max-width:670px}.dbjourney-final p{font-size:14px;line-height:1.8;margin-top:13px;max-width:660px}.dbjourney-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dbjourney-actions .button{min-height:48px;margin-top:0!important;font-size:13px;padding:14px 21px;line-height:1.5;justify-content:center;text-align:center}.dbjourney-note{margin-top:22px;font-size:12px!important;line-height:1.8;max-width:750px!important;color:#929bb0}.dbjourney-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dbjourney [hidden]{display:none!important}.dbjourney :focus-visible{outline:3px solid #ab98ed;outline-offset:4px}.dbjourney button:active{transform:translateY(1px)}
@media(max-width:800px){.dbjourney.stack-card{padding:26px}.dbjourney h2{font-size:36px}.dbjourney-intro{font-size:16px!important}.dbjourney-tabs{gap:7px;margin-bottom:23px}.dbjourney-tabs button{font-size:10px;flex:1 1 120px;min-height:48px;padding:12px}.dbjourney-route{gap:4px}.dbjourney-route button{font-size:8px;gap:10px;min-height:91px;padding:0 1px;letter-spacing:0;overflow-wrap:anywhere}.dbjourney-node{width:44px;height:44px;font-size:12px}.dbjourney-route:before,.dbjourney-route:after{top:22px}.dbjourney-detail{padding:22px;border-radius:14px}.dbjourney-detail h3{font-size:23px}.dbjourney-detail>p{font-size:14px}.dbjourney-detail dl>div{grid-template-columns:1fr;gap:6px}.dbjourney-detail dd{font-size:14px}.dbjourney-controls button{flex:1;min-height:48px;font-size:12px;padding:13px}.dbjourney-final{padding:22px}.dbjourney-actions .button{width:100%}.dbjourney-final h3{font-size:16px}}
@media(max-width:380px){.dbjourney.stack-card{padding:20px}.dbjourney h2{font-size:31px}.dbjourney-detail{padding:18px}.dbjourney-route button{font-size:7px}.dbjourney-detail h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.dbjourney *,.dbjourney *:before,.dbjourney *:after{animation:none!important;transition:none!important}}.reduce-motion .dbjourney *,.reduce-motion .dbjourney *:before,.reduce-motion .dbjourney *:after{animation:none!important;transition:none!important}
@media(max-width:800px){.dbjourney-route{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto;padding-bottom:6px}.dbjourney-route button{min-width:44px}}
