.agreement-link{color:#ead19a;text-underline-offset:4px}.agreement-dialog{width:min(560px,calc(100vw - 28px));padding:22px;background:#123237;color:#e8ecd8;border:1px solid #9b9c73;max-height:90dvh;overflow:auto;box-sizing:border-box}.agreement-dialog::backdrop{background:#061a23d9}.agreement-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #527363;padding-bottom:16px;margin-bottom:18px}.agreement-heading h2{margin:0;font-size:23px}.agreement-heading button{width:48px;min-height:48px;padding:0;flex:none;font-size:27px}.agreement-intro{font-size:14px;line-height:1.75;margin:0 0 12px}.agreement-version{font-size:12px;color:#c6cdaf;margin:0 0 14px}.agreement-readers{display:flex;gap:10px;flex-wrap:wrap}.agreement-readers a{display:flex;align-items:center;min-height:48px;flex:1;justify-content:center;border:1px solid #66846d;border-radius:7px;color:#f0d59c;padding:8px 12px;font-size:13px;text-underline-offset:4px}.agreement-tab-note{font-size:11px;color:#a8c1ae;margin:10px 0 18px}.agreement-private{font-size:12px;line-height:1.8;padding:14px 16px;border:1px solid #496d60;background:#193c3d;border-radius:8px;margin:0 0 18px}.agreement-private a{color:#edd092;text-underline-offset:4px}.agreement-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;margin:0;border-block-start:1px solid #416459;color:#e4e9d4;font-size:14px;line-height:1.8}.agreement-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:#dfc176}.agreement-separate{font-size:11px;line-height:1.7;color:#adc6b4;margin:14px 0 0}.agreement-actions{display:flex;align-items:stretch;gap:10px;margin-top:20px}.agreement-actions button{flex:1;min-height:48px}.agreement-adoption{max-width:800px;margin:0 auto;display:grid;gap:16px}.agreement-adoption .card{padding:22px}.agreement-adoption h1{margin:0 0 12px;font-size:27px;color:#ecd194}.agreement-adoption p{font-size:14px;line-height:1.8}.agreement-adoption-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.agreement-adoption-actions button{min-height:48px}.agreement-adoption .social-list>li{display:block}.agreement-adoption .social-actions{margin-top:12px}.agreement-lobby-notice{margin:16px 0;padding:16px;background:#25433c;border:1px solid #81946c;border-radius:10px}.agreement-lobby-notice p{margin:0 0 12px;font-size:13px}.agreement-lobby-notice button{min-height:48px}.agreement-footer{display:flex;justify-content:center;margin-top:18px}.home-footer .agreement-link{display:inline-block;margin-inline-start:12px}@media(max-width:600px){.agreement-dialog{padding:16px}.agreement-heading h2{font-size:20px}.agreement-check{font-size:13px}.agreement-actions{flex-direction:column}.agreement-readers{gap:8px}.agreement-readers a{font-size:12px}.agreement-adoption .card{padding:16px}.agreement-adoption h1{font-size:23px}.agreement-adoption-actions{flex-direction:column}.agreement-adoption-actions button{width:100%}}

.welcome-copy .welcome-recover{display:block;min-height:48px;padding:8px 0;margin-top:2px;background:transparent;border-color:transparent;color:#a9c1b6;font-size:12px;font-weight:400;text-align:start;text-decoration:underline;text-underline-offset:4px}.welcome-copy .welcome-recover:hover{color:#f0d59c}
.agreement-heading{position:sticky;top:-22px;z-index:2;background:#123237;margin:-22px -22px 18px;padding:16px 22px;border-bottom:1px solid #527363}@media(max-width:600px){.agreement-heading{top:-16px;margin:-16px -16px 18px;padding:14px 16px}}

/* Keep the reading pane as the dialog's primary scrolling surface. */
.agreement-dialog{width:min(720px,calc(100vw - 28px));padding:0;max-height:calc(100dvh - 28px);overflow:hidden}
.agreement-dialog #agreement-form{display:flex;flex-direction:column;height:min(800px,calc(100dvh - 28px));min-height:0;margin:0}
.agreement-dialog .agreement-heading{position:sticky;top:0;z-index:2;flex:none;margin:0;padding:14px 20px;background:#123237}
.agreement-overview{flex:none;padding:10px 20px 0;font-size:11px;color:#b0c6b6}.agreement-overview p{margin:0 0 4px}.agreement-overview .agreement-version{font-size:11px;margin:0 0 4px}.agreement-overview a{color:#ead19a;text-underline-offset:3px}
.agreement-selection{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;flex:none;margin:10px 20px 0}.agreement-view-switch,.agreement-language-switch{display:flex;gap:8px;min-width:0}.agreement-view-switch{flex:1}.agreement-selection button{min-height:48px;flex:1;padding:8px 12px;font-size:12px;white-space:normal}.agreement-selection button[aria-pressed=true]{background:#d8bc76;border-color:#efd795;color:#173234}.agreement-language-switch button{min-width:52px}
.agreement-reader{flex:1;min-height:90px;margin:12px 20px 0;padding:14px 16px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#0b252b;border:1px solid #516e60;border-radius:8px;font-size:13px;line-height:1.8;scrollbar-gutter:stable;color:#cfddc7;overflow-wrap:anywhere}.agreement-reader:focus-visible{outline:3px solid #88b4ed;outline-offset:2px}.agreement-reader h3{font-size:18px;color:#edce91;line-height:1.6;margin:0 0 16px}.agreement-reader h4{font-size:15px;line-height:1.6;color:#edce91;margin:22px 0 10px}.agreement-reader h4:first-child{margin-top:0}.agreement-reader p{margin:10px 0}.agreement-reader[lang=fa]{font-family:Vazirmatn,Tahoma,sans-serif}.agreement-reader[lang=en]{font-family:Arial,sans-serif;direction:ltr;text-align:left}
.agreement-reader-status{flex:none;padding:0 20px;font-size:11px;color:#e1c08e;line-height:1.6}.agreement-reader-status>span:not(:empty){display:block;margin-top:8px}.agreement-reader-status button{min-height:48px;margin-top:8px}.agreement-reader-status button[hidden]{display:none}
.agreement-tools{display:flex;gap:12px;flex:none;margin:4px 20px 0}.agreement-tools a{display:flex;align-items:center;min-height:48px;color:#d9c89f;text-underline-offset:4px;font-size:11px;padding:4px 0}
.agreement-confirmation{flex:none;margin:0 20px}.agreement-dialog .agreement-check{padding:8px 0;font-size:12px;line-height:1.65;gap:10px}.agreement-dialog .agreement-check input[type=checkbox]{margin-top:1px}.agreement-dialog .agreement-separate{flex:none;margin:6px 20px 0;font-size:10px;line-height:1.5}.agreement-dialog .agreement-actions{flex:none;margin:12px 20px 16px;gap:10px;flex-direction:row}.agreement-dialog .agreement-actions button{min-height:48px;font-size:13px;padding:8px 12px}
@media(max-width:600px){.agreement-dialog .agreement-heading{padding:12px 16px}.agreement-overview{padding-inline:16px}.agreement-selection{margin-inline:16px}.agreement-selection button{padding:8px;font-size:11px}.agreement-language-switch{flex-basis:100%}.agreement-language-switch button{flex:0 1 auto;min-width:80px}.agreement-reader{margin-inline:16px;padding:12px;font-size:12px}.agreement-reader h3{font-size:16px}.agreement-reader h4{font-size:14px}.agreement-reader-status{padding-inline:16px}.agreement-tools,.agreement-confirmation{margin-inline:16px}.agreement-dialog .agreement-check{font-size:11px;line-height:1.6}.agreement-dialog .agreement-separate{margin-inline:16px;font-size:10px}.agreement-dialog .agreement-actions{margin-inline:16px}.agreement-dialog .agreement-actions button{font-size:12px}}
@media(max-height:560px){.agreement-dialog{overflow:auto}.agreement-dialog #agreement-form{height:auto;min-height:0}.agreement-reader{flex:none;height:170px;min-height:0}}
