.ct-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px 64px;display:grid}.ct-aside>*+*{margin-top:18px}.ct-aside>h2+.ct-topics{margin-top:10px}.ct-aside>h2{margin-top:26px}.ct-lede{color:var(--ink-2);max-width:46ch;font-size:16px;line-height:1.6}.ct-direct-card{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);transition:border-color var(--t-micro) var(--e-std), background var(--t-micro) var(--e-std), transform var(--t-micro) var(--e-out);padding:18px 20px;text-decoration:none;display:block}.ct-direct-card:hover{border-color:var(--accent-line);background:var(--surface-2);text-decoration:none}.ct-direct-card:active{transform:scale(.995)}.ct-direct-label{color:var(--ink-3);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.ct-direct-address{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;word-break:break-word;font-size:17px;font-weight:500;display:block}.ct-topics{margin:0;padding:0;list-style:none}.ct-topics li{color:var(--ink-2);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.ct-topics li+li{margin-top:7px}.ct-topics li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.62em;left:0}.ct-panel{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-soft);padding:28px}.ct-form{display:block}.ct-field+.ct-field{margin-top:18px}.ct-label{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:500;display:block}.ct-optional{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:400}.ct-hint{color:var(--ink-3);margin:0 0 8px;font-size:12.5px;line-height:1.45}.ct-input{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-2);width:100%;min-height:46px;color:var(--ink);transition:border-color var(--t-micro) var(--e-std), box-shadow var(--t-micro) var(--e-std), background var(--t-micro) var(--e-std);padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}.ct-input::placeholder{color:var(--ink-3)}.ct-input:hover{border-color:var(--ink-3)}.ct-input:focus,.ct-input:focus-visible{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ct-textarea{resize:vertical;min-height:132px}.ct-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.ct-select option{background:var(--surface-2);color:var(--ink)}.ct-error{color:var(--crit);min-height:0;margin:0;font-size:12.5px;line-height:1.45}.ct-error:not(:empty){margin-top:7px}.ct-error:not(:empty):before{content:"! ";font-weight:600}.ct-field.is-invalid .ct-input{border-color:var(--crit)}.ct-field.is-invalid .ct-input:focus{box-shadow:0 0 0 3px var(--crit-soft)}.ct-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ct-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:24px;display:flex}.ct-submit{min-width:168px}.ct-direct{color:var(--ink-3);margin:0}.ct-direct a{color:var(--ink-2)}.ct-direct a:hover{color:var(--accent)}.ct-spinner{width:14px;height:14px;display:none}.ct-form[data-state=submitting] .ct-spinner{opacity:.75;border:1.5px solid;border-right-color:#0000;border-radius:50%;animation:.62s linear infinite ct-spin;display:block}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-form[data-state=submitting] .ct-spinner{opacity:.5;border-right-color:currentColor;animation:none}}.ct-status:empty{display:none}.ct-status{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);border-left-width:2px;margin-top:20px;padding:16px 18px}.ct-status-title{color:var(--ink);margin:0;font-size:14px;font-weight:500}.ct-status-body{color:var(--ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.55}.ct-status-action{margin-top:14px}.ct-status-good{border-left-color:var(--good);background:var(--good-soft)}.ct-status-good .ct-status-title{color:var(--good)}.ct-status-warn{border-left-color:var(--warn);background:var(--warn-soft)}.ct-status-warn .ct-status-title{color:var(--warn)}.ct-status-crit{border-left-color:var(--crit);background:var(--crit-soft)}.ct-status-crit .ct-status-title{color:var(--crit)}.ct-bubble{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--line-2);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--t-comp) var(--e-out), border-color var(--t-micro) var(--e-std), background var(--t-micro) var(--e-std), box-shadow var(--t-comp) var(--e-std);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;position:fixed}.ct-bubble svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.ct-bubble:hover{border-color:var(--accent-line);background:var(--surface-3);transform:translateY(-2px)}.ct-bubble:active{transform:translateY(0)scale(.98)}.ct-bubble:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}body:has(.ct-dialog[open]) .ct-bubble{opacity:0;visibility:hidden;transition:opacity var(--t-micro) var(--e-std), transform var(--t-micro) var(--e-out), visibility 0s linear var(--t-micro);transform:translateY(6px)scale(.96)}@media (max-width:560px){.ct-bubble{border-radius:50%;justify-content:center;width:50px;height:50px;min-height:50px;padding:0}.ct-bubble-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-bubble svg{width:20px;height:20px}}.ct-dialog{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:hidden}.ct-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030509a8}.ct-dialog-panel{overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);width:min(460px,100vw - 40px);max-height:min(86vh,760px);box-shadow:var(--shadow-lift);padding:26px;position:absolute;bottom:20px;right:20px;overflow-y:auto}.ct-dialog-panel:focus{outline:none}.ct-dialog-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ct-dialog[data-animate=on] .ct-dialog-panel{animation:ct-rise var(--t-comp) var(--e-out) both}@keyframes ct-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ct-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ct-dialog-title{letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:21px;font-weight:500;line-height:1.2}.ct-dialog-sub{color:var(--ink-2);margin:8px 0 0}.ct-dialog-sub a{color:var(--accent)}.ct-dialog-close{border:1px solid var(--line);border-radius:var(--r-2);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color var(--t-micro) var(--e-std), border-color var(--t-micro) var(--e-std), background var(--t-micro) var(--e-std);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-dialog-close svg{width:16px;height:16px}.ct-dialog-close:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface-2)}.ct-dialog-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ct-dialog-foot{color:var(--ink-3);margin:18px 0 0}.ct-dialog-foot a{color:var(--ink-2)}.ct-dialog-foot a:hover{color:var(--accent)}@media (max-width:560px){.ct-dialog-panel{width:100%;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:none;bottom:0;left:0;right:0}.ct-dialog[data-animate=on] .ct-dialog-panel{animation-name:ct-sheet}@keyframes ct-sheet{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (max-width:900px){.ct-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ct-panel{padding:22px 18px}}@media (max-width:560px){.ct-submit{width:100%}.ct-actions{gap:12px}.ct-direct-address{font-size:15.5px}}
