:root{--tld-ink:#18304d;--tld-blue:#175ec5;--tld-line:#dce5ef;--tld-soft:#f3f7fc}
.tld-main{max-width:1160px;margin:0 auto;padding:30px 24px 64px;color:var(--tld-ink)}
.tld-main h1,.tld-main h2,.tld-main p{margin-top:0}.tld-main p{line-height:1.85}.tld-main a{color:var(--tld-blue)}
.tld-hero{padding:48px;border:1px solid var(--tld-line);border-radius:20px;background:radial-gradient(ellipse at 94% 0%,#d6e7ff 0,transparent 48%),linear-gradient(135deg,#f7fbff,#edf3fc);margin-bottom:24px}
.tld-kicker{font-size:13px;letter-spacing:2px;color:var(--tld-blue);font-weight:700}.tld-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.tld-hero>p{max-width:760px}
.tld-stats{display:flex;gap:32px;margin-top:28px}.tld-stats b{font-size:28px;margin-right:5px}.tld-panel{padding:28px;border:1px solid var(--tld-line);border-radius:16px;background:#fff;margin:24px 0}.tld-panel h2{font-size:23px}
.tld-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tld-filter input{border:1px solid #aabbd0;border-radius:6px;padding:10px 12px;font:inherit;max-width:100%;box-sizing:border-box}.tld-filter button,.tld-button{display:inline-block;padding:10px 18px;background:var(--tld-blue);border:0;border-radius:7px;color:#fff!important;font:inherit;text-decoration:none;cursor:pointer}.tld-note{font-size:13px;color:#59718c;margin-top:20px!important}.tld-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.tld-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--tld-line);border-radius:10px;padding:22px;text-decoration:none;color:var(--tld-ink)!important}.tld-card:hover{border-color:var(--tld-blue);background:var(--tld-soft)}.tld-card strong{font-size:26px;overflow-wrap:anywhere}.tld-card span,.tld-card small{font-size:12px;color:#5c7189}.tld-card em{font-size:12px;font-style:normal;color:var(--tld-blue);margin-top:6px}.tld-breadcrumb{font-size:13px;margin-bottom:22px}.tld-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.tld-detail h1{font-size:64px;overflow-wrap:anywhere}.tld-detail h1 small{display:block;font-size:23px;letter-spacing:0;margin-top:14px}.tld-facts{margin:0;padding:24px;background:#ffffffb8;border-radius:12px;overflow-wrap:anywhere}.tld-facts dt{font-size:12px;color:#65798e;margin-top:14px}.tld-facts dt:first-child{margin-top:0}.tld-facts dd{margin:5px 0 0;font-size:15px;line-height:1.5}.tld-table-scroll{overflow-x:auto}.tld-panel table{width:100%;border-collapse:collapse;min-width:540px}.tld-panel td,.tld-panel th{padding:16px 12px;border-bottom:1px solid var(--tld-line);text-align:left;font-size:14px}.tld-panel th{background:var(--tld-soft)}.tld-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-left:20px}.tld-steps b,.tld-steps span{display:block}.tld-steps span{font-size:14px;line-height:1.8;color:#59718c;margin-top:10px}.tld-faq{border-bottom:1px solid var(--tld-line);padding:18px 0}.tld-faq summary{cursor:pointer;font-weight:600}.tld-faq p{font-size:14px;color:#59718c;margin:14px 0 0}.tld-related{display:flex;gap:16px;flex-wrap:wrap}.tld-related a{padding:9px 13px;background:var(--tld-soft);border-radius:6px;font-size:14px}
@media(max-width:900px){.tld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tld-detail{gap:24px;padding:30px}}
.tld-availability label{display:block;font-weight:600;margin:18px 0 10px}.tld-query-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tld-query-row input{min-width:0;flex:1 1 220px;padding:12px;border:1px solid #aabbd0;border-radius:7px;font:inherit;box-sizing:border-box;width:100%}.tld-query-row strong{overflow-wrap:anywhere;max-width:100%}.tld-query-result{padding:20px;margin-top:20px;border-radius:10px;background:var(--tld-soft);overflow-wrap:anywhere;line-height:1.7}.tld-query-result[hidden]{display:none}.tld-query-row button:disabled{opacity:.65;cursor:wait}.tld-query-row input:focus-visible{outline:2px solid var(--tld-blue);outline-offset:2px}
@media(max-width:640px){.tld-main{padding:22px 14px 40px}.tld-hero{padding:26px 22px;border-radius:14px}.tld-panel{padding:20px 16px}.tld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tld-card{padding:16px 12px}.tld-card strong{font-size:23px}.tld-detail{grid-template-columns:1fr}.tld-detail h1{font-size:48px}.tld-steps{grid-template-columns:1fr}.tld-stats{gap:18px;font-size:12px}.tld-filter input{width:100%}}
