/* Excel and CSV Translator landing page (tools/spreadsheet-translator only) */
.tp-st-hero{align-items:start;padding-top:24px}
.tp-st-hero h1{font-size:clamp(30px,3.6vw,48px);margin:12px 0 18px}
.tp-st-hero .pt-lead{margin:0 0 20px}
.tp-st-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp-st-points li{position:relative;padding-left:28px;color:#10253b;font-size:16px;line-height:1.45}
.tp-st-points li::before{content:"";position:absolute;left:2px;top:4px;width:16px;height:16px;border-radius:50%;background:#e3ecff;border:2px solid #1756d6;box-sizing:border-box}
.tp-st-points li::after{content:"";position:absolute;left:7px;top:7px;width:5px;height:8px;border:solid #1756d6;border-width:0 2px 2px 0;transform:rotate(45deg)}

.tp-st-start{min-width:0;background:#fff;border:1px solid #d6dfe5;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(16,37,59,.08)}
.tp-st-start h2{margin:0;font-size:20px;line-height:1.3;color:#10253b}
.tp-st-drop{margin:14px 0 16px;max-width:none;padding:24px 16px 18px}
.tp-st-drop .wt-drop-status:empty{display:none}

.tp-st-next{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:st}
.tp-st-next li{counter-increment:st;border:1px solid #d6dfe5;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;color:#33475b;min-width:0;overflow-wrap:anywhere}
.tp-st-next span{display:block;font-weight:800;color:#10253b;font-size:13px;margin-bottom:2px}
.tp-st-next span::before{content:counter(st) ". ";color:#1756d6}

.tp-st-price{background:#f4f8ff;border-left:4px solid #1756d6;border-radius:10px;padding:12px 16px}
.tp-st-price p{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:#33475b}
.tp-st-price strong{color:#10253b}
.tp-st-price .tp-st-links{margin:4px 0 0;display:flex;flex-wrap:wrap;column-gap:18px}
.tp-st-links a,.tp-st-result a{color:#1756d6;font-weight:700}
.tp-st-links a{display:inline-flex;align-items:center;min-height:40px}
.tp-st-start a:focus-visible,.tp-st-result a:focus-visible,.tp-st-limits a:focus-visible{outline:3px solid rgba(23,86,214,.45);outline-offset:2px;border-radius:4px}

.tp-st-result h2{margin-top:0}
.tp-st-result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}
.tp-st-table{margin:0;background:#fff;border:1px solid #d6dfe5;border-radius:14px;padding:16px;min-width:0}
.tp-st-table figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#526274;margin-bottom:12px}
.tp-st-scroll{overflow-x:auto}
.tp-st-table table{width:100%;border-collapse:collapse;font-size:15px}
.tp-st-table th,.tp-st-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e3e9ee;vertical-align:top}
.tp-st-table th{font-size:13px;color:#33475b;background:#f6f8fa}
.tp-st-table th.tp-st-sel{background:#e3ecff;color:#10253b}
.tp-st-table td.tp-st-sel{background:#f4f8ff}
.tp-st-table del{display:block;font-size:13px;color:#526274}
.tp-st-table ins{display:block;text-decoration:none;font-weight:700;color:#10253b}
.tp-st-note{margin:12px 0 0;font-size:14px;color:#33475b}
.tp-st-get h3{margin:0 0 10px;font-size:18px}
.tp-st-get ul,.tp-st-limits ul{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;line-height:1.5}

@media (min-width:761px){.tp-st-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}
@media (max-width:900px){.tp-st-result-grid{grid-template-columns:1fr}}
@media (max-width:520px){
  .tp-st-start{padding:16px;border-radius:14px}
  .tp-st-drop{padding:20px 10px 16px}
  .tp-st-drop .wt-drop-button{min-width:0;width:100%;padding:0 10px;gap:8px;font-size:1rem;white-space:nowrap}
  .tp-st-next{grid-template-columns:1fr}
  .tp-st-table{padding:12px}
  .tp-st-table th,.tp-st-table td{padding:8px}
}
@media (prefers-reduced-motion:reduce){.tp-st-drop,.tp-st-drop .wt-drop-button{transition:none}}
