.velo-faq{padding:85px 0;background:var(--bg);color:var(--ink);scroll-margin-top:30px}.velo-faq-layout{max-width:1000px}.velo-faq-intro{text-align:center;max-width:550px;margin:0 auto 40px}.velo-faq-intro h2{font:400 clamp(36px,4vw,53px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.velo-faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:0}.velo-faq-mark{display:none}.velo-faq-list{border-top:1px solid var(--border)}.velo-faq-item{border-bottom:1px solid var(--border)}.velo-faq-item summary{display:flex;align-items:center;gap:23px;min-height:72px;padding:21px 12px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5}.velo-faq-item summary::-webkit-details-marker{display:none}.velo-faq-number{flex:0 0 24px;color:var(--accent);font-family:Georgia,serif;font-size:15px;font-style:italic}.velo-faq-toggle{position:relative;flex:0 0 15px;width:15px;height:15px;margin-left:auto;color:var(--accent)}.velo-faq-toggle::before,.velo-faq-toggle::after{content:'';position:absolute;background:currentColor}.velo-faq-toggle::before{height:1px;width:15px;top:7px;left:0}.velo-faq-toggle::after{height:15px;width:1px;top:0;left:7px}.velo-faq-item[open] .velo-faq-toggle::after{display:none}.velo-faq-item>p{max-width:780px;margin:0 40px 25px 59px;font-size:14px;line-height:1.8;color:var(--muted)}.velo-footer{padding:52px 0 28px;background:var(--surface);color:var(--ink);border-top:1px solid var(--border)}.velo-footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;padding-bottom:30px}.velo-footer-brand{display:inline-flex;align-items:center;gap:17px;min-height:44px;font-family:Georgia,serif;font-size:24px;letter-spacing:.08em;text-decoration:none}.velo-footer-brand span{font-size:27px;color:var(--gold)}.velo-footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:14px;margin:0}.velo-footer nav{display:flex;flex-wrap:wrap;gap:23px;margin-left:auto}.velo-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--border);padding-top:23px;font-size:11px;color:var(--muted)}.velo-footer-bottom p{margin:0}.velo-footer-actions{display:flex;flex-wrap:wrap;gap:25px}.velo-footer .text-link{min-height:44px;background:none;border:0;padding:0;font:inherit;text-decoration:none;color:inherit;cursor:pointer}.velo-footer .text-link:hover{color:var(--accent)}.velo-info-dialog{width:min(92vw,520px);max-height:85dvh;overflow:auto;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--ink)}.velo-info-dialog::backdrop{background:#140c11c9;backdrop-filter:blur(4px)}.velo-dialog-content{padding:35px}.velo-dialog-content h2{font:400 32px/1.2 Georgia,serif;margin:20px 0}.velo-dialog-content>p:not(.eyebrow){font-size:14px;line-height:1.8}.velo-dialog-content form{margin-top:28px}@media(max-width:850px){.velo-faq{padding:60px 0}.velo-footer nav{margin-left:0;width:100%;margin-top:5px}.velo-footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media(max-width:420px){.velo-faq-item summary{gap:13px;padding-inline:0;font-size:14px}.velo-faq-item>p{margin-left:37px;margin-right:0}.velo-dialog-content{padding:25px}.velo-footer-brand{font-size:21px;letter-spacing:.05em}}

.velo-adult-notice{margin-top:40px;padding:40px 0 15px;border-top:1px solid var(--border);background:var(--surface);color:var(--ink)}.velo-adult-notice .container{max-width:1000px}.velo-adult-notice h2{max-width:850px;font:600 15px/1.6 Arial,sans-serif;letter-spacing:.055em;color:var(--ink);margin-bottom:22px}.velo-adult-notice p{max-width:850px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:17px}.velo-adult-notice .velo-adult-demo-note{padding-top:16px;border-top:1px solid var(--border);color:var(--ink);font-size:13px}
