.psd{--psd-navy:#0a1f3d;--psd-purple:#6d28d9;--psd-teal:#0e7490;--psd-line:#e2e8f0}.psd-banner{max-width:1200px;margin:18px auto 0;padding:0 24px}.psd-banner .in{border:1.5px solid var(--psd-navy);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.psd-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.psd-badge b{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.psd-banner p{color:#334155;flex:320px;margin:0;font-size:15px;line-height:1.5}.psd-banner p b{color:var(--psd-navy)}.psd-banner a{color:var(--psd-teal);white-space:nowrap;font-weight:600;text-decoration:none}.psd-banner a:hover{text-decoration:underline}.psd-bar{z-index:30;color:#fff;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0a1f3d 0%,#0d2c54 100%);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a2e}.psd-bar .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.psd-bar .title{font-size:15px;font-weight:600}.psd-bar .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psd-bar .btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.psd-bar .btn.hub{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff47}.psd-bar .btn.trial2{color:var(--psd-navy);background:#fff}.psd-bar .btn.advise{background:var(--psd-purple);color:#fff}.psd-bar .tel{color:#cbd5e1;white-space:nowrap;font-size:13px;text-decoration:none}.psd-spacer{height:84px}@media (max-width:760px){.psd-bar .wrap{flex-direction:column;align-items:stretch}.psd-bar .title,.psd-bar .tel{display:none}.psd-bar .acts{justify-content:space-between}.psd-bar .acts .btn{flex:auto}.psd-bar .btn.advise{flex-basis:100%}.psd-spacer{height:130px}}
