.tech-preview{padding:.75rem 1rem;border-left:3px solid #bd913d;background:#fff8e8;color:#59431c;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}
.tech-heading{max-width:900px;padding:1rem 0 2rem}.tech-heading h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;color:#102e54;overflow-wrap:anywhere}
.tech-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:2rem 0}
.tech-stages li{background:#102e54;color:#fff;padding:1.4rem;border-top:3px solid #c8a45a;border-radius:3px;min-width:0}
.tech-step{font-size:.85rem;color:#e6c881;letter-spacing:.12em}.tech-stages h3{color:#fff;font-size:1.1rem;line-height:1.35;margin:.8rem 0}.tech-stages p{font-size:.95rem;line-height:1.65;color:#e4edf7;margin:0;overflow-wrap:anywhere}
.tech-boundary{padding:1rem 1.25rem;background:#edf3f8;border-left:3px solid #365d80;color:#294766;line-height:1.65}
.tech-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.tech-card{padding:1.4rem;border:1px solid #d6e0e9;border-radius:4px;background:#fff;min-width:0}.tech-card:nth-child(n+4){background:#f6f9fc}
.tech-card h3{font-size:1.45rem;line-height:1.3;margin:.7rem 0}.tech-card h3 a{color:#143d68;text-decoration:none;overflow-wrap:anywhere}.tech-card h3 a:hover{text-decoration:underline;text-underline-offset:.18em}
.tech-card p{line-height:1.65;color:#38516b}.tech-card .tech-label{font-size:.75rem;line-height:1.5;letter-spacing:.03em;color:#675125;margin:0}
.tech-actions,.tech-national{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1.5rem}.tech-actions a{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}
.tech-evidence{font-size:.9rem;line-height:1.65;color:#4b6278;max-width:100ch}.tech-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.tech-detail-grid section{padding:1.4rem 1.5rem;border:1px solid #d6e0e9;border-top:3px solid #bd913d;background:#fff;min-width:0}.tech-detail-grid h2{font-size:1.2rem;line-height:1.4;color:#173e66}.tech-detail-grid p{color:#334e68;line-height:1.75;overflow-wrap:anywhere}
.tech-research{margin-block:2.5rem;padding-top:1.5rem;border-top:1px solid #d6e0e9}.tech-research p{max-width:100ch;line-height:1.7}.tech-national a{padding:.8rem 1rem;border:1px solid #d6e0e9;border-radius:3px;color:#173e66}
.tech-page a:focus-visible,.tech-foundation a:focus-visible{outline:3px solid #b78621;outline-offset:4px}
/* Keep the footer shortcut clear of text on narrow/zoomed technology pages. */
@media(max-width:900px){.tech-page .ts-back-top{position:static;margin:1rem 0 1rem auto}}
@media(max-width:1000px){.tech-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tech-stages,.tech-cards,.tech-detail-grid{grid-template-columns:minmax(0,1fr)}.tech-card,.tech-stages li,.tech-detail-grid section{padding:1.1rem}.tech-heading h1{font-size:2rem}.tech-actions{align-items:stretch;flex-direction:column}.tech-national a{flex:1 1 100%}}

.tech-languages{font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.tech-languages a{white-space:nowrap;color:#143d68}.tech-related{display:flex;flex-wrap:wrap;gap:1rem}.tech-related a{color:#143d68}.tech-page .home-languages .lang-panel{padding:1rem}
.tech-proof{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;line-height:1.7;margin-block:1.5rem}.tech-proof a{color:#143d68;text-underline-offset:.2em;font-weight:600}
.tech-advantages{margin-block:3rem}.tech-advantages>h2{color:#102e54;font-size:clamp(1.6rem,3vw,2.4rem)}.tech-advantages section{border-top:3px solid #bd913d;padding:1.5rem 0;margin-block:2rem;scroll-margin-top:6rem}.tech-advantages h3{color:#143d68;font-size:1.5rem}.tech-advantages p{max-width:95ch;line-height:1.75}
.tech-filings table{border-collapse:collapse;width:100%;max-width:900px;font-size:.95rem}.tech-filings caption{text-align:left;padding:.6rem 0;color:#38516b}.tech-filings th,.tech-filings td{text-align:left;padding:.85rem .65rem;border-bottom:1px solid #d6e0e9;overflow-wrap:anywhere}.tech-filings thead{background:#edf3f8}.tech-filings a{color:#143d68}.tech-filings time{white-space:nowrap}
@media(max-width:620px){.tech-filings table{font-size:.76rem;table-layout:fixed}.tech-filings th,.tech-filings td{padding:.7rem .25rem}.tech-filings th:first-child{width:36%}.tech-proof{gap:.35rem}}
