/* Shared SPV following-page design. Homepage remains the visual reference. */
.spv-inner .header{border:0;min-height:96px}.spv-inner .header .nav{margin-left:auto}.spv-inner .header .spv-language{margin-left:auto}.spv-inner .brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.spv-inner .brand img{object-fit:contain}
.spv-inner main.wrap,.spv-inner main.spv-section{padding:36px 0 56px;margin:0 auto;background:transparent;border:0;min-height:60vh}.spv-inner #app{max-width:1040px;margin:0 auto}.spv-inner h1{font-size:clamp(2rem,4vw,3.2rem);max-width:28ch;margin:0 0 18px;line-height:1.12}.spv-inner h2{font-size:clamp(1.6rem,2.5vw,2.2rem);max-width:none}.spv-inner h3{font-size:1.3rem}.spv-inner .inner-hero{background:linear-gradient(125deg,#0B1F33,#103749 62%,#0E4D5C);border-radius:22px;padding:42px;margin:0 0 30px;color:#fff;box-shadow:0 8px 24px rgba(11,31,51,.06)}.spv-inner .inner-hero h1{color:#fff}.spv-inner .inner-hero p{color:#e0ecf0;max-width:70ch;margin:0}.spv-inner .inner-hero a{color:#f0d894;text-underline-offset:4px}
.spv-inner form{padding:28px;background:#fff;border:1px solid #E6E8EC;border-radius:18px;box-shadow:0 8px 24px rgba(11,31,51,.06);margin:24px 0}.spv-inner form form{padding:0;box-shadow:none;border:0}.spv-inner label{color:#2B3440;font-weight:600}.spv-inner input:not([type=checkbox]):not([type=radio]),.spv-inner select,.spv-inner textarea{border:1px solid #aab6c2;border-radius:10px;background:white;color:#2B3440;padding:12px;font:inherit;max-width:100%;min-height:48px}.spv-inner fieldset{background:#fff;border-color:#dce3e8;border-radius:14px}.spv-inner .spv-button.outline{background:#fff;color:#0B1F33;border-color:#aab6c2}.spv-inner .spv-button.outline:hover{background:#edf3f6}.spv-inner .spv-button.danger{background:#fbe9e0;color:#9b350b;border-color:#c2410c}.spv-inner .terms{background:#F7F8FA}.spv-inner .card h2{margin-top:0}.spv-inner .card p{color:#536172}.spv-inner .card .spv-button{margin-top:auto}.spv-inner .wallet-card{display:block}.spv-inner .wallet-card h2{font-size:1.45rem;margin:12px 0 18px}.spv-inner .wallet-filters button[aria-pressed=true]{background:#0E4D5C;border-color:#0E4D5C;color:white}
.spv-inner .demo-banner{background:#f8edcf;border:1px solid #c9a24a;color:#46391d;border-radius:10px;text-align:center;margin:0 0 20px;padding:12px;font-size:14px}.spv-inner .demo-controls{background:#fff;border:1px solid #E6E8EC;border-radius:18px;padding:20px;margin-bottom:18px;gap:14px}.spv-inner .demo-controls select{flex:1;min-width:180px}.spv-inner .demo-grid{gap:24px;margin-top:30px}.spv-inner .demo-grid .card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px}.spv-inner .demo-grid .spv-button{width:100%}.spv-inner .demo-grid .design-card-icon{margin-bottom:20px}.spv-inner .demo-next{background:#fff;border:1px solid #E6E8EC;border-left:4px solid #C9A24A;border-radius:14px;padding:24px;margin:24px 0}.spv-inner .demo-ok{color:#14613f}.spv-inner .demo-bad{color:#9b350b}.spv-inner #demo-view>.card{margin:20px 0}.spv-inner #demo-view dl{overflow-wrap:anywhere}.spv-inner .footer{padding:32px 0;border-top:1px solid #E6E8EC;margin:0 auto;font-size:14px}.spv-inner .footer p{font-size:14px;color:#536172}.spv-inner main.spv-section>p{max-width:85ch}.spv-inner main.spv-section>p:first-child{font-weight:650;color:#0B1F33}.spv-inner #message{max-width:1040px}.spv-inner #message:empty,.spv-inner #demo-message:empty{display:none}
@media(max-width:760px){.spv-inner .header{gap:12px;padding:18px 0}.spv-inner .header .nav{margin:0;gap:14px;line-height:1.5}.spv-inner .header .spv-language{margin-left:auto}.spv-inner main.wrap,.spv-inner main.spv-section{padding:24px 0 40px}.spv-inner .inner-hero{padding:28px 24px;border-radius:18px}.spv-inner h1{font-size:clamp(2rem,8vw,2.6rem)}.spv-inner form{padding:22px 18px}.spv-inner .demo-grid{grid-template-columns:1fr}.spv-inner .demo-grid .card{min-height:240px}.spv-inner .demo-controls{padding:18px}.spv-inner .demo-controls>*{width:100%}.spv-inner .footer{display:flex;gap:18px;padding:28px 0}.spv-inner .footer nav{margin:0;gap:18px}.spv-inner .footer p{margin:0}.spv-inner .spv-button{white-space:normal;text-align:center;max-width:100%}.spv-inner #account-nav{gap:10px}.spv-inner .demo-controls select{min-width:0}}
.spv-design.spv-inner main.spv-section{background:transparent}.spv-inner main.spv-section>.demo-banner{max-width:none}.spv-inner #demo-view.demo-grid .spv-button{margin:auto 0 0}.spv-inner .demo-grid .card p{margin-bottom:22px}
.spv-inner .demo-banner{position:static;top:auto;z-index:auto}
