.ct-page .ct-section{scroll-margin-top:110px}.ct-page .ct-head{display:grid;gap:14px;max-width:760px;margin:0 0 36px}.ct-page .ct-head h2{color:var(--viora-navy);font-size:32px;font-weight:700;line-height:1.6;letter-spacing:.035em}.ct-page .ct-head p{color:var(--viora-text-muted);font-size:16px;line-height:1.9}.ct-page .ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.ct-page .ct-main{display:grid;gap:24px;min-width:0}.ct-page .ct-selection{display:grid;gap:10px;padding:24px 28px;border:1px solid var(--viora-border);border-left:4px solid var(--viora-brand);border-radius:var(--radius-card);background:var(--viora-surface-soft)}.ct-page .ct-selection__kicker{color:var(--viora-brand-hover);font-size:13px;font-weight:700;letter-spacing:.06em}.ct-page .ct-selection h3{color:var(--viora-navy);font-size:21px;line-height:1.6}.ct-page .ct-selection h4{color:var(--viora-navy);font-size:16px;line-height:1.6}.ct-page .ct-selection p{color:var(--viora-text);font-size:15px;line-height:1.85}.ct-page .ct-selection__plan{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--viora-border)}.ct-page .ct-selection .ct-selection__terms{color:var(--viora-text-muted);font-size:13px}.ct-page .ct-card{display:grid;gap:28px;min-width:0;padding:36px 40px 40px;border:1px solid var(--viora-border);border-radius:var(--radius-card);background:var(--viora-surface);box-shadow:0 6px 25px #1b2a4a0a;scroll-margin-top:120px}.ct-page .ct-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:none}.ct-page .ct-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:var(--radius-control);background:var(--viora-surface-inset);color:var(--viora-text-muted);font-size:14px;font-weight:700}.ct-page .ct-steps li.is-current{background:var(--viora-navy);color:var(--viora-text-inverse)}.ct-page .ct-steps li.is-done{background:var(--viora-band);color:var(--viora-navy)}.ct-page .ct-steps__num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;font-size:13px;line-height:1}.ct-page .ct-form{display:grid;gap:24px;min-width:0}.ct-page .ct-form__title{color:var(--viora-navy);font-size:22px;line-height:1.5}.ct-page .ct-form__title:focus{outline:none}.ct-page .ct-form__lead{color:var(--viora-text);font-size:15px;line-height:1.9}.ct-page .ct-form__privacy{color:var(--viora-text-muted);font-size:13px;line-height:1.8}.ct-page .ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.ct-page .ct-field{display:grid;gap:8px;min-width:0;align-content:start;margin:0;padding:0;border:0}.ct-page .ct-field--wide{grid-column:1 / -1}.ct-page :is(.ct-field>label,.ct-field>legend){display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;color:var(--viora-navy);font:700 14px/1.5 var(--viora-font)}.ct-page .ct-badge{padding:2px 6px;border-radius:4px;background:var(--viora-surface-inset);color:var(--viora-text-muted);font:700 10px/1.6 var(--viora-font)}.ct-page .ct-badge--required{background:var(--viora-band);color:var(--viora-brand-hover)}.ct-page :is(.ct-field input:not([type=radio]),.ct-field select,.ct-field textarea){display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 12px;border:1px solid var(--viora-control-border);border-radius:var(--radius-control);background-color:var(--viora-surface);color:var(--viora-text);font:400 16px/24px var(--viora-font);letter-spacing:.02em}.ct-page .ct-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ct-page .ct-field :is(input,textarea)::placeholder{color:var(--viora-text-muted);opacity:.8}.ct-page .ct-field textarea{min-height:180px;resize:vertical}.ct-page :is(.ct-field input,.ct-field select,.ct-field textarea,.ct-consent input):focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--viora-brand)}.ct-page .ct-field.is-invalid>:is(input,select,textarea){border-color:var(--viora-error);box-shadow:inset 0 0 0 1px var(--viora-error)}.ct-page .ct-field__hint{color:var(--viora-text-muted);font-size:13px;line-height:1.7}.ct-page .ct-field__error{display:flex;align-items:flex-start;gap:6px;color:var(--viora-error);font:700 13px/1.6 var(--viora-font)}.ct-page .ct-field__error .ph-icon{flex:none;margin-top:3px}.ct-page .ct-field__counter{justify-self:end;color:var(--viora-text-muted);font-size:12px}.ct-page .ct-choices__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ct-page .ct-choices--inline .ct-choices__grid{grid-template-columns:repeat(3,minmax(0,160px))}.ct-page .ct-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--viora-control-border);border-radius:var(--radius-control);background:var(--viora-surface);color:var(--viora-text);font-size:15px;line-height:1.5;cursor:pointer}.ct-page .ct-choice input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--viora-navy);cursor:pointer}.ct-page .ct-choice:hover{border-color:var(--viora-brand)}.ct-page .ct-choice:has(input:checked){border-color:var(--viora-navy);background:var(--viora-surface-soft);box-shadow:inset 0 0 0 1px var(--viora-navy);color:var(--viora-navy);font-weight:700}.ct-page .ct-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.ct-page .ct-choice input:focus-visible{outline:none}.ct-page .ct-choices.is-invalid .ct-choice{border-color:var(--viora-error)}.ct-page .ct-consent{display:grid;gap:8px;padding:18px 20px;border-radius:var(--radius-control);background:var(--viora-surface-inset)}.ct-page .ct-consent.is-invalid{box-shadow:inset 0 0 0 1px var(--viora-error)}.ct-page .ct-consent__label{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--viora-navy);font:700 15px/1.6 var(--viora-font);cursor:pointer}.ct-page .ct-consent__label>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-page .ct-consent input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--viora-navy);cursor:pointer}.ct-page .ct-consent__note{color:var(--viora-text-muted);font-size:13px;line-height:1.8}.ct-page :is(.ct-consent__note,.ct-aside,.ct-alert,.ct-summary) a:not(.ui-button){color:var(--viora-brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ct-page .ct-summary{scroll-margin-top:120px;display:grid;gap:8px;padding:16px 20px;border-left:3px solid var(--viora-error);border-radius:4px;background:var(--viora-error-surface);color:var(--viora-error)}.ct-page .ct-summary:focus{outline:var(--focus-ring);outline-offset:2px}.ct-page .ct-summary__title{display:flex;align-items:center;gap:8px;font:700 15px/1.6 var(--viora-font)}.ct-page .ct-summary ul{display:grid;gap:4px;padding-left:28px;list-style:disc;font-size:14px;line-height:1.7}.ct-page .ct-summary a{color:var(--viora-error);font-weight:400}.ct-page .ct-alert{display:flex;gap:12px;padding:16px 20px;border-left:3px solid var(--viora-error);border-radius:4px;background:var(--viora-error-surface);color:var(--viora-text);font-size:14px;line-height:1.8}.ct-page .ct-alert>.ph-icon{flex:none;margin-top:3px;color:var(--viora-error)}.ct-page .ct-alert>div{display:grid;gap:8px;min-width:0}.ct-page .ct-alert__title{color:var(--viora-error);font-weight:700;font-size:15px}.ct-page .ct-alert--info{border-left-color:var(--viora-accent);background:var(--viora-surface-inset)}.ct-page .ct-alert--info>.ph-icon{color:var(--viora-navy)}.ct-page .ct-alert--info .ct-alert__title{color:var(--viora-navy)}.ct-page .ct-alert__mail{font-weight:700}.ct-page .ct-confirm{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--viora-border);border-radius:var(--radius-card);background:var(--viora-surface);font-size:15px;line-height:1.7}.ct-page .ct-confirm :is(th,td){padding:14px 20px;border-bottom:1px solid var(--viora-border);text-align:left;vertical-align:top}.ct-page .ct-confirm th{width:32%;color:var(--viora-navy);font-weight:700;background:var(--viora-surface-inset)}.ct-page .ct-confirm td{color:var(--viora-text);white-space:pre-wrap;overflow-wrap:anywhere}.ct-page .ct-confirm tr:last-child>*{border-bottom:0}.ct-page .ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ct-page .ct-actions--center{justify-content:center}.ct-page .ct-actions--split{justify-content:space-between}.ct-page .ct-submit{min-width:280px}.ct-page .ct-form .ui-button[aria-busy=true]{cursor:progress}.ct-page .ct-status{min-height:1.5em;color:var(--viora-text-muted);font-size:13px;text-align:right}.ct-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ct-page .ct-done{justify-items:center;text-align:center;padding:8px 0 4px}.ct-page .ct-done__icon{color:var(--viora-accent)}.ct-page .ct-done__receipt{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px;padding:14px 24px;border-radius:var(--radius-control);background:var(--viora-surface-inset);color:var(--viora-text-muted);font-size:14px}.ct-page .ct-done__receipt strong{color:var(--viora-navy);font-size:22px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.ct-page .ct-done__note{max-width:560px;color:var(--viora-text-muted);font-size:14px;line-height:1.85}.ct-page .ct-aside{display:grid;gap:16px;position:sticky;top:104px}.ct-page .ct-aside__card{display:grid;gap:12px;padding:24px;border-radius:var(--radius-card);background:var(--viora-surface-soft);border:1px solid var(--viora-border)}.ct-page .ct-aside__card--plain{background:var(--viora-surface)}.ct-page .ct-aside__kicker{color:var(--viora-brand-hover);font-size:12px;font-weight:700;letter-spacing:.06em}.ct-page .ct-aside h3{display:flex;align-items:center;gap:8px;color:var(--viora-navy);font-size:17px;line-height:1.6}.ct-page .ct-aside ul{display:grid;gap:8px}.ct-page .ct-aside li{display:flex;align-items:flex-start;gap:8px;color:var(--viora-text);font-size:14px;line-height:1.7}.ct-page .ct-aside li .ph-icon{flex:none;margin-top:4px;color:var(--viora-brand)}.ct-page .ct-aside p{color:var(--viora-text);font-size:14px;line-height:1.8}.ct-page .ct-aside .ct-aside__note{color:var(--viora-text-muted);font-size:13px}.ct-page .ct-aside__mail{font-size:16px;overflow-wrap:anywhere}@media(max-width:1023px){.ct-page .ct-layout{grid-template-columns:1fr}.ct-page .ct-aside{position:static;grid-template-columns:1fr 1fr}}@media(max-width:640px){.ct-page .ct-head h2{font-size:24px}.ct-page .ct-card{gap:22px;padding:24px 18px 28px}.ct-page .ct-steps li{flex-direction:column;gap:4px;min-height:56px;font-size:12px}.ct-page .ct-grid{grid-template-columns:1fr}.ct-page .ct-choices__grid,.ct-page .ct-choices--inline .ct-choices__grid{grid-template-columns:1fr 1fr}.ct-page .ct-actions>*{width:100%}.ct-page .ct-actions--split{flex-direction:column-reverse}.ct-page .ct-submit{min-width:0}.ct-page .ct-confirm :is(th,td){display:block;width:auto;padding:11px 14px}.ct-page .ct-confirm th{border-bottom:0;padding-bottom:4px}.ct-page .ct-aside{grid-template-columns:1fr}.ct-page .ct-selection{padding:20px}.ct-page .ct-status{text-align:center}}
