.glgr,.glgr-hr{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17362c;box-sizing:border-box}
.glgr *,.glgr-hr *{box-sizing:border-box}
.glgr{max-width:1000px;margin:24px auto 60px;background:#fff;border:1px solid #dce6e0;border-radius:20px;box-shadow:0 8px 35px rgba(18,50,35,.06);overflow:hidden}
.glgr-hero{background:linear-gradient(115deg,#073e32,#087b53);color:white;display:flex;align-items:center;gap:16px;padding:28px 36px}
.glgr-hero img{width:60px;height:60px;object-fit:contain;background:white;padding:5px;border-radius:12px}
.glgr-hero h1{font-size:clamp(23px,3vw,34px);margin:3px 0 6px;color:white;line-height:1.3}
.glgr-hero span,.glgr-hr-title span{font-size:12px;letter-spacing:.13em;font-weight:700;opacity:.75}
.glgr-hero p{margin:0;color:#e5fff5}
.glgr-lang{display:flex;justify-content:flex-end;gap:8px;padding:15px 30px 0}
.glgr-lang a{padding:7px 14px;border:1px solid #c9ddd2;border-radius:999px;color:#12503e;text-decoration:none;font-size:13px}
.glgr-lang a[aria-current]{background:#0b664a;color:white}
.glgr-form{padding:6px 32px 34px}.glgr-section{padding:25px 0;border-bottom:1px solid #e1e9e5}.glgr-section:last-child{border:0}
.glgr-section h2{font-size:19px;color:#094b39;margin:0 0 19px}.glgr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.glgr-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 13px;font-size:14px;font-weight:600}.glgr-field input,.glgr-field select,.glgr-field textarea,.glgr-review select,.glgr-review textarea{width:100%;min-width:0;border:1px solid #c5d9cf;border-radius:10px;padding:11px 12px;background:white;color:#172820;font:inherit;font-weight:400;line-height:1.5}
.glgr-field textarea{resize:vertical}.glgr-field small,.glgr-hint{font-size:12px;color:#58746a;font-weight:400}.glgr-required,.glgr-consent b{color:#ad3723}.glgr-privacy{padding:22px;background:#f3f9f6;border-radius:15px;margin-top:25px}.glgr-privacy p{font-size:13px;line-height:1.8;color:#486456}.glgr-consent{display:flex;gap:12px;align-items:start;font-size:14px;font-weight:600}.glgr-consent input{width:18px;height:18px;flex:none;margin-top:2px}.glgr-submit,.glgr-review button{padding:14px 22px;background:#087750;color:white;border:0;border-radius:11px;font-weight:750;cursor:pointer;margin-top:16px}.glgr-submit:hover,.glgr-review button:hover{background:#00583c}.glgr-trap{position:absolute!important;left:-99999px;top:-99999px}.glgr-ok,.glgr-error{padding:15px 24px;margin:15px 25px 0;border-radius:9px;background:#def5e9;color:#125639}.glgr-error{background:#ffe6e1;color:#7b301e}
.glgr-hr{max-width:1100px;margin:20px auto;padding:18px;background:#f8fbf9;border:1px solid #dcebe1;border-radius:16px}.glgr-hr-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.glgr-hr-title h2{font-size:22px;margin:5px 0}.glgr-hr-title p{margin:4px 0;font-size:14px}.glgr-hr-title a{color:#0a6647;white-space:nowrap}.glgr-candidates{display:grid;gap:10px}.glgr-candidate{background:#fff;border:1px solid #d9e7dd;border-radius:11px;padding:0 13px}.glgr-candidate summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:14px 5px}.glgr-candidate summary::-webkit-details-marker{display:none}.glgr-candidate summary span{display:grid;gap:4px}.glgr-candidate summary small{font-size:12px;color:#718b7e;overflow-wrap:anywhere}.glgr-candidate summary em{font-style:normal;font-size:12px;background:#e5f4eb;padding:5px 9px;border-radius:8px;white-space:nowrap}.glgr-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 4px}.glgr-info>div{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:8px;background:#f5f9f7}.glgr-info strong{font-size:12px;color:#648073}.glgr-info span{overflow-wrap:anywhere;font-size:14px}.glgr-review{padding:12px 4px 19px}.glgr-review label{display:block;margin:10px 0}.glgr-review label>*{display:block;width:100%;margin-top:7px}.glgr-review textarea{max-width:100%}
@media(max-width:680px){.glgr{margin:0;border-radius:0;border:0}.glgr-hero{padding:22px 17px}.glgr-form{padding:0 17px 18px}.glgr-grid{grid-template-columns:1fr;gap:0}.glgr-hr-title{align-items:start;flex-direction:column}.glgr-info{grid-template-columns:1fr}.glgr-candidate summary{align-items:start;flex-direction:column}}
