.gg-quiz-hero { background:var(--paper-soft); padding:72px 0; }
.gg-quiz-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.gg-quiz-eyebrow { color:var(--orange-dark); font:700 12px/1.5 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.gg-quiz-intro h1 { font:400 clamp(44px,5vw,72px)/1.04 var(--serif); letter-spacing:-.035em; margin:20px 0 24px; }
.gg-quiz-intro h1 em { color:var(--orange-dark); }
.gg-quiz-intro p:not(.gg-quiz-eyebrow) { max-width:540px; color:var(--muted); font-size:17px; line-height:1.75; }
.gg-quiz-intro .gg-quiz-lead { font:400 26px/1.4 var(--serif); color:var(--ink) !important; }
.gg-quiz-action { display:inline-flex; gap:22px; align-items:center; padding:17px 26px; background:var(--orange); color:var(--ink); border-radius:40px; text-decoration:none; font-weight:700; margin-top:16px; }
.gg-quiz-film { aspect-ratio:16/9; border-radius:24px; overflow:hidden; background:var(--ink); box-shadow:0 24px 50px #34271612; }
.gg-quiz-film iframe { width:100%; height:100%; border:0; }
.gg-quiz-context { display:grid; grid-template-columns:repeat(3,1fr); padding-block:36px; gap:32px; }
.gg-quiz-context p { margin:0; display:grid; grid-template-columns:44px 1fr; font-size:17px; line-height:1.5; }
.gg-quiz-context span { grid-row:span 2; color:var(--orange-dark); font:italic 28px/1.4 var(--serif); }
.gg-quiz-context strong { font-weight:600; }
.gg-quiz-shell { width:min(860px,calc(100% - 40px)); margin:50px auto 90px; scroll-margin-top:100px; }
.gg-quiz-shell header { text-align:center; margin-bottom:34px; }
.gg-quiz-shell h2 { font:400 clamp(32px,4vw,46px)/1.15 var(--serif); letter-spacing:-.025em; margin:14px 0; }
.gg-quiz-shell header > p:last-child { color:var(--muted); }
.gg-quiz-form { background:var(--paper-soft); padding:38px; border-radius:24px; }
.gg-quiz-form .gform_wrapper { --gf-color-primary:var(--orange-dark); --gf-color-primary-contrast:var(--paper); --gf-font-family-primary:var(--sans); }
.gg-quiz-form .gfield_label,.gg-quiz-form legend { font:600 24px/1.4 var(--sans) !important; margin-bottom:22px !important; color:var(--ink); }
.gg-quiz-form .gfield_radio { display:grid; gap:12px; }
.gg-quiz-form .gchoice { display:flex; gap:14px; align-items:flex-start; padding:17px 19px; background:var(--paper); border:1px solid var(--line); border-radius:14px; }
.gg-quiz-form .gchoice:has(input:checked) { border-color:var(--orange-dark); box-shadow:inset 0 0 0 1px var(--orange-dark); }
.gg-quiz-form .gchoice input { flex-shrink:0; margin-top:5px; accent-color:var(--orange-dark); }
.gg-quiz-form .gchoice label { font:400 17px/1.55 var(--sans) !important; cursor:pointer; flex:1; max-width:none !important; }
.gg-quiz-form .gform_page_footer { display:flex; justify-content:space-between; gap:16px; margin-top:28px; }
.gg-quiz-form .gform_page_footer input[type=button],.gg-quiz-form input[type=submit] { border:0; border-radius:32px; padding:15px 28px; min-height:48px; background:var(--orange); color:var(--ink); font:700 16px/1.4 var(--sans); cursor:pointer; }
.gg-quiz-form .gform_page_footer .gform_previous_button { background:transparent !important; border:1px solid var(--line) !important; }
.gg-quiz-form .gf_progressbar_wrapper { margin-bottom:30px; }
.gg-quiz-form .gf_progressbar_title { font:600 13px/1.5 var(--sans) !important; color:var(--muted); }
.gg-quiz-form .gf_progressbar { border-radius:20px; background:var(--line); overflow:hidden; }
.gg-quiz-form .gf_progressbar_percentage { background:var(--orange-dark) !important; min-height:8px; }
.gg-quiz-form .gf_progressbar_percentage span { display:none; }
.gg-quiz-form :focus-visible,.gg-quiz-action:focus-visible { outline:3px solid var(--orange-dark); outline-offset:4px; }
@media(max-width:760px) { .gg-quiz-hero { padding:42px 0; }.gg-quiz-intro { grid-template-columns:1fr; gap:32px; }.gg-quiz-context { grid-template-columns:1fr; gap:20px; }.gg-quiz-context br { display:none; }.gg-quiz-shell { margin-top:20px; }.gg-quiz-form { padding:22px; }.gg-quiz-form .gfield_label,.gg-quiz-form legend { font-size:21px !important; }.gg-quiz-form .gchoice { padding:14px; }.gg-quiz-form .gchoice label { font-size:16px !important; } }

.gg-quiz-intro p.gg-quiz-lead { font-size:26px; }
.gg-quiz-form .gform_wrapper .gform_page_footer input[type=button],.gg-quiz-form .gform_wrapper input[type=submit] { background:var(--orange) !important; color:var(--ink) !important; border:0 !important; border-radius:32px !important; padding:15px 28px !important; min-height:48px !important; font:700 16px/1.4 var(--sans) !important; box-shadow:none !important; }
.gg-quiz-form .gform_wrapper .gform_page_footer input.gform_previous_button { background:transparent !important; border:1px solid var(--line) !important; }
.gg-quiz-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=hidden]),.gg-quiz-form .gform_wrapper select { font:400 17px/1.5 var(--sans); min-height:48px; border-radius:10px; }
