.ct-intro{max-width:var(--measure);font-size:16px;line-height:var(--lh-loose);color:var(--ink-2);margin:0 0 var(--s3)}.ct-intro-note{max-width:var(--measure);margin:0 0 var(--s6);color:var(--ink-2);text-wrap:pretty;align-items:center;gap:8px;font-size:13px;line-height:1.7;display:flex}.ct-intro-note:before{content:"";background:var(--ink-4);flex:none;width:14px;height:1px}.ct-cols{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1180px){.ct-cols{grid-template-columns:minmax(0,1fr) 312px}}.ct-main{max-width:var(--measure)}.ct-alert{margin:0 0 var(--s5);padding:var(--s4);background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);font-size:14px;line-height:var(--lh-body)}.ct-alert:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.ct-alert-h{font-size:15px;font-weight:var(--fw-em);color:var(--danger);margin:0 0 8px}.ct-alert ul{margin:8px 0 0;padding-left:1.2em}.ct-alert li+li{margin-top:4px}.ct-alert a{color:var(--danger);text-underline-offset:3px}.ct-notice{max-width:var(--measure);padding:var(--s4);background:var(--field-3);border-left:3px solid var(--sunlight);border-radius:0 var(--radius) var(--radius) 0;font-size:14px;line-height:var(--lh-body);color:var(--ink-2)}.ct-notice b{color:var(--ink);font-weight:var(--fw-em)}.ct-notice p{margin:0}.ct-form{padding:var(--s5);background:var(--field-mist);border-radius:var(--radius-md)}@media (width<=640px){.ct-form{margin-inline:calc(var(--gutter) * -1);padding:var(--s4) var(--gutter);border-radius:0}}.ct-sec{border:0;min-width:0;margin:0;padding:0}.ct-sec+.ct-sec{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}legend.ct-sec-h{float:left;width:100%}legend.ct-sec-h+*{clear:both}.ct-sec-h{margin:0 0 var(--s3);font-size:16.5px;font-weight:var(--fw-em);letter-spacing:var(--ls-sm);color:var(--ink);align-items:center;gap:10px;padding:0;display:flex}.ct-no{font-family:var(--sans);font-size:15px;font-weight:var(--fw-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--blue-d)}.ct-kinds{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;display:grid}.ct-kind{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.ct-kind:hover{border-color:var(--blue)}.ct-kind input{width:18px;height:18px;accent-color:var(--blue-d);flex:none;margin:0}.ct-kind:has(input:checked){background:var(--blue-l);border-color:var(--blue-d)}.ct-kind:has(input:focus-visible){outline:2px solid var(--blue-d);outline-offset:2px}.ct-kind input:focus-visible{outline:none}.ct-sec.has-error .ct-kind{border-color:var(--danger)}.ct-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.ct-grid{grid-template-columns:1fr}}.ct-field label:not(.ct-sec-h){font-size:14px;font-weight:var(--fw-em);letter-spacing:var(--ls-sm);color:var(--ink);align-items:center;gap:8px;margin-bottom:7px;display:flex}.ct-req,.ct-opt{border-radius:var(--radius-xs);font-size:10.5px;font-weight:var(--fw-em);letter-spacing:0;flex:none;padding:2px 7px}.ct-req{background:var(--blue-l);color:var(--blue-d)}.ct-opt{background:var(--paper);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.ct-help{color:var(--ink-2);margin:0 0 7px;font-size:12.5px;line-height:1.7}.ct-error{font-size:12.5px;font-weight:var(--fw-em);color:var(--danger);margin:0 0 7px;line-height:1.7}.ct-field input,.ct-field textarea{width:100%;font:inherit;font-size:16px;line-height:var(--lh-body);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:11px 14px;display:block}.ct-field textarea{resize:vertical;min-height:200px}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.ct-field input:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--blue-d);outline-offset:2px}.ct-field.has-error input,.ct-field.has-error textarea{border-color:var(--danger)}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--ink-3)}.ct-turnstile{margin-top:var(--s3)}.ct-end{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ct-check{align-items:flex-start;gap:12px;display:flex}.ct-check input{width:22px;height:22px;accent-color:var(--blue-d);flex:none;margin:1px 0 0}.ct-check label{font-weight:var(--fw-body);font-size:14.5px;line-height:var(--lh-body);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.ct-check label a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.ct-submit .btn{cursor:pointer;border:0;font-family:inherit}@media (width<=640px){.ct-end{flex-direction:column;align-items:stretch}.ct-submit .btn{justify-content:center;width:100%}}.ct-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width>=1180px){.ct-side{top:calc(var(--header-h) + var(--s3));padding-left:var(--s5);border-left:1px solid var(--line-2);align-self:start;position:sticky}}@media (width<=1179px){.ct-side{max-width:var(--measure);padding-top:var(--s5);border-top:1px solid var(--line-2)}}.ct-side-box+.ct-side-box{margin-top:var(--s5)}.ct-side-h{font-size:13px;font-weight:var(--fw-em);letter-spacing:var(--ls-sm);color:var(--ink);margin:0 0 var(--s3);border-bottom:1px solid var(--line-2);padding-bottom:8px}.ct-side-box p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.85}.ct-side-box p a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.ct-side-links{margin:var(--s3) 0 0;padding:0;list-style:none}.ct-side-links li+li{margin-top:8px}.ct-side-links a{font-size:13.5px;font-weight:var(--fw-em);color:var(--blue-d);text-decoration:none}.ct-side-links a:before{content:"→";color:var(--ink-3);margin-right:7px}.ct-side-links a:hover{text-underline-offset:3px;text-decoration:underline}.ct-addr{font-family:var(--sans)}
