html,body{width:100%;height:100%;margin:0!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important;background:#07345b!important}
#ifpViewport{position:fixed;inset:0;overflow:hidden;background:#07345b;touch-action:none}
#ifpStage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:center center;background:#f4fbff;color:#103652;overflow:hidden;font-family:Arial,system-ui,sans-serif;font-size:26px;-webkit-user-select:none;user-select:none}
#ifpStage *{box-sizing:border-box}#ifpStage input,#ifpStage textarea{user-select:text;-webkit-user-select:text;touch-action:manipulation}
#ifpStage button{touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s;cursor:pointer}#ifpStage button:hover{transform:none;filter:none}#ifpStage button:active{filter:brightness(.95)}#ifpStage button:focus-visible{outline:4px solid #ffb936;outline-offset:3px}
#ifpStage h1{font-size:48px;line-height:1.08;letter-spacing:-1px;margin:10px 0 14px}#ifpStage h2{font-size:31px;line-height:1.18;margin:10px 0 14px}#ifpStage h3{font-size:27px;line-height:1.2;margin:8px 0 12px}#ifpStage p{line-height:1.35}#ifpStage .lead,#ifpStage .subtitle{font-size:27px;line-height:1.3;margin:8px 0 16px}#ifpStage .btn{font-size:24px;min-height:54px;padding:12px 22px;border-radius:14px}#ifpStage .tool,#ifpStage .mini{font-size:21px;min-height:48px;padding:10px 15px;border-radius:12px}#ifpStage .small,#ifpStage .note,#ifpStage .inline-note{font-size:21px}
.fit-overlay{position:absolute;inset:0;z-index:100;background:#052d55d9;display:grid;place-items:center}.fit-modal{width:1460px;height:800px;border-radius:24px;background:white;padding:26px;box-shadow:0 20px 70px #001b39aa;display:flex;flex-direction:column}.fit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #cee7f5;padding-bottom:12px;margin-bottom:18px}.fit-modal-head h2{margin:0!important}.fit-modal-body{flex:1;min-height:0;overflow:hidden}.fit-modal p{font-size:28px}.fit-tabs{display:flex;gap:12px;margin:12px 0 18px}.fit-tabs button{background:#e6f3fe;border:2px solid #bdddf3;color:#0c568a;border-radius:12px;padding:12px 22px;font-size:25px;min-height:52px;font-weight:800}.fit-tabs .active{background:#0878ba;color:#fff;border-color:#0878ba}.fit-overlay [hidden]{display:none!important}
.fit-bottom{height:94px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:62px 24px;gap:0 20px;align-items:center;padding:0 25px;background:#e1f2fe;border-top:2px solid #bddbec}.fit-bottom .fit-nav-left{justify-self:start;display:flex;gap:12px}.fit-bottom .fit-nav-right{justify-self:end;display:flex;gap:12px}.fit-bottom .fit-credit{grid-row:2;grid-column:1/4;text-align:center;font-size:17px;line-height:20px;color:#215777}.fit-counter{font-size:23px;font-weight:800}.fit-bottom button{min-width:150px}
.fit-side-note{padding:22px;border:2px solid #c6e4f5;border-radius:18px;background:#edf8ff;font-size:28px;line-height:1.35}.fit-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-fill{min-height:0;height:100%}.fit-message{font-size:28px;line-height:1.45;padding:22px;background:#fff6d8;border:2px solid #f5d37b;border-radius:15px}
#ifpStage #toast{position:absolute;bottom:105px;left:50%;max-width:1200px;z-index:200;font-size:24px}#ifpStage .toast{position:absolute;bottom:105px;max-width:1200px;font-size:24px}
