/* Shared visual rhythm and native, accessible progressive disclosure. */
.join-terms{margin:24px 0 0;max-width:660px;font-size:14px;line-height:1.6}
.join-terms .join-summary{margin:0!important;line-height:1.6;font-size:14px}
.join-terms .join-summary strong{font-size:15px;color:inherit}
.join-terms .join-cancel{margin:7px 0 0!important;font-size:13px;line-height:1.65}
.ttuk-disclosure{border-top:1px solid #ccc;margin:18px 0 0;padding:0;max-width:800px}
.ttuk-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:13px;font-weight:600;line-height:1.6;list-style-position:inside;color:#333}
.ttuk-disclosure>summary::marker{font-size:11px}
.ttuk-disclosure[open]>summary{margin-bottom:6px}
.disclosure-content{padding:0 0 16px;max-width:680px}
.disclosure-content p{font-size:14px!important;line-height:1.75!important;margin:0 0 14px!important}
.disclosure-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.disclosure-links a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;text-underline-offset:3px}
.join-terms .ttuk-disclosure{margin-top:12px}
.membership-card{padding:36px;border-radius:8px}
.membership-card>.ttuk-button{display:flex;justify-content:center;margin-top:24px;min-height:50px;box-sizing:border-box;text-align:center}
.membership-card .join-terms{margin-top:20px}
.membership-card .ttuk-disclosure{border-color:#555}
.membership-card .ttuk-disclosure>summary,.membership-card .disclosure-content,.membership-card .disclosure-links a{color:#fff}
.membership-card .join-summary,.membership-card .join-cancel{color:#eee!important}
.membership-card .club-capacity{margin-top:28px;padding-top:24px}
.club-capacity p{margin:14px 0 8px;max-width:520px}
.club-capacity small{font-size:11px;color:#555}
.membership-card>.form-note{margin:22px 0 0;line-height:1.75}
.membership-card .first-month-offer{margin-top:28px;padding-top:24px}
.first-month-offer>strong{display:block;font-size:17px;line-height:1.4}
.first-month-offer .offer-price{margin:10px 0 0;font-size:14px;line-height:1.65}
.first-month-offer .offer-code{margin:12px 0;font-size:13px}
.first-month-offer .offer-code b{display:inline-block;padding:5px 8px;border:1px solid #777;margin-left:6px;font-size:13px;letter-spacing:.04em;overflow-wrap:anywhere}
.first-month-offer .offer-currency{font-size:12px!important;line-height:1.65;margin:0 0 18px}
.first-month-offer>.ttuk-button{display:flex;justify-content:center;text-align:center;line-height:1.5}
.first-month-offer .hide-offer{font-size:12px;margin-top:4px}
.intro-actions,.bet-cta{gap:18px 28px;align-items:center;margin:24px 0 0}
.intro-actions .ttuk-text-link,.bet-cta .ttuk-text-link{min-height:44px;display:inline-flex;align-items:center}
.intro .independence-note{margin-top:22px;font-size:13px;line-height:1.7;max-width:600px}
.results-signup{padding:26px;gap:24px;margin-top:30px}
.results-signup+.join-terms{margin-top:22px}
.report-next .review-links{margin-top:22px}
.review-links{margin-top:22px;font-size:13px}
.before-join{margin-top:48px}
.before-join details{padding:15px 0}
.before-join summary{min-height:44px;box-sizing:border-box;padding:8px 0;font-size:17px}
.before-join details p{margin:10px 0 16px}
.bet-heading .bet-evidence-note{margin:22px 0 0!important;padding:0;border:0;font-size:12px!important}
.bet-heading>.ttuk-disclosure{margin-top:12px}
.financial-summary{border-radius:8px;padding:28px}
.financial-summary h2{font-size:28px;line-height:1.25}
.financial-summary .form-note{font-size:13px;line-height:1.75}
.ttuk-prose p,.result-report-body .original-report p{line-height:1.8;margin-bottom:20px}
.ttuk-prose h2,.result-report-body .original-report h2{line-height:1.3;margin-top:36px;margin-bottom:18px}
.ttuk-prose h3,.result-report-body .original-report h3{line-height:1.4;margin-top:28px;margin-bottom:14px}
.top-pick-detail p,.top-explanation p{line-height:1.75}
.international-guide{padding:0;max-width:800px;border-color:#555;margin-top:28px}
.international-guide>summary{font-size:14px;color:#fff;padding:16px 0}
.international-guide .disclosure-content{padding-bottom:12px}
.international-guide .disclosure-content>strong{font-size:13px;font-weight:500;color:#eee}
.international-guide select{margin:10px 0 16px;max-width:100%}
.international-guide .disclosure-content p{min-height:0}
.international-guide small{display:block;color:#ccc;font-size:12px;line-height:1.7}
.member-reviews{border-top:1px solid #ccc;margin-top:28px;padding-top:24px}.member-reviews h3{font-size:18px;margin:0 0 18px}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-pair figure{margin:0;min-width:0}.review-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.6}.review-rating>span:first-child{font-size:15px;letter-spacing:.05em;color:#111}.review-rating strong{font-size:13px}.review-rating>span:last-child{flex-basis:100%;font-size:11px;color:#555}.review-pair blockquote{margin:14px 0 10px;padding:0;border:0}.review-pair blockquote p{font-size:15px!important;font-style:normal;line-height:1.65!important;margin:0!important}.review-pair figcaption{font-size:12px;line-height:1.8;color:#444}.review-pair figcaption a{font-size:12px;text-underline-offset:3px}.member-reviews .review-date{font-size:11px!important;color:#555;margin:18px 0 0}@media(max-width:480px){.review-pair{grid-template-columns:1fr;gap:24px}}
.calculator-panel select{display:block;width:100%;min-height:46px;padding:10px 12px;margin:8px 0 22px;background:#fff;color:#111;border:1px solid #888;font:inherit}.calculator-panel [hidden]{display:none!important}.bank-comparison{overflow-x:auto;margin:22px 0;max-width:100%}.bank-comparison table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums}.bank-comparison caption{text-align:left;font-weight:650;margin-bottom:10px}.bank-comparison td,.bank-comparison th{padding:12px 8px;border-bottom:1px solid #ccc;text-align:left;overflow-wrap:anywhere}.bank-comparison th:first-child{width:40%}.bank-comparison td{font-weight:650}.bank-chart{margin:22px 0}.bank-chart svg{display:block;width:100%;height:auto;background:#fff}.bank-chart figcaption{font-size:11px;color:#555;line-height:1.6;margin-top:10px}
.ttuk-disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
@media(max-width:700px){.membership-card{padding:26px}.disclosure-links{flex-direction:column;align-items:flex-start;gap:5px}.results-signup{padding:22px}.financial-summary{padding:22px}.intro-actions,.bet-cta{gap:14px 22px}.first-month-offer>.ttuk-button{font-size:13px}.join-terms{margin-top:22px}.before-join summary{font-size:16px}.ttuk-disclosure>summary{font-size:13px}}
