@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(tinos-vietnamese-400-normal.woff2) format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(tinos-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(tinos-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(tinos-vietnamese-700-normal.woff2) format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(tinos-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: GSSVCV;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(tinos-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.gcv{--blue:#096ac6;--navy:#123b64;font-family:Arial,sans-serif;color:#233c53;max-width:1240px;margin:24px auto;padding:0 12px;font-size:15px;line-height:1.6}.gcv *{box-sizing:border-box}.gcv [hidden]{display:none!important}.gcv-hero{padding:30px;background:#edf6ff;border-left:5px solid var(--blue);border-radius:12px;margin-bottom:24px}.gcv-hero>span{font-size:12px;letter-spacing:1px;font-weight:bold;color:var(--blue)}.gcv h2{color:var(--navy);font-size:32px;margin:8px 0}.gcv p{margin:8px 0}.gcv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gcv fieldset{min-width:0;border:1px solid #d5e3f0;border-radius:12px;padding:20px;margin:0 0 20px;background:#fff}.gcv legend{float:none;width:auto;font-size:17px;font-weight:bold;color:var(--navy);padding:0 8px;margin:0}.gcv label{display:block;font-weight:600;margin:10px 0;color:#233c53}.gcv input:not([type=checkbox]),.gcv select,.gcv textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9ccdf;border-radius:6px;background:white;color:#142f49;font:400 15px/1.5 Arial,sans-serif;margin:5px 0 0;box-shadow:none}.gcv input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.gcv textarea{resize:vertical}.gcv .gcv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.gcv .gcv-help{font-size:13px;color:#536b81;font-weight:400}.gcv button,.gcv a.gcv-secondary{font:600 14px/1.4 Arial,sans-serif;border:0;border-radius:6px;padding:11px 16px;cursor:pointer;display:inline-block;text-decoration:none;min-height:42px}.gcv .gcv-primary{background:var(--blue);color:white}.gcv .gcv-secondary{background:#eaf3fc;color:#14558b;border:1px solid #c9ddf0}.gcv button:disabled{opacity:.5;cursor:wait}.gcv :focus-visible{outline:3px solid #eead28;outline-offset:2px}.gcv-experience{background:#f6faff;border-radius:8px;padding:14px;margin:12px 0;border-left:3px solid #428fd3}.gcv-experience h4{font-size:15px;color:#14558b;margin:0}.gcv-experience .gcv-remove{background:none;color:#a33a3a;padding:5px 0;min-height:32px}.gcv-result{padding:20px;border:1px solid #d5e3f0;border-radius:12px;background:#f2f6fb;position:sticky;top:20px}.gcv-result h3{font-size:20px;margin:0;color:var(--navy)}.gcv-result-head p{font-size:13px;color:#58758f}.gcv #gcv-status{font-size:14px;margin:12px 0}.gcv #gcv-status[data-error=true]{color:#a12626}.gcv-empty{background:white;padding:80px 25px;text-align:center;border:1px dashed #b3c9dd;color:#54718c}.gcv #gcv-preview img{display:block;width:100%;height:auto;margin:12px 0;box-shadow:0 3px 12px #173a5b20}.gcv #gcv-downloads{margin-top:16px}.gcv #gcv-png-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gcv-photo-controls{display:flex;align-items:center;gap:16px}.gcv #gcv-photo-preview{width:95px;height:120px;object-fit:contain;background:#eaf2fa;border-radius:8px}.gcv-photo-controls>div{flex:1}.gcv .gcv-page-label{font-size:12px;color:#57708a;text-align:center}
@media(max-width:850px){.gcv-layout{grid-template-columns:1fr}.gcv-result{position:static}.gcv-hero{padding:20px}.gcv h2{font-size:27px}}@media(max-width:450px){.gcv .gcv-grid{grid-template-columns:1fr}.gcv fieldset{padding:14px}.gcv{padding:0 8px}.gcv-result{padding:12px}}

.gcv-submit-panel{border-top:1px solid #c9dcec;margin-top:20px;padding-top:14px}.gcv-submit-panel label{font-size:13px;font-weight:400}.gcv #gcv-downloads{padding:14px;background:white;border-radius:8px;border:1px solid #d5e3f0}.gcv #gcv-draft-status{color:#20653b}.gcv #gcv-forget{margin-bottom:18px}.gcv #gcv-save-status{overflow-wrap:anywhere}
