.ai4u-sub .ct-page{padding:24px 0;margin:0;color:var(--ink);scroll-margin-top:100px}
.ct-page .ct-inner{width:min(calc(100% - 48px),1120px);margin:0 auto;min-width:0}
.ct-page .ct-title{font-size:clamp(40px,4.4vw,66px);line-height:1.18;letter-spacing:-.055em;margin:0 0 28px}
.ct-page .ct-heading{font-size:clamp(28px,3vw,44px);line-height:1.35;letter-spacing:-.055em;margin:0;max-width:900px}
.ct-page .ct-body{margin:24px 0 0;max-width:900px;color:var(--ink)}
.ct-page .ct-lead{margin:0 0 32px;font-weight:600}
.ct-page .ct-actions{margin:32px 0 0}
.ct-button a,.ct-submit{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:14px 22px;min-height:48px;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;transition:background-color .2s ease}
.ct-button a:hover,.ct-submit:hover{background:var(--ink)}
.ct-page .ct-purpose{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}
.ct-purpose .ct-actions{margin:0}
.ct-purpose a{background:var(--wash);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:48px;padding:14px 24px;text-decoration:none;transition:background-color .2s ease}
.ct-purpose a[aria-current=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.ct-page .ct-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.ct-form-guide{min-width:0}
.ct-form-panel{min-width:0;background:var(--wash);padding:32px;border-radius:12px}
.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;scroll-margin-top:110px}
.ct-field{min-width:0}
.ct-field :is(label,input,textarea,select){font-size:16px;line-height:1.6}
.ct-field label{display:block;font-weight:700;margin-bottom:8px}
.ct-requirement{display:block;font-size:13px;font-weight:400}
.ct-field :is(input:not([type=checkbox]),textarea,select){width:100%;box-sizing:border-box;background:#fff;color:var(--ink);border:1px solid var(--muted);border-radius:7px;min-height:48px;padding:12px;font-family:inherit}
.ct-field textarea{display:block;resize:vertical}
.ct-field-service,.ct-field-message,.ct-field-current_system,.ct-field-consent,.ct-submit,.ct-status{grid-column:1/-1}
.ct-field input[type=checkbox]{width:20px;height:20px;flex:none;margin:4px 0 0;accent-color:var(--blue)}
.ct-field .ct-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;min-height:48px;cursor:pointer}
.ct-policy{display:flex;flex-wrap:wrap;gap:24px}
.ct-policy a{color:var(--ink);min-height:40px;display:inline-flex;align-items:center;text-decoration:underline}
.ct-error{display:block;min-height:42px;margin-top:8px;color:var(--ink);font-size:13px;line-height:1.6}
.ct-field [aria-invalid=true]{border-width:2px;border-color:var(--ink)}
.ct-submit:disabled{cursor:default;opacity:.65}
.ct-page .ct-status{margin:0;min-height:64px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.ct-trap{display:none}
.ct-js-notice{margin-top:24px}
.ct-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.ct-section-1 .ct-inner{animation:ct-entry .6s ease both}
@keyframes ct-entry{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:900px){.ct-page .ct-form-layout{grid-template-columns:1fr;gap:32px}.ct-form-panel{padding:24px}.ct-page .ct-purpose{gap:24px}}
@media(max-width:580px){.ct-page .ct-inner{width:calc(100% - 40px)}.ct-page .ct-title{font-size:40px}.ct-form{grid-template-columns:1fr}.ct-form-panel{padding:24px 16px}.ct-purpose .ct-actions{flex:1 1 calc(50% - 24px)}.ct-purpose .wp-block-button{width:100%}.ct-purpose a{display:block;text-align:center}.ct-field :is(label,input,textarea,select){font-size:16px}}
@media(prefers-reduced-motion:reduce){.ct-section-1 .ct-inner{animation:none}.ct-button a,.ct-submit,.ct-purpose a{transition:none}}
