/* SkyPrime preparation, deliberately independent of financial page counters. */
.lt-page {
    --lt-canvas: #f5f7fc;
    --lt-surface: #fff;
    --lt-sunken: #f7f9fd;
    --lt-text: #182642;
    --lt-secondary: #53627a;
    --lt-border: #dce3ef;
    --lt-accent: #0434fc;
    --lt-soft: #edf2ff;
    --lt-shadow: 0 22px 70px rgba(28, 51, 105, .09);
    margin: 0;
    background: var(--lt-canvas);
    color: var(--lt-text);
    font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.55;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
    color-scheme: light;
}
.dark-mode .lt-page {
    --lt-canvas: var(--bg-canvas, #0d1117);
    --lt-surface: var(--bg-surface, #161b22);
    --lt-sunken: var(--bg-elevated, #1c2128);
    --lt-text: var(--text-primary, #e6edf3);
    --lt-secondary: var(--text-secondary, #adbac7);
    --lt-border: var(--border-default, #30363d);
    --lt-accent: var(--accent, #4c8bf5);
    --lt-soft: rgba(76, 139, 245, .14);
    --lt-shadow: 0 22px 70px rgba(0, 0, 0, .23);
    color-scheme: dark;
}
.lt-page *, .lt-page *::before, .lt-page *::after { box-sizing: border-box; }
.lt-header { width: min(1100px, 100%); margin: 0 auto; padding: 25px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lt-brand { min-width: 0; font-weight: 750; font-size: 23px; letter-spacing: -.6px; color: var(--lt-text); }
.lt-brand img { max-width: min(220px, 100%); max-height: 44px; display: block; object-fit: contain; }
.lt-header-caption { color: var(--lt-secondary); font-size: 13px; white-space: nowrap; }
.lt-main { flex: 1; width: 100%; padding: 24px 20px 36px; display: flex; justify-content: center; align-items: flex-start; }
.lt-card { width: 100%; max-width: 620px; min-width: 0; padding: 35px 42px 26px; background: var(--lt-surface); border: 1px solid var(--lt-border); border-radius: 24px; box-shadow: var(--lt-shadow); text-align: center; }
.lt-icon { width: 54px; height: 54px; margin: 0 auto 20px; padding: 15px; border-radius: 17px; background: var(--lt-soft); color: var(--lt-accent); }
.lt-icon svg { display: block; width: 100%; height: 100%; }
.lt-eyebrow { margin: 0 0 9px; color: var(--lt-accent); font-size: 11px; font-weight: 750; letter-spacing: 1.7px; }
.lt-card h1 { max-width: 420px; margin: 0 auto 12px; font-size: clamp(25px, 4vw, 32px); line-height: 1.22; letter-spacing: -.8px; font-weight: 750; }
.lt-intro { color: var(--lt-secondary); font-size: 14px; max-width: 450px; margin: 0 auto; }
.lt-countdown { margin: 23px auto 14px; display: flex; gap: 9px; align-items: baseline; justify-content: center; font-variant-numeric: tabular-nums; }
#link-transfer-seconds { font-size: 48px; line-height: 1.1; font-weight: 700; letter-spacing: -2px; }
.lt-countdown-unit { color: var(--lt-secondary); font-size: 13px; }
.lt-progress { height: 5px; max-width: 260px; margin: 0 auto; background: var(--lt-soft); border-radius: 6px; overflow: hidden; }
.lt-progress span { display: block; height: 100%; background: var(--lt-accent); border-radius: inherit; transition: width .2s linear; }
.lt-status { min-height: 24px; margin: 12px 0 23px; font-size: 13px; color: var(--lt-secondary); }
.lt-status-error { margin: 24px 0 0; font-size: 16px; }
.lt-actions { display: flex; flex-direction: column; }
.lt-ad { order: 1; margin: 0 0 25px; padding: 13px 12px 16px; border: 1px solid var(--lt-border); border-radius: 14px; background: var(--lt-sunken); min-width: 0; }
.lt-ad-label { margin: 0 0 10px; text-transform: uppercase; font-size: 10px; letter-spacing: 1.6px; color: var(--lt-secondary); }
.lt-ad-content { min-height: 180px; width: 100%; max-width: 100%; overflow: hidden; }
.lt-ad-content iframe, .lt-ad-content img { max-width: 100%; }
.lt-form { order: 2; margin: 0; }
.lt-actions noscript { order: 3; }
.lt-button { display: inline-flex; justify-content: center; align-items: center; width: 100%; min-height: 50px; border: 1px solid transparent; border-radius: 12px; padding: 12px 20px; background: #0434fc; color: #fff; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; box-shadow: 0 5px 14px rgba(4, 52, 252, .17); transition: background .15s, box-shadow .15s; }
.lt-button:hover:not(:disabled) { background: #0028d6; box-shadow: 0 7px 18px rgba(4, 52, 252, .23); }
.lt-button:focus-visible { outline: 3px solid var(--lt-accent); outline-offset: 4px; }
.lt-button:disabled { background: var(--lt-soft); color: var(--lt-secondary); box-shadow: none; cursor: wait; border-color: var(--lt-border); }
.dark-mode .lt-button:not(:disabled) { background: #245cf0; }
.dark-mode .lt-button:hover:not(:disabled) { background: #366bf8; }
.lt-footnote { order: 4; margin: 13px 0 0; font-size: 11px; color: var(--lt-secondary); }
.lt-manual-note { color: var(--lt-secondary); font-size: 13px; }
.lt-footer { text-align: center; padding: 0 20px 24px; font-size: 12px; color: var(--lt-secondary); }
@media (max-width: 480px) {
    .lt-header { padding: 20px; gap: 14px; }
    .lt-brand { font-size: 20px; }
    .lt-brand img { max-width: 160px; }
    .lt-header-caption { display: none; }
    .lt-main { padding: 10px 14px 28px; }
    .lt-card { padding: 27px 21px 23px; border-radius: 20px; }
    .lt-icon { margin-bottom: 18px; }
    .lt-card h1 { font-size: 27px; }
    .lt-ad { padding-left: 8px; padding-right: 8px; }
    .lt-ad-content { min-height: 180px; }
}
@media (prefers-reduced-motion: reduce) {
    .lt-progress span, .lt-button { transition: none; }
}
