:root{
--gc-blue:#096fcc;
--gc-gray:#c6c6c6;
--gc-black:#1b1b19;
--gc-bg:#f4f6f9;
--gc-card:#ffffff;
--gc-border:rgba(27,27,25,.10);
--gc-shadow:0 18px 50px rgba(27,27,25,.12);
--gc-radius:18px;
--gc-radius-sm:12px;
--gc-font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.gcacr-public{
--gcacr-maxw: 860px;
font-family:var(--gc-font);
color:var(--gc-black);
background: radial-gradient(1200px 400px at 50% 0%, rgba(9,111,204,.12), transparent 60%),
linear-gradient(180deg, #ffffff 0%, var(--gc-bg) 100%);
padding:28px 16px 44px;
}
.gcacr-public--wide{
--gcacr-maxw: 1120px;
}
.gcacr-public-hero{
max-width: var(--gcacr-maxw);
margin: 0 auto 16px;
text-align:center;
}
.gcacr-public-hero__logo{
width:78px; height:78px;
margin: 6px auto 10px;
border-radius: 22px;
background: rgba(255,255,255,.75);
border: 1px solid var(--gc-border);
box-shadow: 0 10px 30px rgba(27,27,25,.10);
display:flex; align-items:center; justify-content:center;
}
.gcacr-public-hero__logo img{
width:52px; height:auto;
display:block;
}
.gcacr-public-hero__title{
margin:0;
font-size: clamp(28px, 4vw, 44px);
letter-spacing:.2px;
font-weight: 800;
}
.gcacr-public-hero__subtitle{
margin-top:6px;
font-size: 14px;
color: rgba(27,27,25,.70);
}
.gcacr-public-card{
max-width: var(--gcacr-maxw);
margin: 0 auto;
background: var(--gc-card);
border: 1px solid var(--gc-border);
border-radius: var(--gc-radius);
box-shadow: var(--gc-shadow);
padding: 18px;
}
.gc-acr-form h2{
font-size:16px;
font-weight: 800;
margin: 18px 0 10px;
color: var(--gc-black);
}
.gc-acr-form label{
display:block;
font-size: 12px;
font-weight: 700;
color: rgba(27,27,25,.72);
margin: 14px 0 6px;
}
.gc-acr-form input[type="text"],
.gc-acr-form input[type="email"],
.gc-acr-form input[type="tel"],
.gc-acr-form select,
.gc-acr-form textarea{
width:100%;
box-sizing:border-box;
padding: 11px 12px;
border-radius: var(--gc-radius-sm);
border: 1px solid var(--gc-border);
background: #fff;
outline: none;
transition: box-shadow .15s ease, border-color .15s ease;
font-size: 14px;
}
.gc-acr-form textarea{ min-height: 110px; resize: vertical; }
.gc-acr-form input:focus,
.gc-acr-form select:focus,
.gc-acr-form textarea:focus{
border-color: rgba(9,111,204,.55);
box-shadow: 0 0 0 4px rgba(9,111,204,.12);
}
.gc-acr-form .gcacr-grid{
display:grid;
grid-template-columns: 1fr 1fr;
gap: 14px 16px;
}
@media (max-width: 720px){
.gc-acr-form .gcacr-grid{ grid-template-columns: 1fr; }
}
.gc-acr-form .gcacr-help{
font-size: 12px;
color: rgba(27,27,25,.65);
margin-top:8px;
line-height:1.35;
}
.gc-acr-form .gcacr-box{
border: 1px solid var(--gc-border);
border-radius: var(--gc-radius);
padding: 14px;
background: linear-gradient(180deg, rgba(9,111,204,.06), rgba(9,111,204,.02));
}
.gc-acr-form .gcacr-journalist-row{
display:grid;
grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr auto;
gap: 10px;
align-items:end;
padding: 12px;
border-radius: 14px;
border: 1px solid rgba(27,27,25,.08);
background: rgba(255,255,255,.85);
margin-top: 10px;
}
@media (max-width: 860px){
.gc-acr-form .gcacr-journalist-row{ grid-template-columns: 1fr; }
}
.gc-acr-form button,
.gc-acr-form input[type="submit"]{
appearance:none;
border: 0;
border-radius: 999px;
padding: 11px 16px;
font-weight: 800;
cursor: pointer;
background: var(--gc-blue);
color: #fff;
box-shadow: 0 10px 26px rgba(9,111,204,.28);
transition: transform .08s ease, box-shadow .15s ease, opacity .15s ease;
}
.gc-acr-form button:hover,
.gc-acr-form input[type="submit"]:hover{
box-shadow: 0 14px 32px rgba(9,111,204,.34);
}
.gc-acr-form button:active,
.gc-acr-form input[type="submit"]:active{ transform: translateY(1px); }
.gc-acr-form .gcacr-btn-secondary{
background: transparent;
color: var(--gc-blue);
border: 1px solid rgba(9,111,204,.35);
box-shadow: none;
}
.gc-acr-form .gcacr-actions{
display:flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 14px;
} .gcacr-public *{ box-sizing: border-box; } .gc-acr-form input[type="file"]{
width:100%;
padding:10px 12px;
border-radius: var(--gc-radius-sm);
border: 1px dashed rgba(27,27,25,.18);
background: rgba(255,255,255,.9);
}
.gcacr-public-closed{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px 18px;box-shadow:0 14px 35px rgba(0,0,0,.06);} .gcacr-public-closed h3{margin:0 0 6px;font-weight:900;color:#1b1b19;} .gcacr-public-closed p{margin:0;color:rgba(27,27,25,.78);} .gc-acr-form .gcacr-help{font-size:12px!important;line-height:1.35!important;color:rgba(27,27,25,.72)!important;display:block;}
.gc-acr-form p.gcacr-form-note{font-size:12px!important;line-height:1.35!important;color:rgba(27,27,25,.72)!important;margin-top:10px;} .gcacr-form-error{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.18);color:#7f1d1d;font-weight:700;font-size:13px}
.gc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;margin:10px 0;padding:12px;border:1px solid rgba(27,27,25,.10);border-radius:14px;background:#fff;}
.gcacr-ubi{grid-column:1/2}
.gcacr-zm-row{grid-column:2/4;display:flex;gap:10px;align-items:center;margin-bottom:2px;justify-content:flex-start;padding-top:6px}
.gcacr-zm-label{display:flex;gap:6px;align-items:center}
.gc-row .gc_del{grid-column:1/-1;justify-self:start;margin-top:6px}
#gcacr_submit_btn[disabled]{opacity:.8;cursor:not-allowed}
@media (max-width: 767px){
.gcacr-public, .gcacr-public.gcacr-public--wide{padding:0 10px}
.gcacr-public-card{padding:14px}
.gcacr-grid{grid-template-columns:1fr!important}
.gc-row{grid-template-columns:1fr!important;padding:12px 10px;gap:10px}
.gcacr-ubi,.gcacr-zm-row,.gc-row .gc_del{grid-column:auto!important}
.gcacr-zm-row{display:block!important;padding-top:0}
.gcacr-zm-label{display:flex;align-items:center;gap:8px}
.gcacr-actions{display:grid;grid-template-columns:1fr;gap:10px}
.gcacr-btn-primary,.gcacr-btn-secondary{width:100%;min-height:48px}
.gcacr-public-hero__title{font-size:28px}
} .gcacr-public--thanks{max-width:980px;margin:0 auto;padding:18px 12px 24px;}
.gcacr-public-card--success,
.gcacr-public-card--error{max-width:760px;margin:0 auto;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(9,111,204,.10),0 2px 8px rgba(27,27,25,.06);border:1px solid rgba(9,111,204,.08);}
.gcacr-public-success{padding:34px 28px;text-align:center;}
.gcacr-public-success__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:30px;color:#096fcc;background:linear-gradient(180deg, rgba(9,111,204,.12), rgba(9,111,204,.06));border:1px solid rgba(9,111,204,.16);}
.gcacr-public-success__title{margin:0 0 10px;font-size:32px;line-height:1.15;color:#1b1b19;font-weight:900;}
.gcacr-public-success__text{margin:0 0 8px;font-size:18px;line-height:1.55;color:#1b1b19;}
.gcacr-public-success__note{margin:0;font-size:14px;line-height:1.5;color:rgba(27,27,25,.66);}
.gcacr-public-success--error .gcacr-public-success__icon{color:#b91c1c;background:linear-gradient(180deg, rgba(185,28,28,.12), rgba(185,28,28,.06));border-color:rgba(185,28,28,.16);}
@media (max-width: 767px){
.gcacr-public-success{padding:28px 18px;}
.gcacr-public-success__title{font-size:26px;}
.gcacr-public-success__text{font-size:16px;}
}