:root {
  --tw-primary: #008DBB;
  --tw-secondary: #005D7A;
  --tw-text: #F2FAFC;
  --tw-accent: #F4C95D;
  --tw-background: #06171D;
  --tw-surface: #0B2731;
  --tw-border: #195064;
  --tw-muted: #BBD2D9;
  --tw-deep: #031014;
  --tw-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body { margin: 0; background: var(--tw-background); color: var(--tw-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; }
main, section, article, figure, img, a, button, h1, h2, h3, p, figcaption { max-width: 100%; }
h1, h2, h3, p, a, button, figcaption, summary { overflow-wrap: anywhere; word-break: normal; white-space: normal; }
img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
a { color: var(--tw-accent); text-underline-offset: 4px; }

.tau77-withdraw-a { width: 100%; min-width: 0; background: radial-gradient(circle at 8% 7%, rgba(0, 141, 187, .24), transparent 31rem), radial-gradient(circle at 95% 56%, rgba(0, 93, 122, .19), transparent 34rem), var(--tw-background); }
.tau77-withdraw-a > section { width: min(1120px, calc(100% - 40px)); min-width: 0; margin: 0 auto; padding: 72px 0; }
.tau77-wallet-entry, .tau77-methods-panel, .tau77-data-check, .tau77-bonus-balance, .tau77-mobile-withdraw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; align-items: center; }
.tau77-wallet-entry > *, .tau77-wallet-actions > *, .tau77-wallet-points > *, .tau77-withdraw-timeline > *, .tau77-methods-panel > *, .tau77-method-options > *, .tau77-data-check > *, .tau77-checklist > *, .tau77-care-notes > *, .tau77-status-strip > *, .tau77-bonus-balance > *, .tau77-mobile-withdraw > *, .tau77-final-actions > * { min-width: 0; }
.tau77-wallet-entry { min-height: 660px; }
.tau77-withdraw-kicker, .tau77-withdraw-heading > span { display: inline-flex; align-items: center; color: var(--tw-accent); font-size: .82rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tau77-withdraw-heading > span::before { width: 29px; height: 2px; margin-right: 10px; background: var(--tw-primary); content: ""; }
.tau77-wallet-copy h1 { margin: 16px 0 21px; font-size: clamp(2.6rem, 5.9vw, 4.85rem); line-height: 1.02; letter-spacing: -.048em; }
.tau77-wallet-copy h1 strong, .tau77-withdraw-heading h2 strong, .tau77-check-copy h2 strong, .tau77-mobile-copy h2 strong, .tau77-withdraw-final h2 strong { color: var(--tw-primary); }
.tau77-wallet-copy > p, .tau77-withdraw-heading p, .tau77-methods-copy > p, .tau77-check-copy > p, .tau77-bonus-balance-copy p, .tau77-mobile-copy > p, .tau77-withdraw-final > p { color: var(--tw-muted); }
.tau77-wallet-actions, .tau77-final-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.tau77-withdraw-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid transparent; border-radius: 12px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.tau77-withdraw-button:hover { transform: translateY(-2px); }
.tau77-withdraw-primary { background: var(--tw-primary); color: #021014; box-shadow: 0 14px 30px rgba(0, 141, 187, .25); }
.tau77-withdraw-primary:hover { background: #2BC2F1; color: #021014; }
.tau77-withdraw-outline { border-color: var(--tw-border); background: rgba(11, 39, 49, .76); color: var(--tw-text); }
.tau77-withdraw-outline:hover { border-color: var(--tw-primary); background: var(--tw-secondary); color: #FFFFFF; }
.tau77-withdraw-gold { background: var(--tw-accent); color: #1B1503; }
.tau77-withdraw-gold:hover { background: #FFE18B; color: #1B1503; }
.tau77-withdraw-dark { border-color: rgba(255, 255, 255, .32); background: rgba(3, 16, 20, .84); color: #FFFFFF; }
.tau77-withdraw-dark:hover { border-color: var(--tw-primary); background: var(--tw-surface); color: var(--tw-accent); }
.tau77-wallet-points { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; }
.tau77-wallet-points li { padding: 7px 11px; border: 1px solid var(--tw-border); border-radius: 999px; background: rgba(11, 39, 49, .78); color: var(--tw-muted); font-size: .85rem; }
.tau77-wallet-visual, .tau77-check-image, .tau77-mobile-visual { margin: 0; min-width: 0; }
.tau77-wallet-visual { justify-self: center; width: min(100%, 500px); padding: 12px; border: 1px solid var(--tw-primary); border-radius: 30px; background: linear-gradient(145deg, rgba(0, 141, 187, .23), var(--tw-surface)); box-shadow: var(--tw-shadow); }
.tau77-wallet-visual img { min-height: 520px; border-radius: 21px; }
.tau77-wallet-visual figcaption, .tau77-check-image figcaption, .tau77-mobile-visual figcaption { padding: 13px 8px 3px; color: var(--tw-muted); font-size: .86rem; text-align: center; }

.tau77-withdraw-heading { max-width: 790px; margin: 0 auto 35px; text-align: center; }
.tau77-heading-left { margin-left: 0; text-align: left; }
.tau77-withdraw-heading h2, .tau77-methods-copy h2, .tau77-check-copy h2, .tau77-status-strip h2, .tau77-bonus-balance-title h2, .tau77-mobile-copy h2, .tau77-withdraw-final h2 { margin: 10px 0 15px; font-size: clamp(2rem, 4.1vw, 3.05rem); line-height: 1.1; letter-spacing: -.034em; }
.tau77-withdraw-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.tau77-withdraw-timeline li { position: relative; padding: 22px; border-top: 2px solid var(--tw-primary); background: linear-gradient(180deg, rgba(0, 141, 187, .12), rgba(11, 39, 49, .84)); }
.tau77-withdraw-timeline li > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--tw-primary); color: #021014; font-weight: 900; }
.tau77-withdraw-timeline h3 { margin: 15px 0 7px; font-size: 1.08rem; }
.tau77-withdraw-timeline p { margin: 0; color: var(--tw-muted); font-size: .9rem; }

.tau77-methods-panel, .tau77-data-check, .tau77-mobile-withdraw { border-top: 1px solid rgba(25, 80, 100, .62); }
.tau77-method-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.tau77-method-options article { display: flex; gap: 13px; padding: 19px; border: 1px solid var(--tw-border); border-radius: 15px; background: rgba(11, 39, 49, .84); }
.tau77-method-options article > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--tw-primary); color: #021014; font-size: 1.15rem; }
.tau77-method-options h3 { margin: 0 0 4px; font-size: 1.05rem; }
.tau77-method-options p { margin: 0; color: var(--tw-muted); font-size: .89rem; }
.tau77-check-image img, .tau77-mobile-visual img { min-height: 430px; border: 1px solid var(--tw-border); border-radius: 24px; box-shadow: var(--tw-shadow); }
.tau77-checklist { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.tau77-checklist li { display: flex; gap: 13px; padding: 15px; border: 1px solid var(--tw-border); border-radius: 14px; background: rgba(11, 39, 49, .8); }
.tau77-checklist li > span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; background: var(--tw-primary); color: #021014; font-weight: 900; }
.tau77-checklist h3 { margin: 0 0 3px; font-size: 1rem; }
.tau77-checklist p { margin: 0; color: var(--tw-muted); font-size: .88rem; }

.tau77-request-care { padding-top: 54px !important; }
.tau77-care-notes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tau77-care-notes article { padding: 22px; border: 1px solid var(--tw-border); border-radius: 16px; background: linear-gradient(150deg, rgba(0, 141, 187, .1), rgba(11, 39, 49, .88)); }
.tau77-care-notes article > span { font-size: 1.25rem; }
.tau77-care-notes h3 { margin: 11px 0 6px; font-size: 1.04rem; }
.tau77-care-notes p { margin: 0; color: var(--tw-muted); font-size: .89rem; }
.tau77-status-strip { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 34px !important; border: 1px solid var(--tw-primary); border-radius: 21px; background: linear-gradient(110deg, rgba(0, 141, 187, .24), rgba(11, 39, 49, .94)); }
.tau77-status-strip > div > span { color: var(--tw-accent); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tau77-status-strip h2 { margin: 8px 0; font-size: clamp(1.75rem, 3.5vw, 2.55rem); }
.tau77-status-strip p { max-width: 790px; margin: 0; color: var(--tw-muted); }
.tau77-status-strip .tau77-withdraw-button { flex: 0 0 auto; }

.tau77-bonus-balance { align-items: start; }
.tau77-bonus-balance-title { padding: 28px; border-left: 3px solid var(--tw-primary); background: var(--tw-surface); }
.tau77-bonus-balance-title h2 { margin-bottom: 0; }
.tau77-bonus-balance-copy { padding-top: 8px; }
.tau77-mobile-copy .tau77-withdraw-button { margin-top: 12px; }

.tau77-withdraw-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tau77-withdraw-questions details { align-self: start; border: 1px solid var(--tw-border); border-radius: 14px; background: rgba(11, 39, 49, .9); }
.tau77-withdraw-questions details[open] { border-color: var(--tw-primary); }
.tau77-withdraw-questions summary { padding: 18px 20px; font-weight: 820; cursor: pointer; }
.tau77-withdraw-questions p { margin: 0; padding: 0 20px 19px; color: var(--tw-muted); }

.tau77-withdraw-final { margin-bottom: 68px !important; padding: 58px !important; border: 1px solid var(--tw-primary); border-radius: 28px; background: radial-gradient(circle at 50% 0, rgba(244, 201, 93, .11), transparent 18rem), linear-gradient(120deg, rgba(0, 141, 187, .3), rgba(0, 93, 122, .14)), var(--tw-surface); text-align: center; box-shadow: var(--tw-shadow); }
.tau77-final-wallet { display: grid; width: 58px; height: 58px; margin: 0 auto; place-items: center; border-radius: 17px; background: var(--tw-accent); color: #1B1503; font-size: 1.75rem; }
.tau77-final-label { margin: 16px 0 0; color: var(--tw-accent) !important; font-size: .8rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.tau77-withdraw-final > p:last-of-type { max-width: 740px; margin: 0 auto; }
.tau77-final-actions { justify-content: center; }

@media (max-width: 980px) {
  .tau77-wallet-entry, .tau77-methods-panel, .tau77-data-check, .tau77-bonus-balance, .tau77-mobile-withdraw { grid-template-columns: 1fr; }
  .tau77-wallet-visual { width: min(100%, 680px); }
  .tau77-withdraw-timeline, .tau77-care-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tau77-check-image, .tau77-mobile-visual { order: -1; }
  .tau77-status-strip { align-items: stretch; flex-direction: column; }
  .tau77-status-strip .tau77-withdraw-button { width: fit-content; }
}

@media (max-width: 720px) {
  .tau77-method-options, .tau77-withdraw-questions { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .tau77-withdraw-a > section { width: min(100% - 24px, 1120px); padding: 47px 0; }
  .tau77-wallet-entry { gap: 28px; min-height: 0; padding-top: 38px !important; }
  .tau77-wallet-copy h1 { font-size: clamp(2.15rem, 11.5vw, 3.1rem); }
  .tau77-withdraw-heading h2, .tau77-methods-copy h2, .tau77-check-copy h2, .tau77-status-strip h2, .tau77-bonus-balance-title h2, .tau77-mobile-copy h2, .tau77-withdraw-final h2 { font-size: clamp(1.7rem, 8.6vw, 2.25rem); }
  .tau77-wallet-actions, .tau77-final-actions { gap: 9px; }
  .tau77-withdraw-button, .tau77-wallet-actions a, .tau77-final-actions a, .tau77-status-strip .tau77-withdraw-button, .tau77-mobile-copy .tau77-withdraw-button { width: 100%; max-width: 100%; }
  .tau77-wallet-visual img, .tau77-check-image img, .tau77-mobile-visual img { min-height: 270px; }
  .tau77-withdraw-timeline, .tau77-care-notes { grid-template-columns: 1fr; gap: 9px; }
  .tau77-withdraw-timeline li, .tau77-care-notes article { padding: 19px; }
  .tau77-status-strip { gap: 18px; padding: 25px 20px !important; }
  .tau77-bonus-balance-title { padding: 23px 20px; }
  .tau77-withdraw-final { margin-bottom: 36px !important; padding: 38px 20px !important; }
}
