@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #070A12;--surface: #0D1220;--surface-2: #131A2B;--surface-3: #1A2337;--line: #212B44;--line-soft: #182238;--txt: #EDF1FB;--txt-2: #B7C2DC;--muted: #8593B2;--gold: #F0B429;--gold-dim: rgba(240,180,41,.12);--action: #3D7BFF;--action-hi: #5B90FF;--action-dim: rgba(61,123,255,.14);--ok: #34D399;--ok-dim: rgba(52,211,153,.12);--warn: #F5B942;--warn-dim: rgba(245,185,66,.12);--bad: #F87171;--bad-dim: rgba(248,113,113,.12);--role-issuer: #E8A33D;--role-holder: #58A6FF;--role-verifier: #34D399;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.7);--font: "IBM Plex Sans", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.6;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:420px;pointer-events:none;z-index:0;background:radial-gradient(900px 320px at 22% -8%,rgba(61,123,255,.1),transparent 70%)}h1,h2,h3{letter-spacing:-.015em;font-weight:600}.app{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:var(--s5) var(--s4) var(--s8)}.shell{display:grid;gap:var(--s5);align-items:start}@media (min-width: 1040px){.app{padding:var(--s6) var(--s6) var(--s8)}.shell{grid-template-columns:320px minmax(0,1fr);gap:var(--s6)}.rail{position:sticky;top:var(--s6)}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line-soft)}.brand{display:flex;gap:var(--s3);align-items:center;min-width:0}.logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--line);color:var(--gold)}.logo svg{width:20px;height:20px}.brand h1{font-size:16px;margin:0;font-weight:600}.brand p{margin:1px 0 0;font-size:12px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:var(--s2);flex:none;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--surface)}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.status.ok{color:var(--ok);border-color:#34d39952}.status.ok .dot{background:var(--ok)}.status.down{color:var(--bad);border-color:#f8717152}.status.down .dot{background:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s4);box-shadow:var(--shadow)}.card-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.card h2{font-size:16px;margin:0;display:flex;align-items:center;gap:var(--s2)}.card p{font-size:14px;line-height:1.7;color:var(--txt-2);margin:0 0 var(--s3)}.card p:last-child{margin-bottom:0}.hint{font-size:13px;color:var(--muted);line-height:1.65}.tag{font-size:11.5px;font-weight:500;color:var(--muted);flex:none;border:1px solid var(--line);padding:4px 10px;border-radius:999px;white-space:nowrap}.tag.role-issuer{color:var(--role-issuer);border-color:#e8a33d5c;background:#e8a33d14}.tag.role-verifier{color:var(--role-verifier);border-color:#34d3995c;background:#34d39914}.tag.ok{color:var(--ok);border-color:#34d3995c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:1px solid transparent;border-radius:var(--r-sm);padding:10px 18px;min-height:44px;font:500 14px/1 var(--font);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.btn.primary{background:var(--action);color:#fff}.btn.primary:hover:not(:disabled){background:var(--action-hi)}.btn.primary:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.btn.ghost{background:transparent;color:var(--txt-2);border-color:var(--line)}.btn.ghost:hover:not(:disabled){color:var(--txt);border-color:var(--action);background:var(--action-dim)}.btn.ghost:disabled{opacity:.5;cursor:not-allowed}.btn.danger{background:transparent;color:var(--bad);border-color:#f8717166}.btn.danger:hover:not(:disabled){background:var(--bad-dim)}.btn.link{background:none;border:none;color:var(--action-hi);padding:0;min-height:0;text-decoration:underline}.btn.tiny{min-height:32px;padding:6px 12px;font-size:12.5px}.key-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.modal-actions{justify-content:flex-end}.orient{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:var(--s5);margin-bottom:var(--s5);box-shadow:var(--shadow)}.orient-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--gold);background:var(--gold-dim);border:1px solid rgba(240,180,41,.28);border-radius:999px;padding:4px 12px;margin-bottom:var(--s3)}.orient-eyebrow svg{width:13px;height:13px}.orient-title{font-size:26px;line-height:1.3;margin:0 0 var(--s3);font-weight:700}.orient-lede{font-size:14.5px;line-height:1.8;color:var(--txt-2);margin:0 0 var(--s5);max-width:66ch}.orient-lede b{color:var(--txt);font-weight:600}.flow{list-style:none;display:grid;gap:var(--s3);margin:0 0 var(--s4);padding:0}.flow-node{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);background:var(--surface);position:relative;transition:border-color .2s,background .2s}.flow-node:after{content:"";position:absolute;left:0;top:var(--s3);bottom:var(--s3);width:3px;border-radius:0 3px 3px 0;background:var(--line)}.flow-node.issuer:after{background:var(--role-issuer)}.flow-node.holder:after{background:var(--role-holder)}.flow-node.verifier:after{background:var(--role-verifier)}.flow-node.active{background:var(--surface-2);border-color:var(--action)}.flow-badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.flow-node.active .flow-badge{background:var(--action);color:#fff;border-color:var(--action-hi)}.flow-body b{font-size:14px;font-weight:600}.flow-body em{font-style:normal;font-size:12px;color:var(--muted);margin-left:var(--s2)}.flow-body p{margin:var(--s1) 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}.orient-foot{margin:0;padding-top:var(--s4);border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.orient-foot b{color:var(--txt);font-weight:600}@media (min-width: 720px){.flow{grid-template-columns:repeat(3,1fr)}.flow-node{grid-template-columns:1fr}.flow-badge{margin-bottom:var(--s2)}}.sec-head{margin:var(--s6) 0 var(--s4)}.sec-head h2{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:18px;margin:0 0 var(--s1)}.sec-no{font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--action-hi);background:var(--action-dim);border:1px solid rgba(61,123,255,.3);border-radius:999px;padding:3px 10px}.sec-head p{margin:0;font-size:13.5px;line-height:1.7;color:var(--muted);max-width:68ch}.rail-id{display:grid;gap:var(--s3)}.id-row{display:grid;gap:2px}.id-row span{font-size:11.5px;color:var(--muted)}.inv{display:grid;gap:var(--s2)}.inv-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2)}.inv-item.have{border-color:#34d3994d}.inv-item b{font-size:13px;font-weight:500}.inv-state{font-size:11.5px;color:var(--muted)}.inv-item.have .inv-state{color:var(--ok)}.inv-ico{width:18px;height:18px;color:var(--muted)}.inv-item.have .inv-ico{color:var(--ok)}.empty{text-align:left}.empty p{margin-bottom:var(--s4)}.cred{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin-bottom:var(--s4)}.cred-row{display:flex;justify-content:space-between;gap:var(--s4);font-size:13px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.cred-row:last-child{border-bottom:none}.cred-row span{color:var(--muted);flex:none}.cred-row b{font-weight:500;text-align:right}code{font-family:var(--mono);font-size:12.5px;color:var(--action-hi);word-break:break-all}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}.chip{font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);padding:7px 11px;border-radius:var(--r-sm);color:var(--txt-2)}.chip b{color:var(--txt);font-weight:600}.chip.pii{border-color:#e8a33d52}.chip.on{background:var(--ok-dim);border-color:#34d39973;color:#bff3dc}.chip.muted{color:var(--muted);opacity:.75}.scen{display:grid;gap:var(--s2);margin:var(--s4) 0}.scen-opt{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);cursor:pointer;background:var(--surface-2);transition:border-color .16s,background .16s}.scen-opt:hover{border-color:var(--action)}.scen-opt.sel{border-color:var(--action);background:var(--action-dim)}.scen-opt.danger.sel{border-color:var(--bad);background:var(--bad-dim)}.scen-opt b{font-size:14px;font-weight:600}.scen-opt p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--s4);z-index:100}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);max-width:520px;width:100%;box-shadow:0 24px 64px -24px #000000e6;max-height:92vh;overflow-y:auto}.modal h2{margin:0 0 var(--s2);font-size:18px}.consent-list{display:grid;gap:var(--s2);margin:var(--s4) 0}.consent-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;cursor:pointer;background:var(--surface-2)}.consent-row.on{border-color:var(--ok);background:var(--ok-dim)}.cl-label em{font-style:normal;font-size:11px;color:var(--muted);margin-left:var(--s1)}.cl-label .pii-tag{color:var(--role-issuer)}.cl-state{font-size:12px;color:var(--muted)}.consent-row.on .cl-state{color:var(--ok);font-weight:500}.reveal-summary{font-size:13px;display:grid;gap:var(--s2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin-bottom:var(--s4)}.reveal-summary .ok{color:var(--ok);font-weight:600;margin-right:var(--s2)}.reveal-summary .muted{color:var(--muted);margin-right:var(--s2)}.outcome{display:flex;gap:var(--s4);align-items:center;border-radius:var(--r);padding:var(--s4);margin-bottom:var(--s4);border:1px solid}.outcome .oc-icon{width:40px;height:40px;flex:none}.outcome h2{margin:0;font-size:19px;color:var(--txt)}.outcome p{margin:3px 0 0;font-size:13px;color:var(--txt-2)}.outcome.approve{background:var(--ok-dim);border-color:#34d39980;color:var(--ok)}.outcome.review{background:var(--warn-dim);border-color:#f5b94280;color:var(--warn)}.outcome.reject{background:var(--bad-dim);border-color:#f8717180;color:var(--bad)}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s2);margin-bottom:var(--s4)}.chk{display:flex;align-items:center;gap:var(--s2);font-size:13px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.chk svg{width:15px;height:15px;flex:none}.chk.y{color:#bff3dc;border-color:#34d39966}.chk.n{color:#ffd4d4;border-color:#f8717166}.seen h3{margin:var(--s3) 0 var(--s2);color:var(--muted);font-weight:500;font-size:12.5px}.risk{border-radius:var(--r);padding:var(--s4);margin:var(--s4) 0;border:1px solid var(--line);background:var(--surface-2)}.risk.block{border-color:#f8717180;background:var(--bad-dim)}.risk.review{border-color:#f5b94280;background:var(--warn-dim)}.risk.pass{border-color:#34d39980;background:var(--ok-dim)}.risk-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:12.5px}.risk-score{font-size:40px;font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.risk-score small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.risk-decision{font-weight:600;margin:var(--s2) 0;font-size:15px}.risk.block .risk-decision{color:var(--bad)}.risk.review .risk-decision{color:var(--warn)}.risk.pass .risk-decision{color:var(--ok)}.reasons{margin:var(--s2) 0 0;padding-left:20px;font-size:13px;color:var(--txt-2)}.reasons li{margin:4px 0}.conf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s3);margin:var(--s3) 0 var(--s2);font-size:12.5px;color:var(--muted)}.conf-bar{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.conf-bar i{display:block;height:100%;background:var(--muted);border-radius:999px}.conf.high .conf-bar i{background:var(--ok)}.conf.medium .conf-bar i{background:var(--warn)}.conf.low .conf-bar i{background:var(--bad)}.conf b{font-variant-numeric:tabular-nums;color:var(--txt);font-weight:600}.trust .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3);margin-bottom:var(--s4)}.trust .kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}.trust .kpi b{display:block;font-size:26px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.trust .kpi span{font-size:11.5px;color:var(--muted)}.ablation{margin:var(--s4) 0}.ablation h3{font-size:13px;margin:0 0 var(--s3);color:var(--muted);font-weight:500}.ab-row{display:grid;grid-template-columns:118px 1fr 52px;align-items:center;gap:var(--s3);font-size:12.5px;margin:6px 0}.banner{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:13.5px;line-height:1.65;background:var(--surface-2)}.banner svg{width:17px;height:17px;flex:none;margin-top:2px}.banner.info{border-color:#3d7bff66;background:var(--action-dim);color:var(--txt-2)}.banner.warn{border-color:#f5b9426b;background:var(--warn-dim);color:#fbe4b4}.banner.err{border-color:#f8717173;background:var(--bad-dim);color:#ffd4d4}.banner.danger{border-color:#f8717199;background:var(--bad-dim);color:#ffd4d4}.banner-x{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:16px}.banner-x:hover{opacity:1}.field{display:grid;gap:6px;margin-bottom:var(--s4)}.field label{font-size:13px;color:var(--txt-2);font-weight:500}.input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;color:var(--txt);font:400 15px/1.4 var(--font);min-height:44px;width:100%}.input:focus{border-color:var(--action)}.field-err{color:var(--bad);font-size:12.5px;margin:0}.gate{max-width:560px}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--action-hi);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.validation{font-size:13px;line-height:1.65;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin-bottom:var(--s4);background:var(--surface-2);color:var(--txt-2)}.validation.ok{border-color:#34d39966;background:var(--ok-dim);color:#bff3dc}.validation.bad{border-color:#f8717173;background:var(--bad-dim);color:#ffd4d4}.vlist{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:3px;font-size:12.5px}.vlist.muted{color:var(--muted)}.vlist li{position:relative;padding-left:14px}.vlist li:before{content:"";position:absolute;left:3px;top:.62em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.signing-target{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin:var(--s3) 0}.st-title{font-size:12.5px;color:var(--muted);margin-bottom:var(--s2)}.st-row{display:flex;justify-content:space-between;gap:var(--s4);font-size:12.5px;padding:4px 0}.st-row span{color:var(--muted);flex:none}.st-row b,.st-row code{font-weight:600;text-align:right;word-break:break-all}.result{border-color:var(--line)}.ack{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:var(--s3);margin-top:var(--s4)}.ab-bar{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.ab-bar i{display:block;height:100%;border-radius:999px;background:var(--muted)}.ab-row.gain .ab-bar i{background:var(--gold)}.ab-row b{font-variant-numeric:tabular-nums;text-align:right}.lift{font-size:12.5px;color:var(--txt-2);margin:var(--s2) 0 0}.lift b{color:var(--gold);font-variant-numeric:tabular-nums}.caveat{font-size:12px;line-height:1.6;color:#fbe4b4;background:var(--warn-dim);border:1px solid rgba(245,185,66,.32);border-radius:var(--r-sm);padding:10px 12px;margin:var(--s3) 0 0}.trust-foot{font-size:12px;color:var(--muted);margin:var(--s3) 0 0;border-top:1px solid var(--line-soft);padding-top:var(--s3)}.demo-escape{margin-top:var(--s4);border-top:1px solid var(--line-soft);padding-top:var(--s4)}.main{min-width:0}.tour{position:fixed;z-index:90;left:var(--s4);right:var(--s4);bottom:var(--s4);display:flex;align-items:flex-start;gap:var(--s4);background:var(--surface-2);border:1px solid var(--action);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:0 18px 48px -18px #000000f2}.tour.done{border-color:#34d39980}.tour-body{min-width:0}.tour-step{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--action-hi);background:var(--action-dim);border:1px solid rgba(61,123,255,.32);border-radius:999px;padding:2px 9px;margin-bottom:6px}.tour-body b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.tour-body p{margin:0;font-size:13px;line-height:1.65;color:var(--txt-2)}.tour .btn{flex:none;margin-left:auto}@media (min-width: 1040px){.tour{left:auto;right:var(--s6);bottom:var(--s6);max-width:460px}}.tour-on{border-color:var(--action)!important;box-shadow:0 0 0 3px var(--action-dim),var(--shadow)}.landing{max-width:940px;margin:0 auto}.choices{display:grid;gap:var(--s4)}@media (min-width: 780px){.choices{grid-template-columns:1fr 1fr;align-items:start}}.choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}.choice.open{border-color:var(--action)}.choice h3{margin:0 0 var(--s2);font-size:17px}.choice .hint{margin:0 0 var(--s4)}.choice .field:last-of-type{margin-bottom:var(--s3)}.topbar-right{display:flex;align-items:center;gap:var(--s2);flex:none}.tour-meta{display:flex;align-items:center;gap:var(--s3);margin-bottom:6px}.tour-dots{display:inline-flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line)}.tour-dots i.on{background:var(--ok);border-color:var(--ok)}.tour-dots i.cur{background:var(--action);border-color:var(--action-hi);transform:scale(1.3)}.tour-cue{margin:var(--s2) 0 0!important;font-size:12px;color:var(--action-hi)!important}.tour-cta{position:relative;box-shadow:0 0 #3d7bffb3;animation:tourPulse 1.9s ease-out infinite}@keyframes tourPulse{0%{box-shadow:0 0 #3d7bffa6}70%{box-shadow:0 0 0 12px #3d7bff00}to{box-shadow:0 0 #3d7bff00}}@media (prefers-reduced-motion: reduce){.tour-cta{animation:none;box-shadow:0 0 0 4px #3d7bff73}}
