.ttpc-info-modal button:focus-visible{outline:2px solid #2271b1;outline-offset:3px}
.ttpc-info-modal[hidden]{display:none!important}
.ttpc-info-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.ttpc-info-modal *{box-sizing:border-box}
.ttpc-info-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)}
.ttpc-info-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:570px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:0;background:#fff;color:#252b36;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.25);overflow:hidden;text-align:left}
.ttpc-info-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex:none}
.ttpc-info-header h2{margin:0;color:inherit;font-size:19px;line-height:1.35;font-weight:700;text-transform:none}
.ttpc-info-modal .ttpc-info-close{appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#f1f3f5;color:#252b36;box-shadow:none;font:inherit;font-size:26px;font-weight:400;line-height:1;cursor:pointer}
.ttpc-info-content{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;font-size:15px;line-height:1.65;min-height:0}
.ttpc-info-content p{margin:0 0 14px;color:inherit;font-size:inherit;line-height:inherit}
.ttpc-info-content p:last-child{margin-bottom:0}
.ttpc-info-footer{display:flex;justify-content:flex-end;padding:0 24px 22px;flex:none}
.ttpc-info-footer .ttpc-info-accept{min-height:44px;min-width:120px;margin:0;cursor:pointer}
html.ttpc-info-open,body.ttpc-info-open{overflow:hidden!important}
@media(max-width:600px){.ttpc-info-modal{padding:14px}.ttpc-info-panel{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.ttpc-info-header{padding:17px 18px;gap:10px}.ttpc-info-header h2{font-size:17px}.ttpc-info-content{padding:18px;font-size:14px}.ttpc-info-footer{padding:0 18px 18px}.ttpc-info-footer .ttpc-info-accept{width:100%}}
