/* Reusable TLD presentation. All selectors are scoped; the approved shell/reviews stay untouched. */
.yd-tld-page #tld-landing{font-family:"Plus Jakarta Sans",sans-serif;color:#102c50}
[data-tld-page] .tl-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
[data-tld-page] .tl-section{padding:68px 0}
.yd-tld-page #tld-landing .tl-hero h1{color:#102c50;font-size:48px;font-weight:700;line-height:1.12;letter-spacing:-.8px;margin:14px auto 20px;max-width:900px}
.yd-tld-page #tld-landing .tl-section h2{color:#102c50;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:-.6px;margin:12px 0 20px}
.yd-tld-page #tld-landing .tl-section h3{color:#102c50;font-size:20px;font-weight:700;line-height:1.4;margin:16px 0 12px}
.yd-tld-page #tld-landing .tl-section p,.yd-tld-page #tld-landing .tl-hero p{font-size:16px;line-height:1.7;color:#52677e;margin:0 0 18px}
.yd-tld-page #tld-landing .tl-section .tl-eyebrow,.yd-tld-page #tld-landing .tl-hero .tl-eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1px;color:#bb3d13;margin:0}
[data-tld-page] .tl-hero{background:#fff7f1;padding:142px 0 68px;border-bottom:1px solid #f3e1d7}
[data-tld-page] .tl-hero-stack{display:grid;gap:34px}
[data-tld-page] .tl-hero-stack>header{text-align:center;max-width:920px;margin-inline:auto}
[data-tld-page] .tl-lead{max-width:760px;margin-inline:auto!important}
[data-tld-page] .tl-hero-stack .tl-helper{margin-inline:auto!important}
[data-tld-page] .tl-historical-offer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0 20px}
[data-tld-page] .tl-historical-offer>div{display:grid;gap:4px}
[data-tld-page] .tl-historical-offer strong{font-size:21px;line-height:1.3;color:#102c50}
[data-tld-page] .tl-historical-offer>div span{font-size:13px;color:#52677e}
[data-tld-page] .tl-offer-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#fff0e6;color:#b53b14;font-size:12px;font-weight:700;line-height:1.45}
[data-tld-page] .tl-subheading{margin-top:44px!important}
[data-tld-page] .tl-historical-prices{margin-top:42px;padding:26px 28px;border:1px solid #efc4ad;border-radius:14px;background:#fffaf6;max-width:820px}
[data-tld-page] .tl-historical-prices h2{font-size:26px!important;margin-top:0!important}
[data-tld-page] .tl-historical-prices ul{display:grid;gap:12px;margin:0 0 20px;padding-left:20px;color:#52677e;font-size:15px;line-height:1.65}

[data-tld-page] .tl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1.5;text-align:center;border-radius:8px;background:#f65320;color:#fff;text-decoration:none}
[data-tld-page] .tl-button:hover{background:#df4315;color:#fff}
.yd-tld-page #tld-landing .tl-hero .tl-helper{font-size:13px;line-height:1.65;margin:16px 0 0;max-width:390px}
[data-tld-page] .tl-pricing{width:min(900px,100%);margin-inline:auto;background:#fff;border:1px solid #e0e5eb;border-radius:16px;padding:24px 28px;box-shadow:0 10px 26px #102c5008;min-width:0}
[data-tld-page] .tl-price-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px}
.yd-tld-page #tld-landing .tl-price-heading h2{color:#102c50;font-size:36px;font-weight:700;line-height:1.2;margin:8px 0 0;letter-spacing:0}
[data-tld-page] .tl-price-heading label{display:grid;gap:6px;font-size:12px;color:#52677e}
[data-tld-page] .tl-price-heading select{font:inherit;font-size:14px;color:#102c50;min-height:44px;background:#fff;border:1px solid #d9e2ed;border-radius:8px;padding:8px 12px}
[data-tld-page] .tl-pricing dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}
[data-tld-page] .tl-pricing dl>div{display:grid;gap:8px;padding:18px 20px;min-height:92px}
[data-tld-page] .tl-pricing dl>div+div{border-left:1px solid #e6ebf1}
[data-tld-page] .tl-pricing dt{font-size:15px;font-weight:500}
[data-tld-page] .tl-pricing dd{font-size:20px;font-weight:700;line-height:1.35;margin:0;text-align:left}
[data-tld-page] .tl-pricing small{display:block;font-size:12px;font-weight:400;color:#52677e}
[data-tld-page] .tl-pricing [data-price-kind].pricing-loading{color:#102c50;background:none;animation:none}
[data-tld-page] .tl-pricing [data-price-kind].pricing-fallback{font-size:14px;white-space:normal}
.yd-tld-page #tld-landing .tl-hero .tl-price-note{font-size:13px;line-height:1.6;margin-bottom:20px}
[data-tld-page] .tl-pricing .tl-button{width:100%}
[data-tld-page] .tl-price-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;color:#bb3d13;font-size:13px;font-weight:600;text-decoration:none}
[data-tld-page] .tl-section-heading{max-width:720px;margin-bottom:34px}
[data-tld-page] .tl-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
[data-tld-page] .tl-benefits article{border-top:1px solid #efc4ad;padding-top:24px}
[data-tld-page] .tl-number{font-size:13px;font-weight:700;color:#bb3d13}
[data-tld-page] .tl-compatibility{background:#eff6fc}
[data-tld-page] .tl-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
[data-tld-page] .tl-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:#bb3d13;text-decoration:none}
[data-tld-page] .tl-checklist{background:#fff;border:1px solid #dce7f1;border-radius:14px;padding:28px}
.yd-tld-page #tld-landing .tl-checklist h3{margin-top:0}
[data-tld-page] .tl-checklist ul{list-style:none;padding:0;margin:20px 0}
[data-tld-page] .tl-checklist li{display:flex;gap:12px;margin:16px 0;font-size:15px;line-height:1.65}
[data-tld-page] .tl-checklist svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#218365;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.yd-tld-page #tld-landing .tl-checklist p{font-size:14px;margin:0}
[data-tld-page] .tl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;list-style:none;margin:0;padding:0}
[data-tld-page] .tl-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff0e6;color:#bb3d13;font-size:17px;font-weight:700}
[data-tld-page] .tl-faq{background:#fffaf6}
[data-tld-page] .tl-faq-shell{max-width:940px}
[data-tld-page] .tl-source-note{border-left:3px solid #f65320;padding:16px 20px;background:#fff0e5;margin-bottom:28px}
[data-tld-page] .tl-source-note strong{font-size:15px;font-weight:700}
.yd-tld-page #tld-landing .tl-source-note p{font-size:14px;margin:8px 0 0;line-height:1.7}
[data-tld-page] .tl-faq .accordion-item{padding:0;border:0;border-bottom:1px solid #efc8af;border-radius:0;background:transparent}
[data-tld-page] .tl-faq .accordion-item.show{border-radius:10px;background:#ffe7d5}
[data-tld-page] .tl-faq .accordion-button{font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;color:#102c50;border:0;box-shadow:none;background:transparent;padding:24px 22px}
[data-tld-page] .tl-faq .accordion-body{padding:0 22px 22px}
.yd-tld-page #tld-landing .tl-faq .accordion-body p{font-size:16px;line-height:1.7;white-space:pre-line}
[data-tld-page] .tl-faq .accordion-body li{font-size:16px;line-height:1.7;color:#52677e}
[data-tld-page] .tl-closing{padding-bottom:100px}
[data-tld-page] .tl-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:16px;padding:42px;background:#fff0e5}
[data-tld-page] .tl-cta>div{max-width:630px}
.yd-tld-page #tld-landing .tl-cta p:last-child{margin:0}
[data-tld-page] a:focus-visible,[data-tld-page] button:focus-visible,[data-tld-page] select:focus-visible{outline:3px solid #227bbb;outline-offset:4px}
[data-tld-page] [hidden]{display:none!important}
@media(max-width:1000px){.yd-tld-page #tld-landing .tl-hero h1{font-size:42px}[data-tld-page] .tl-info-grid{gap:36px}[data-tld-page] .tl-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){[data-tld-page] .tl-shell{width:calc(100% - 32px)}[data-tld-page] .tl-hero{padding:122px 0 44px}[data-tld-page] .tl-info-grid{grid-template-columns:minmax(0,1fr);gap:30px}[data-tld-page] .tl-hero-stack{gap:26px}.yd-tld-page #tld-landing .tl-hero h1{font-size:36px;letter-spacing:-.5px;margin:14px 0 20px}.yd-tld-page #tld-landing .tl-section h2{font-size:29px;letter-spacing:-.3px}[data-tld-page] .tl-section{padding:50px 0}[data-tld-page] .tl-pricing{padding:22px 18px}[data-tld-page] .tl-pricing dl{grid-template-columns:1fr}[data-tld-page] .tl-pricing dl>div{min-height:0;padding:15px 4px}[data-tld-page] .tl-pricing dl>div+div{border-left:0;border-top:1px solid #e6ebf1}[data-tld-page] .tl-benefits,[data-tld-page] .tl-steps{grid-template-columns:minmax(0,1fr);gap:24px}[data-tld-page] .tl-historical-offer{align-items:center;flex-direction:column}[data-tld-page] .tl-historical-prices{padding:22px 18px}[data-tld-page] .tl-pricing dt{font-size:14px}[data-tld-page] .tl-pricing dd{font-size:18px;max-width:58%}[data-tld-page] .tl-checklist{padding:24px 20px}[data-tld-page] .tl-faq .accordion-button{padding:22px 16px;font-size:16px}[data-tld-page] .tl-faq .accordion-body{padding:0 16px 20px}[data-tld-page] .tl-source-note{padding:16px}[data-tld-page] .tl-cta{padding:28px 22px;gap:24px}[data-tld-page] .tl-cta .tl-button{width:calc(100% - 40px)}[data-tld-page] .tl-closing{padding-bottom:110px}[data-tld-page] .tl-button{max-width:100%;overflow-wrap:anywhere}}
