/* Trial and inquiry screens use the v8 palette. */
.v9-button { display:inline-flex; justify-content:space-between; align-items:center; gap:25px; min-height:54px; padding:16px 22px; background:#7043e8; color:#fff; border:2px solid #17171b; box-shadow:3px 3px 0 #17171b; font:700 13px/1.6 sans-serif; text-decoration:none; cursor:pointer; border-radius:0; transition:transform .2s; }
.v9-button:hover { transform:translate(2px,2px); }
.v9-text-link { display:inline-flex; gap:15px; align-items:center; padding:12px 0; border:0; border-bottom:1px solid currentColor; background:none; color:inherit; font:700 12px/1.7 sans-serif; text-decoration:none; cursor:pointer; }
.v9-label { font-size:11px; line-height:1.8; letter-spacing:.07em; font-weight:750; margin:0 0 25px; }
.v9-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.v9-small { font-size:12px; line-height:1.9; color:#655769; }
.v9-section { width:min(1240px,calc(100% - 80px)); padding:80px 0; margin:auto; }
.v9-section h2 { font-size:clamp(30px,3.5vw,48px); line-height:1.5; letter-spacing:-.04em; }
.v9-section-head { margin-bottom:36px; }
.v9-problems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #c9bccf; }
.v9-problems>article { padding:30px 25px; border-right:1px solid #c9bccf; }
.v9-problems>article:first-child { padding-left:0; }
.v9-problems>article:last-child { border:0; }
.v9-problems h3 { font-size:22px; margin:25px 0 15px; }
.v9-problems p { color:#655769; font-size:13px; line-height:1.95; }
.v9-num { font:12px/1 Arial,sans-serif; color:#7043e8; }
.v9-steps { padding:0; margin:28px 0; list-style:none; }
.v9-steps li { display:flex; gap:18px; border-top:1px solid #c9bccf; padding:20px 0; margin:0; }
.v9-steps li>span { font:11px/1 Arial,sans-serif; color:#7043e8; }
.v9-steps li p { font-size:12px; margin:0; }
[hidden] { display:none!important; }
.v9-inquiry-head h1,.v9-partners-hero h1 { font-size:clamp(36px,4.7vw,65px); line-height:1.45; letter-spacing:-.05em; }
.v9-inquiry-head { padding-bottom:40px; }
.v9-inquiry-head>p:not(.v9-label),.v9-partners-hero>p:not(.v9-label) { line-height:2; }
.v9-form-wrap { display:grid; grid-template-columns:1fr 1.5fr; gap:90px; padding-top:40px; }
.v9-form-wrap aside { align-self:start; }
.v9-form-wrap aside h2 { font-size:24px; }
.v9-form-wrap aside>a { font-size:12px; }
.v9-form-wrap form>.field,.v9-form-two { margin-bottom:24px; }
.v9-form-two { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.v9-form-wrap label span { font-size:10px; color:#666666; margin-left:8px; }
.v9-form-wrap input,.v9-form-wrap textarea,.v9-form-wrap select { width:100%; background:#ffffff; }
.v9-agree { display:flex; align-items:start; gap:10px; margin:28px 0; }
.v9-agree input { width:18px; height:18px; flex-shrink:0; }
.v9-form-wrap .v9-agree span { font-size:12px; color:#333333; margin:0; }
.v9-carried { background:#e8dfff; padding:25px; margin-bottom:32px; }
.v9-carried h2 { font-size:18px; }
.v9-carried p { font-size:13px; line-height:2; white-space:pre-line; }
.v9-carried button { border:0; padding:6px 0; background:none; text-decoration:underline; font-size:12px; }
.v9-confirm { border-top:2px solid #171717; padding-top:30px; }
.v9-confirm h2 { font-size:25px; }
.v9-confirm dl>div { padding:17px 0; border-bottom:1px solid #cccccc; }
.v9-confirm dt { font-size:11px; color:#666666; }
.v9-confirm dd { margin:7px 0 0; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.v9-partner-value { border-top:1px solid #bdbdb8; }
.v9-partner-flow { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin:45px 0; }
.v9-partner-flow>span,.v9-partner-flow>strong { padding:27px 30px; background:#e8dfff; font-size:14px; }
.v9-partner-flow>strong { background:#171717; color:#ffffff; }
.v9-partner-value>p { font-size:14px; line-height:2; }
.v9-dialog { width:min(800px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:52px; background:#fff9ef; color:#171717; border:1px solid #999999; overflow-y:auto; overscroll-behavior:contain; }
.v9-dialog::backdrop { background:#000000aa; backdrop-filter:blur(5px); }
.v9-dialog-close { display:block; position:sticky; top:-30px; margin:-20px -20px 22px auto; background:#fff9ef; border:1px solid #aaaaaa; font-size:12px; min-height:40px; padding:8px 14px; z-index:1; }
.v9-trial h2,.v9-trial h1 { font-size:clamp(25px,3vw,37px); line-height:1.55; letter-spacing:-.04em; margin-bottom:20px; }
.v9-trial>p:not(.v9-label) { font-size:13px; color:#555555; line-height:1.9; }
.v9-trial form { margin-top:30px; }
.v9-trial-fields { display:grid; grid-template-columns:1fr; gap:17px; margin:24px 0 16px; }
.v9-trial-fields>label { display:grid; grid-template-columns:1fr 145px; gap:20px; align-items:center; font-size:13px; }
.v9-number-input { display:flex; align-items:center; gap:10px; }
.v9-number-input input { width:110px; min-width:0; padding:12px; background:#ffffff; }
.v9-number-input>span { font-size:12px; }
.v9-extra { padding:18px 0; margin-bottom:20px; }
.v9-extra summary { font-size:12px; }
.v9-extra label { display:grid; gap:10px; font-size:12px; margin-top:15px; }
.v9-extra input { max-width:180px; }
.v9-trial-result { margin-top:34px; border-top:2px solid #111111; padding:27px 0 0; }
.v9-result-number strong { display:block; font:400 76px/1.2 Arial,sans-serif; letter-spacing:-.05em; }
.v9-result-number>span { display:block; font-size:16px; font-weight:700; margin-top:13px; }
.v9-trial-result .v9-actions { margin-top:25px; gap:18px; }
.v9-trial-result .v9-actions>a:last-child { font-size:12px; }
.v9-standalone-trial { max-width:720px; }

.v9-partners-hero { border-bottom:2px solid #17171b; }
.v9-partners-hero .v9-button { margin-top:20px; }
.v9-partner-value { border-top:1px solid #c9bccf; }
.v9-partner-value>p { font-size:13px; line-height:1.95; }
.v9-partner-value .v9-button { margin-top:22px; }
.v9-dialog { border:2px solid #17171b; box-shadow:7px 7px 0 #17171b; }
.v9-trial input,.v9-trial select { font-size:16px; }
@media(max-width:760px) {
 .v9-section { width:calc(100% - 40px); padding:50px 0; }
 .v9-inquiry-head h1,.v9-partners-hero h1 { font-size:34px; }
 .v9-form-wrap { grid-template-columns:1fr; gap:35px; padding-top:0; }
 .v9-form-two { grid-template-columns:1fr; gap:24px; }
 .v9-problems { grid-template-columns:1fr; }
 .v9-problems>article,.v9-problems>article:first-child { padding:25px 0; border:0; border-bottom:1px solid #c9bccf; }
 .v9-partner-flow { flex-direction:column; align-items:stretch; gap:12px; }
 .v9-partner-flow>* { text-align:center; }
 .v9-dialog { padding:24px; max-height:calc(100dvh - 24px); box-shadow:4px 4px 0 #17171b; }
 .v9-dialog-close { top:-20px; margin:-8px -8px 20px auto; }
 .v9-trial h2,.v9-trial h1 { font-size:27px; }
 .v9-trial-fields>label { grid-template-columns:1fr; gap:9px; }
 .v9-number-input input { width:100%; }
 .v9-trial-result .v9-actions>a { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .v9-button { transition:none; } }
