.gf{flex-direction:column;width:100%;max-width:448px;min-height:100dvh;margin:0 auto;padding:16px 24px 24px;color:#F4E9DC;background:#000;font-family:SUIT,SUITLocal,Apple SD Gothic Neo,sans-serif}.gf,.gf-top{display:flex}.gf-top{align-items:center;gap:12px}.gf-back{width:40px;height:40px;margin-left:-10px;border:0;background:none;color:#F4E9DC;font-size:22px;cursor:pointer}.gf-bar{flex:1;height:3px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.16)}.gf-bar i{display:block;height:100%;background:#FFE24D;transition:width .3s ease-out}.gf-body{flex:1;padding-top:12vh}.gf-kick{margin:0 0 14px;font-size:15px;letter-spacing:.3em;color:#C9A25A}.gf-title{margin:0 0 40px;font-size:30px;font-weight:800;line-height:1.4;letter-spacing:-.03em;word-break:keep-all}.gf-input{display:block;width:100%;padding:12px 2px;border:0;border-bottom:2px solid rgba(255,255,255,.3);border-radius:0;outline:0;background:none;color:#fff;font:inherit;font-size:26px;font-weight:700}.gf-input:focus{border-bottom-color:#FFE24D}.gf-input::-moz-placeholder{color:rgba(255,255,255,.28)}.gf-input::placeholder{color:rgba(255,255,255,.28)}.gf-input:disabled{opacity:.35}.gf-input.area{min-height:150px;padding:14px;border:2px solid rgba(255,255,255,.3);border-radius:14px;font-size:18px;font-weight:500;line-height:1.5;resize:none}.gf-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gf-choices.small{margin-bottom:26px}.gf-choices button{padding:20px 0;border:1.5px solid rgba(255,255,255,.28);border-radius:14px;background:none;color:#F4E9DC;font:inherit;font-size:19px;font-weight:700;cursor:pointer}.gf-choices.small button{padding:12px 0;font-size:16px}.gf-choices button.on{border-color:#FFE24D;background:#FFE24D;color:#141111}.gf-check{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:16px;color:rgba(244,233,220,.8)}.gf-check input{width:20px;height:20px;accent-color:#FFE24D}.gf-err{margin:14px 0 0;font-size:15px;color:#FF5A6E}.gf-hint{margin:-22px 0 18px;font-size:16px;line-height:1.5;color:#FFE24D;word-break:keep-all}.gf-count{margin:8px 0 0;font-size:13px;text-align:right;color:rgba(244,233,220,.5)}.gf-next{width:100%;padding:18px;border:0;border-radius:16px;background:linear-gradient(135deg,#FF3B4E,#C8102E 50%,#7A0C1A);color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.gf-next:disabled{opacity:.35;cursor:default}