body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--disc-min: 56px}.App-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:1000;background:linear-gradient(90deg,#215c98,#47c3af);overflow:visible;padding:0;box-shadow:none}.header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-left:max(12px,4vw,env(safe-area-inset-left,0px));padding-right:max(12px,4vw,env(safe-area-inset-right,0px));padding-top:10px;padding-bottom:10px;color:#fff;box-sizing:border-box;min-height:56px}.header-inner>*{min-width:0}.header-brand{flex:1 1 auto;min-width:0}.header-actions{margin-left:auto;display:flex;gap:10px}.headerBtn{background:#215c98;color:#fff;font-weight:700;font-size:16px;border:0;border-radius:22px;padding:10px 28px;box-shadow:0 2px 8px #215c9821;cursor:pointer;white-space:nowrap}.header-actions .menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;height:38px;padding:0 16px;margin:0 4px 0 0;flex:0 0 auto;background:#1f4f8e;color:#fff;border:0;border-radius:9999px;box-shadow:0 2px 10px #215c9847;line-height:1;font-weight:700;font-size:14px;position:relative;z-index:2}.header-actions .menu-button:hover{background:#153d64;transform:translateY(-1px);box-shadow:0 6px 18px #215c9859}.header-actions{padding-right:max(12px,env(safe-area-inset-right,0px))}@media (max-width: 640px){.header-inner{gap:6px;min-height:48px;padding-top:8px;padding-bottom:8px}.header-brand img{height:28px!important;width:auto}.header-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand span:first-child{font-size:clamp(13px,4.6vw,18px);line-height:1.15}.header-brand span:last-child{font-size:clamp(10.5px,3.2vw,13px)}.header-actions .headerBtn{padding:6px 10px;font-size:12px}.header-actions .menu-button{height:36px;padding:0 14px;font-size:13px}}@media (max-width: 420px){.header-actions .headerBtn:not(.menu-button){display:none}}.App-main{padding-top:calc(env(safe-area-inset-top,0px) + 4px);padding-bottom:calc(var(--disc-min) + env(safe-area-inset-bottom,0px))}.page-disclaimer{position:fixed;left:0;right:0;bottom:max(0px,env(safe-area-inset-bottom,0px));z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 12px;background:#f7fafc;color:#2d3748;border-top:1px solid #e2e8f0;box-sizing:border-box;text-align:center;font-size:clamp(10px,1.2vw,12px);line-height:1.3;max-height:32vh;overflow:auto}.page-disclaimer .disc-title{font-weight:700;margin-bottom:4px;font-size:.9em;text-decoration:underline}.page-disclaimer .disc-text{font-weight:400}@media (max-height: 460px){.page-disclaimer{font-size:clamp(9.5px,2.2vw,11.5px);padding:8px 10px;max-height:40vh}}@media (max-width: 480px){.page-disclaimer{font-size:clamp(9.5px,3vw,11.5px)}}.disc-title{font-weight:700;margin-bottom:4px;text-decoration:underline}.disc-text.short{font-weight:500}.disc-text.full{margin-top:8px;font-size:.9em;line-height:1.35;text-align:left;max-height:25vh;overflow-y:auto}.disc-toggle{margin-top:6px;border:none;background:none;color:#215c98;font-size:.85em;font-weight:600;cursor:pointer}@media print{.page-disclaimer{position:static;max-height:none;overflow:visible;font-size:12px}}.web-disclaimer{display:none!important}.rounded-button{border:0;border-radius:999px;padding:8px 14px;background:#ffffff20;color:#fff;-webkit-backdrop-filter:saturate(140%);backdrop-filter:saturate(140%);cursor:pointer}.rounded-button:hover{background:#ffffff30}@media print{@page{size:auto;margin:12mm}html,body{width:100%;height:auto;margin:0!important;padding:0!important;-webkit-text-size-adjust:100%!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff!important}.no-print,.App-header,.page-disclaimer,.header-inner,.header-actions,nav[role=navigation]{display:none!important}.print-root,.print-page,.print-container,#print-root,#print{display:block!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}*{position:static!important;box-shadow:none!important;background-image:none!important}body,.App-main,.print-root{color:#000!important;font-size:11pt!important;line-height:1.35!important}img,svg,canvas,video{max-width:100%!important;height:auto!important;page-break-inside:avoid;break-inside:avoid}table{width:100%!important;border-collapse:collapse!important;page-break-inside:auto}tr,td,th,.avoid-break{page-break-inside:avoid;break-inside:avoid}.page-break-before{page-break-before:always;break-before:page}.page-break-after{page-break-after:always;break-after:page}.App-main{padding:0!important}}@supports (-webkit-touch-callout: none){@media print{body{-webkit-print-color-adjust:exact!important}}}.header-brand{min-width:0}.brand-text{display:flex;flex-direction:column;min-width:0}.site-title{color:#fff;font-weight:700;letter-spacing:.02em;line-height:1.08;font-size:clamp(16px,2.2vw,30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-tag{color:#f8fbff;opacity:.94;font-style:italic;margin-top:2px;margin-left:2px;line-height:1.2;font-size:clamp(11px,1.4vw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.header-brand img{height:28px!important;width:auto}.site-title{font-size:clamp(14px,5vw,18px)}.site-tag{font-size:clamp(10.5px,3.4vw,13px)}}@media (max-width: 360px){.site-title{font-size:clamp(13px,5.5vw,17px)}.site-tag{font-size:clamp(10px,3.8vw,12px)}}
