.pub-stage{background:radial-gradient(1100px 460px at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);flex-direction:column;min-height:min(78dvh,780px);display:flex}.pub-stage>main{flex:1 0 auto}.pub-bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px;padding:calc(var(--s-2) + var(--safe-t)) calc(var(--s-4) + var(--safe-r)) var(--s-2) calc(var(--s-4) + var(--safe-l));display:flex}.pub-bar-brand{align-items:center;gap:var(--s-2);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);font-weight:700;text-decoration:none;display:inline-flex}.pub-bar-brand:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pub-bar-end{min-width:0}.pub-bar .lang-picker{margin:0}.pub-main{padding:var(--s-5) var(--s-4) var(--s-7);flex:1 0 auto;place-items:center;display:grid}.pub-main>*{min-width:0}.pub-card{gap:var(--s-4);width:min(420px,100%);min-width:0;padding:var(--s-5);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:20px;flex-direction:column;margin-inline:auto;display:flex}.pub-card h1{text-align:center;text-wrap:balance;margin:0;font-size:1.4rem;line-height:1.25}.pub-card input{width:100%;min-width:0}.pub-card .btn-block{min-height:48px}.pub-card .field{margin:0}.pub-logo{align-self:center;place-items:center;display:grid}@media (max-width:380px){.pub-card{padding:var(--s-4)}}.pub-alt{justify-content:center;gap:var(--s-1) var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pub-alt-link{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-label);font-weight:600;text-decoration:none;display:inline-flex}.pub-alt-link:hover{background:var(--accent-soft)}.pub-alt-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.auth-card>footer{justify-items:center;gap:var(--s-1);display:grid}.auth-card>footer .legal-links,.auth-card>footer .lang-picker{margin-top:0}.auth-card .icon-link{align-self:center}.auth-card>h1+p.muted{margin:calc(-1 * var(--s-2)) 0 0;text-align:center}.pub-notice{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);width:min(440px,100%)}.pub-notice p{max-width:32ch;margin:0}.pub-notice-action{padding-top:var(--s-2)}.portal-main:has(>.pub-notice){flex:1;justify-content:center;width:100%;min-height:calc(100dvh - 120px)}.pub-files{width:100%;max-width:760px;margin-inline:auto}.pub-stage .public-contact{min-height:0;padding:var(--s-5) var(--s-4) var(--s-7);background:0 0}.pub-stage .public-contact-inner{width:min(680px,100%)}.pub-contact-hero{justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.pub-stage .public-contact h1{margin:0 0 var(--s-2);font-size:var(--fs-title)}.pub-stage .public-contact-lead{max-width:40ch;margin:0}.pub-contact-art{flex:none}@media (max-width:560px){.pub-contact-art{display:none}}.pub-stage .public-contact-card{padding:var(--s-2) var(--s-4);box-shadow:var(--shadow-pop);border-radius:20px}.pub-stage .public-contact-card>div{column-gap:var(--s-3);padding:var(--s-3) 0;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.pub-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.pub-stage .public-contact-card dt,.pub-stage .public-contact-card dd{grid-column:2}.pub-stage .public-contact-card dd a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.pub-stage .public-contact-card dd a:hover{text-decoration:underline}.pub-stage .public-contact-card a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pub-stage .public-contact-back{gap:var(--s-1);font-weight:600;text-decoration:none}.pub-stage .public-contact-back:hover{text-decoration:underline}
