.tech-compare-page{max-width:100%;margin-block:1.5rem;}
.tech-compare{border:1px solid #cbd4e4;border-radius:.9rem;padding:clamp(1rem,3vw,1.5rem);background:#f8faff;color:#1d2b43;}
.tech-compare h2{margin:0 0 .75rem;font-size:1.3rem;line-height:1.4;}
.tech-compare summary{cursor:pointer;font-weight:700;padding:.5rem 0;}
.tech-compare p{line-height:1.6;}
.tech-compare__choices{display:grid;gap:.5rem;margin-block:1rem;}
.tech-compare__choices label{display:flex;align-items:start;gap:.6rem;padding:.6rem;border:1px solid #d4deee;border-radius:.4rem;background:#fff;cursor:pointer;}
.tech-compare__choices input{flex:none;margin-top:.25rem;}
.tech-compare__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem;}
.tech-compare button{padding:.55rem .85rem;border:1px solid #355785;border-radius:.4rem;background:#fff;color:#193e6d;font:inherit;cursor:pointer;}
.tech-compare button:disabled{opacity:.55;cursor:not-allowed;}
.tech-compare button:focus-visible,.tech-compare summary:focus-visible,.tech-compare a:focus-visible,.tech-compare input:focus-visible,.tech-compare__result:focus-visible{outline:3px solid #275a9d;outline-offset:2px;}
.tech-compare__result{overflow-x:auto;}
.tech-compare table{border-collapse:collapse;width:100%;min-width:34rem;margin-top:1rem;table-layout:fixed;}
.tech-compare caption{text-align:left;font-weight:700;margin-bottom:.5rem;}
.tech-compare th,.tech-compare td{border:1px solid #cbd4e4;padding:.65rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.tech-compare thead th{background:#eaf0fa;}
.tech-compare td p{margin:0 0 .5rem;}
.tech-compare small{font-size:.8em;}
