:root {
	--ga-ink: #3f4042;
	--ga-gray: #58595b;
	--ga-muted: #6d6e70;
	--ga-accent: #f7b233;
	--ga-accent-soft: #fef5e2;
	--ga-line: #dcdcde;
	--ga-bg: #fff;
	--ga-error: #b3261e;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	background: var(--ga-bg);
	color: var(--ga-ink);
	font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
[hidden] { display: none !important; }
.ga-page { max-width: 820px; margin: 0 auto; padding: 24px 16px 40px; }
.ga-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ga-header img { max-width: 180px; height: auto; display: block; }
.ga-title { margin: 0 0 12px; font-size: 15px; font-weight: 600; letter-spacing: .02em; color: var(--ga-muted); }
.ga-title span { display: block; margin-top: 4px; font-size: 28px; line-height: 1.2; letter-spacing: 0; color: var(--ga-gray); }
.ga-intro { margin: 0 0 24px; }
.ga-card {
	background: #fff;
	border: 1px solid var(--ga-line);
	border-top: 3px solid var(--ga-accent);
	border-radius: 6px;
	padding: 20px;
	margin: 0 0 16px;
	min-width: 0;
}
fieldset.ga-card > legend { float: left; width: 100%; padding: 0; font-size: 18px; font-weight: 700; color: var(--ga-gray); }
fieldset.ga-card > legend + * { clear: both; }
.ga-card h2 { margin: 0 0 12px; font-size: 18px; color: var(--ga-gray); }
.ga-help { margin: 4px 0 12px; color: var(--ga-muted); font-size: 14px; }
.ga-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.ga-check {
	display: flex; align-items: center; gap: 10px;
	padding: 12px; min-height: 48px;
	border: 1px solid var(--ga-line); border-radius: 6px;
	cursor: pointer; font-weight: 600;
}
.ga-check:has(input:checked) { border-color: var(--ga-accent); background: var(--ga-accent-soft); }
.ga-check input { flex: none; width: 18px; height: 18px; accent-color: var(--ga-gray); margin: 0; }
.ga-scale-key { display: none; }
.ga-prompt { margin: 0 0 12px; padding: 10px 12px; background: var(--ga-accent-soft); border-radius: 6px; font-size: 14px; }
.ga-q { border: 0; border-bottom: 1px solid var(--ga-line); margin: 0; padding: 16px 0; min-width: 0; }
.ga-q:last-child { border-bottom: 0; padding-bottom: 0; }
.ga-q > legend { float: left; width: 100%; padding: 0; margin-bottom: 10px; font-weight: 600; }
.ga-q > legend + * { clear: both; }
.ga-tag { display: inline-block; padding: 0 8px; border-radius: 4px; background: var(--ga-accent-soft); color: var(--ga-gray); font-size: 14px; }
.ga-scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.ga-option {
	position: relative;
	display: flex; flex-direction: column; align-items: center; gap: 2px;
	padding: 8px 2px; min-height: 96px;
	border: 2px solid transparent; border-radius: 6px;
	cursor: pointer; text-align: center;
}
.ga-option:hover { background: #f6f6f6; }
.ga-option input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.ga-option img { width: 40px; height: 40px; border-radius: 50%; }
.ga-num { font-weight: 700; }
.ga-option-label { font-size: 12px; line-height: 1.2; color: var(--ga-muted); }
.ga-option:has(input:checked) { border-color: var(--ga-gray); background: var(--ga-accent-soft); }
.ga-option:has(input:focus-visible) { outline: 3px solid var(--ga-gray); outline-offset: 1px; }
.ga-field { display: block; font-weight: 600; margin-bottom: 6px; }
.ga-field-wrap { margin-top: 14px; }
.ga-field-wrap:first-of-type { margin-top: 0; }
.ga-hp { position: absolute; left: -9999px; }
.ga-choose { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 16px; }
.ga-choose a { display: block; padding: 14px; border-radius: 6px; background: var(--ga-accent); color: #2b2b2c; font-weight: 700; text-align: center; text-decoration: none; }
input[type="text"], textarea {
	width: 100%; padding: 10px 12px;
	border: 1px solid #a7a8aa; border-radius: 6px;
	font: inherit; color: inherit; background: #fff;
}
input[type="text"]:focus-visible, textarea:focus-visible, .ga-submit:focus-visible { outline: 3px solid var(--ga-gray); outline-offset: 1px; }
.ga-kvkk { font-size: 13px; color: var(--ga-muted); margin: 0 0 16px; }
.ga-submit {
	width: 100%; min-height: 52px;
	border: 0; border-radius: 6px;
	background: var(--ga-accent); color: #2b2b2c;
	font: inherit; font-size: 17px; font-weight: 700; cursor: pointer;
}
.ga-submit:hover { background: #eda61f; }
.ga-alert { margin: 0 0 16px; padding: 12px 14px; border-left: 4px solid var(--ga-error); background: #fdecea; color: var(--ga-error); font-weight: 600; }
.ga-invalid { outline: 2px solid var(--ga-error); outline-offset: 4px; border-radius: 4px; }
.ga-message h1 { margin: 0 0 8px; font-size: 24px; color: var(--ga-gray); }
.ga-message p { margin: 0; }
.ga-home { display: inline-block; margin-top: 16px; padding: 12px 20px; border-radius: 6px; background: var(--ga-accent); color: #2b2b2c; font-weight: 700; text-decoration: none; }
.ga-home:hover { background: #eda61f; }
.ga-footer { margin-top: 24px; font-size: 12px; color: var(--ga-muted); text-align: center; }
@media (max-width: 560px) {
	.ga-card { padding: 16px; }
	.ga-title span { font-size: 24px; }
	.ga-option { padding: 6px 0; }
	.ga-option img { width: 34px; height: 34px; }
	.ga-option { min-height: 0; }
	.ga-option-label { display: none; }
	.ga-scale-key { display: block; margin: 0 0 12px; padding: 0; list-style: none; font-size: 14px; color: var(--ga-muted); }
	.ga-scale-key strong { display: inline-block; width: 16px; color: var(--ga-ink); }
}
