*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--background-color);--bg2:var(--surface-color);--bg3:var(--surface-subtle);--bg4:var(--surface-elevated-strong);--border:var(--border-subtle);--accent:var(--accent-color);--accent2:var(--accent-color-strong);--green:var(--success-color);--amber:var(--warning-color);--red:var(--error-color);--text:var(--text-color);--muted:var(--text-muted);--muted2:var(--text-secondary);--serif:var(--font-display);--sans:var(--font-family)}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh}.ct-page{max-width:1000px;margin:0 auto;padding:clamp(80px,10vw,120px) clamp(16px,4vw,24px) clamp(48px,6vw,80px)}.ct-head{text-align:center;margin-bottom:40px}.ct-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);background:var(--accent-soft);border:1px solid var(--accent-subtle);padding:6px 16px;border-radius:999px;margin-bottom:16px}.ct-title{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);color:var(--text);line-height:1.12;margin-bottom:12px}.ct-title em{font-style:italic;color:var(--accent-color)}.ct-sub{font-size:15px;color:var(--muted);line-height:1.6;max-width:480px;margin:0 auto}.ct-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.ct-form-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 45px color-mix(in oklab,var(--text-color) 7%,transparent)}.ct-form-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:8px}.ct-form-title i{color:var(--accent);font-size:14px}.ct-form-status{min-height:0;font-size:var(--font-size-min, 12px);color:var(--muted)}.ct-field{margin-bottom:16px}.ct-field label{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:11px 14px;font-size:14px;font-family:var(--sans);color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:10px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.ct-field label{transition:color .16s ease-out}.ct-field:focus-within label{color:var(--accent)}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.ct-field input[aria-invalid=true],.ct-field select[aria-invalid=true],.ct-field textarea[aria-invalid=true]{border-color:var(--red);background:color-mix(in oklab,var(--error-color) 7%,var(--bg3))}.ct-field textarea{resize:vertical;min-height:120px;line-height:1.6}.ct-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:36px}.ct-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px;line-height:1.5}.ct-check input[type=checkbox]{margin-top:3px;accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.ct-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ct-check input[type=checkbox][aria-invalid=true]{outline:2px solid var(--red);outline-offset:3px}.ct-check a{color:var(--accent);text-decoration:underline}.ct-check a:focus-visible,.ct-info-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ct-submit{width:100%;padding:12px;font-size:14px;font-weight:700;font-family:var(--sans);color:var(--text-on-primary);background:var(--accent);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:opacity .16s ease-out,transform .12s ease-out,box-shadow .16s ease-out}.ct-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px var(--accent-soft)}.ct-submit:disabled{cursor:wait;opacity:.72}.ct-submit:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ct-submit:not(:disabled):hover{opacity:.9}}.ct-msg{padding:14px 18px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:20px;display:none;align-items:center;gap:8px}.ct-msg.success{display:flex;background:color-mix(in oklab,var(--success-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--success-color) 20%,transparent);color:var(--success-color)}.ct-msg.error{display:flex;background:color-mix(in oklab,var(--error-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--error-color) 20%,transparent);color:var(--error-color)}.ct-msg[hidden]{display:none}.ct-msg:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ct-infos{display:flex;flex-direction:column;gap:12px}.ct-info{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:18px;transition:border-color .16s ease-out}@media (hover:hover) and (pointer:fine){.ct-info:hover{border-color:var(--accent-color)}}.ct-info-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:10px}.ct-info-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.ct-info-desc{font-size:12px;color:var(--muted);line-height:1.55}.ct-info-link{font-size:12px;color:var(--accent);text-decoration:none;margin-top:8px;display:inline-block;font-weight:600;transition:opacity .15s}.ct-info-link:hover{opacity:.7}.ct-trust{display:flex;gap:16px;justify-content:center;margin-top:36px;flex-wrap:wrap}.ct-trust-item{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:5px}.ct-trust-item i{color:var(--accent);font-size:11px}@media (max-width:768px){.ct-grid{grid-template-columns:1fr}.ct-infos{flex-direction:row;flex-wrap:wrap}.ct-info{flex:1;min-width:calc(50% - 6px)}}@media (max-width:480px){.ct-page{padding-inline:16px}.ct-form-card{border-radius:16px;padding:20px 16px}.ct-info{min-width:100%}}@media (prefers-reduced-motion:reduce){.ct-field input,.ct-field label,.ct-field select,.ct-field textarea,.ct-info,.ct-submit{transition-duration:0s}.ct-submit:active{transform:none}}.ct-info-ico{background:color-mix(in oklab,var(--tint,var(--accent-color)) 10%,transparent);color:var(--tint,var(--accent-color))}.ct-info-ico--accent{--tint:var(--accent-color)}.ct-info-ico--strong{--tint:var(--accent-color-strong)}.ct-info-ico--info{--tint:var(--update-color)}.ct-info-ico--success{--tint:var(--success-color)}.ct-info-ico--warning{--tint:var(--warning-color)}.ct-info-ico--danger{--tint:var(--error-color)}.ct-wrap{max-width:1100px;margin-inline:auto}.ct-flush-top{padding-top:0}.ct-center{text-align:center}.ct-center-narrow{text-align:center;margin:8px auto 20px}@media (max-width:768px){.ct-field input{font-size:16px}.ct-field select{font-size:16px}.ct-field textarea{font-size:16px}}@media (max-width:768px){.ct-check{align-items:center}.ct-check label{display:inline-flex;align-items:center;min-height:var(--touch-min,44px)}}.ct-check__text{display:block}@media (pointer:coarse),(max-width:768px){.ct-check{min-height:var(--touch-min,44px);align-items:center;cursor:pointer}}@media (pointer:coarse),(max-width:768px){.ct-info-link{min-height:var(--touch-min,44px);display:inline-flex;align-items:center}}.ct-check__text a,.ct-info-link{padding-block:5px}@media (pointer:coarse),(max-width:1024px){.ct-check__text a{padding-block:14px}}