.ccg-reg{--ink:#14213d;--muted:#55607a;--line:#d9deea;--accent:#0b6e6e;--accent-dark:#084f4f;--error:#b3261e;--error-bg:#fdecea;
				max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;
				font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.5;box-sizing:border-box}
			.ccg-reg *{box-sizing:border-box}
			.ccg-reg h2{margin:0 0 4px;font-size:1.6rem;line-height:1.2;color:var(--ink)}
			.ccg-reg .ccg-sub{color:var(--muted);margin:0 0 22px;font-size:.96rem}
			.ccg-reg .ccg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
			.ccg-reg .ccg-field{margin-bottom:16px}
			.ccg-reg label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--ink)}
			.ccg-reg input[type=text],.ccg-reg input[type=email],.ccg-reg input[type=number],.ccg-reg select{
				width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aab3c5;border-radius:6px;padding:11px 12px;min-height:44px;margin:0;height:auto}
			.ccg-reg input:focus-visible,.ccg-reg select:focus-visible,.ccg-reg button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
			.ccg-reg button{width:100%;margin-top:6px;min-height:48px;border:0;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:1.02rem;cursor:pointer}
			.ccg-reg button:hover{background:var(--accent-dark)}
			.ccg-reg button[disabled]{opacity:.7;cursor:wait}
			.ccg-reg .ccg-fine{color:var(--muted);font-size:.84rem;margin:14px 0 0}
			.ccg-reg .ccg-errors{background:var(--error-bg);border-left:4px solid var(--error);color:var(--error);padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:.95rem}
			.ccg-reg .ccg-errors ul{margin:0;padding-left:18px}
			.ccg-reg .ccg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
			.ccg-reg a{color:var(--accent);font-weight:600}
			@media(max-width:480px){.ccg-reg{padding:22px 18px}.ccg-reg .ccg-row{grid-template-columns:1fr;gap:0}}
