/* TTECH Digital legal pages: scoped styles; existing website CSS remains untouched. */
.legal-hero{min-height:0;padding:158px 0 76px}.legal-hero .wrap{max-width:900px}.legal-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.04;margin-bottom:16px}.legal-hero p{font-size:1.05rem;max-width:780px}.legal-updated{display:inline-block;margin-top:19px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:9px 14px;border-radius:100px;color:#d8d9de;font-size:.83rem}
.legal-area{padding:72px 0 105px;background:linear-gradient(#fff,#fbfbfc)}.legal-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;align-items:start}.legal-aside{position:sticky;top:118px;border:1px solid #e7e9ed;border-radius:18px;padding:22px;background:#f8f9fb;max-height:calc(100vh - 132px);overflow-y:auto}.legal-aside strong{display:block;margin-bottom:15px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#757d86}.legal-aside a{display:block;padding:10px 11px;font-size:.86rem;font-weight:700;color:#4d5764;border-radius:9px}.legal-aside a:hover,.legal-aside a:focus-visible{color:#b4080d;background:#fff;outline-offset:2px}.legal-prose{min-width:0}.legal-intro{border-left:4px solid #d71920;background:#fff4f5;padding:24px 27px;margin:0 0 38px;border-radius:0 15px 15px 0;color:#38404b;line-height:1.7}.legal-prose section{padding:0 0 29px;margin-bottom:33px;border-bottom:1px solid #e8eaee;scroll-margin-top:112px}.legal-prose section:last-child{border:0}.legal-prose h2{font-size:clamp(1.35rem,2.1vw,1.7rem);color:#11151a;letter-spacing:-.035em;margin:0 0 15px}.legal-prose p,.legal-prose li{color:#4b5563;font-size:.99rem;line-height:1.88;margin:0 0 13px}.legal-prose ul{padding-left:23px;margin:12px 0 18px}.legal-prose li{padding-left:5px;margin:0 0 8px}.legal-prose a{color:#b4080d;text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{color:#e01b24}.legal-prose strong{color:#222a32}.legal-contact{margin-top:23px;background:#111419;border-radius:18px;padding:28px 30px;color:#fff}.legal-contact h3{color:#fff;margin:0 0 12px;font-size:1.3rem}.legal-contact p{color:#c4c8d0;margin:0 0 20px;line-height:1.7}.legal-contact a{color:#fff;text-decoration:underline}.legal-footer-links{display:flex;gap:19px;flex-wrap:wrap}.legal-footer-links a{color:#d9dce2}.legal-footer-links a:hover{text-decoration:underline;color:#fff}
@media(max-width:850px){.legal-grid{grid-template-columns:1fr;gap:30px}.legal-aside{position:static;max-height:none;display:flex;gap:8px;flex-wrap:wrap}.legal-aside strong{flex:0 0 100%;margin-bottom:2px}.legal-aside a{border:1px solid #e7e9ed;background:white;padding:8px 10px}.legal-area{padding:42px 0 70px}.legal-hero{padding:142px 0 56px}}
@media(max-width:500px){.legal-hero h1{font-size:2.55rem}.legal-intro{padding:17px 18px}.legal-contact{padding:24px 20px}.legal-aside{padding:15px}.legal-aside a{font-size:.8rem}.legal-footer-links{gap:12px}}
