.applymain{max-width:760px}
.topbar .langbtn{margin-left:auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vis-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.span2{grid-column:1/-1}
.upl{margin:22px 0 18px;padding:16px;border:1.5px dashed #b9c6d6;border-radius:12px;background:#f8fbfd}
.upl.bad{border-color:var(--bad);background:var(--bad-soft)}.upl.ok{border-style:solid;border-color:var(--teal);background:#effafa}
.upl h2{margin:0 0 4px;font-size:16px;color:var(--navy)}.uplbtns{display:flex;gap:10px;flex-wrap:wrap}.uplbtns .btn{position:relative}
.uplstate{margin-top:12px}.uplname{font-weight:700;font-size:13px;word-break:break-all}
.bar{height:10px;border-radius:99px;background:#e3e9f0;overflow:hidden;margin:8px 0}.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),#00285B);transition:width .2s}
.uplmsg.bad{color:var(--bad);font-weight:600}.linkbtn{background:none;border:0;color:var(--navy);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:12.5px}
@media (max-width:700px){.grid2{grid-template-columns:1fr}.applymain{padding:16px 14px}.uplbtns .btn{flex:1}}
.consent-notice{margin:8px 0 14px;font-size:12.5px;color:#3b4a5e}.consent-notice summary{cursor:pointer;color:var(--navy);font-weight:600}.consent-notice ul{padding-left:18px}
