.ct-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.ds-spec-h{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--On-surface);display:block;margin-bottom:16px}.ct-path{font-family:var(--font-mono);font-size:13px;padding:16px 0;color:var(--Secondary2);display:flex;gap:9px;flex-wrap:wrap}.ct-path a{color:var(--Secondary)}.ct-path a:hover{color:var(--Primary)}.ct-path span{color:var(--Line-2)}.ct-path .cur{color:var(--On-surface);font-weight:600}.ct-head{padding:48px 0 8px;max-width:760px}.ct-title{font-size:clamp(44px,6vw,68px);line-height:1;letter-spacing:-.03em;margin-bottom:18px}.ct-dek{font-size:20px;line-height:1.55;color:var(--Secondary)}.ct-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;margin-top:48px;align-items:start}.ac-field{margin-bottom:16px}.ac-field label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--Secondary2);margin-bottom:8px}.ac-input{width:100%;height:52px;border:1.5px solid var(--Line);border-radius:12px;background:var(--White-light);padding:0 16px;font-family:var(--font-main);font-size:15px;color:var(--On-surface);transition:.15s}.ac-input:focus{outline:none;border-color:var(--On-surface)}.ac-field.err .ac-input{border-color:#c42121}.ac-err{display:block;font-size:12.5px;color:#c42121;margin-top:7px}.ac-formerr{background:color-mix(in srgb,#c42121 8%,#0000);border:1px solid #c421214d;color:#c42121;font-size:13.5px;font-weight:500;padding:12px 14px;border-radius:10px;margin-bottom:16px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border-radius:999px;font-family:var(--font-main);font-weight:700;font-size:16px;cursor:pointer;transition:.2s;text-decoration:none;border:1.5px solid #0000;white-space:nowrap}.ac-btn-sm{height:46px;padding:0 22px;font-size:14px}.ac-btn-solid{background:var(--Primary);border-color:var(--Primary);color:var(--On-primary)}.ac-btn-solid:hover{background:var(--Primary-hover);border-color:var(--Primary-hover)}.ac-btn-ghost{background:#0000;border-color:var(--On-surface);color:var(--On-surface)}.ac-btn-ghost:hover{background:var(--On-surface);color:var(--White-light)}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chip{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--Line);background:var(--Surface-light);color:var(--On-surface);font-family:var(--font-main);font-weight:600;font-size:13.5px;cursor:pointer;transition:.2s}.ct-chip:hover{border-color:var(--On-surface)}.ct-chip.on{background:var(--Primary);color:var(--On-primary);border-color:var(--Primary)}.ct-done{text-align:center;padding:40px 0}.ct-done-k{color:#2f6b47;font-size:46px;display:inline-flex;margin-bottom:16px}.ct-done h2{font-size:30px;letter-spacing:-.02em;margin-bottom:12px}.ct-done p{font-size:16px;line-height:1.6;color:var(--Secondary);max-width:46ch;margin:0 auto 24px}.ct-side{display:flex;flex-direction:column;gap:32px}.ct-side-block{padding-top:18px}.ct-rec,.ct-recap{display:flex;flex-direction:column}.ct-rec{padding:14px 0;border-bottom:1px solid var(--Line);gap:3px}.ct-rec:first-child{padding-top:0}.ct-rec-t{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--On-surface)}.ct-rec-d{font-size:13px;color:var(--Secondary)}.ct-rec-m{font-family:var(--font-mono);font-size:12.5px;color:var(--Primary);margin-top:3px}.ct-rec-m:hover{text-decoration:underline}.ct-spec{display:grid}.ct-spec>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--Line)}.ct-spec>div:first-child{padding-top:0}.ct-spec dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--Secondary2)}.ct-spec dd{font-size:13.5px;font-weight:600;color:var(--On-surface);text-align:right}.ct-social{display:flex;gap:10px}.ct-social a{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--Line);display:flex;align-items:center;justify-content:center;color:var(--On-surface);font-size:20px;transition:.2s}.ct-social a:hover{background:var(--Primary);color:#fff;border-color:var(--Primary)}@media(max-width:860px){.ct-grid{grid-template-columns:1fr;gap:44px}}