@font-face{font-family:'Libre Franklin';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/libre-franklin-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/libre-franklin-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/lora-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/lora-latin-wght-normal.woff2) format('woff2')}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
img{max-width:100%;height:auto}
a{color:#1E3FA0}a:hover{color:#152E78}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #F2B705;outline-offset:2px}
[id]{scroll-margin-top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#13265E;color:#fff;padding:10px 16px;border-radius:6px;z-index:100}
.skip:focus{left:8px}
@media (max-width:640px){
  h1{font-size:34px!important;line-height:1.15!important}
  h2{font-size:26px!important}
  section > div{padding-top:48px!important;padding-bottom:48px!important}
  form{padding:22px!important}
}
/* chat helper */
.ppc{width:100%;max-width:400px;height:620px;display:flex;flex-direction:column;font-family:'Libre Franklin',system-ui,sans-serif;color:#1B2440;background:#fff;border:1px solid #D5DDEB;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(19,38,94,.14)}
.ppc-head{background:#1E3FA0;color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.ppc-head img{width:40px;height:38px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.ppc-title{font-family:'Lora',Georgia,serif;font-weight:700;font-size:17px;display:block}
.ppc-sub{font-size:13px;color:#D3DDF5;display:block}
.ppc-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F5F8FC}
.ppc-msg{max-width:85%;padding:10px 14px;font-size:15px;line-height:1.5;white-space:pre-line}
.ppc-bot{align-self:flex-start;background:#fff;border:1px solid #DCE3EF;border-radius:14px 14px 14px 4px}
.ppc-user{align-self:flex-end;background:#1E3FA0;color:#fff;border-radius:14px 14px 4px 14px}
.ppc-chips{padding:10px 12px 4px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #E2E7F0}
.ppc-chips button{font:inherit;font-size:13px;font-weight:600;color:#13265E;background:#EEF5FB;border:1px solid #C9D6EA;border-radius:999px;padding:6px 12px;min-height:32px;cursor:pointer}
.ppc-form{display:flex;gap:8px;padding:10px 12px 14px}
.ppc-form input{flex:1 1 auto;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid #B6C0D3;border-radius:10px;min-height:44px}
.ppc-form button{flex:none;width:48px;min-height:44px;border:none;border-radius:10px;background:#13265E;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
details[open]>summary{color:#1E3FA0}summary:focus-visible{outline:3px solid #1E3FA0;outline-offset:2px}.pp-status{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.5}.pp-status.ok{background:#E8F5EE;border:1.5px solid #0E7A5E;color:#0B4F3D}.pp-status.err{background:#FDF1EF;border:1.5px solid #B42318;color:#5C1A12}.pp-copy{font:inherit;font-weight:700;margin-top:10px;min-height:44px;padding:10px 18px;border-radius:8px;border:1.5px solid #0E7A5E;background:#FFFFFF;color:#0B4F3D;cursor:pointer}.pp-copied{font-weight:600;margin-left:8px}
