.hardware-hero{text-align:center;max-width:1040px;margin:0 auto;padding:clamp(40px,5vw,72px) 0 0}.hardware-hero h1{margin-top:20px;font-size:clamp(2.6rem,4.8vw,4.5rem)}.hardware-hero .hero-detail{max-width:700px;margin:24px auto 0}.hardware-section{padding:clamp(24px,3vw,40px) 0 0;scroll-margin-top:28px}.hardware-section h2,.hardware-join h2{letter-spacing:-.05em;text-wrap:balance;margin-top:17px;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.08}.hardware-join h2{font-size:clamp(2rem,3.4vw,3rem)}.drive-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:22px;max-width:980px;margin:36px auto 0;overflow:hidden}.drive-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.drive-table th,.drive-table td{border-bottom:1px solid var(--soft-line);vertical-align:top;padding:18px clamp(14px,2.4vw,28px)}.drive-table tbody tr:last-child>*{border-bottom:0}.drive-table thead th{background:#f0f6fd;font-size:.85rem;font-weight:700}.drive-table thead th span{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.drive-table tbody th{white-space:nowrap;width:24%;font-size:1.15rem;font-weight:750}.drive-table tbody th span{color:var(--muted);white-space:normal;margin-top:4px;font-size:.8rem;font-weight:500;line-height:1.4;display:block}.drive-table td ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drive-table td a{color:var(--blue-strong);text-underline-offset:4px;font-weight:650;-webkit-text-decoration:underline #b9d5fa;text-decoration:underline #b9d5fa}.drive-table td a:hover{text-decoration-color:currentColor}.drive-none{color:#b7c0cb}.drive-filters{flex-wrap:wrap;justify-content:center;gap:14px 32px;max-width:980px;margin:32px auto 0;display:flex}.drive-filters[hidden],.drive-table[hidden]{display:none}.drive-filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.drive-filters legend{float:left;color:var(--muted);margin-right:4px;font-size:.8rem;font-weight:650}.drive-filters label{cursor:pointer;position:relative}.drive-filters input{opacity:0;width:1px;height:1px;position:absolute}.drive-filters label span{background:#fff;border:1px solid #cfd6df;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-block}.drive-filters label:hover span{border-color:#82b5f6}.drive-filters input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.drive-filters input:focus-visible+span{outline-offset:3px;outline:3px solid #2a7ff080}.drive-count{min-height:1.5em;color:var(--muted);text-align:center;margin-top:14px;font-size:.85rem}.drive-table-wrap{margin-top:14px}.drive-table[data-type=ssd] :is(.col-desktop,.col-dual),.drive-table[data-type=desktop] :is(.col-ssd,.col-dual),.drive-table[data-type=dual] :is(.col-ssd,.col-desktop){display:none}.drive-empty{color:var(--muted);text-align:center;padding:28px 24px}.drive-disclosure{max-width:720px;color:var(--muted);text-align:center;text-wrap:pretty;margin:24px auto 0;font-size:.85rem;line-height:1.6}.hardware-join{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#edf4fc,#fff);border:1px solid #d1e1f3;border-radius:28px;margin-bottom:clamp(64px,8vw,110px);padding:clamp(40px,6vw,72px) clamp(24px,4.5vw,56px)}.hardware-join h2{max-width:760px;margin-inline:auto}.hardware-join .access-offer{text-wrap:balance;max-width:690px;margin:28px auto 22px}.hardware-join .primary-link{justify-content:center;align-items:center;padding:0 28px;display:inline-flex}.hardware-join .trial-note{margin-top:14px;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:500;line-height:1.55}.hardware-join .trial-note span{font-weight:750}@media (width<=620px){.hardware-join{border-radius:22px}.drive-table-wrap{border-radius:18px}.drive-table thead{display:none}.drive-table,.drive-table tbody,.drive-table tr,.drive-table th,.drive-table td{display:block}.drive-table tr[hidden]{display:none}.drive-table tbody tr{border-bottom:1px solid var(--soft-line);padding:16px}.drive-table tbody tr:last-child{border-bottom:0}.drive-table tbody th,.drive-table td{border:0;width:auto;padding:0}.drive-table tbody th span{margin-left:8px;display:inline}.drive-table td{margin-top:10px}.drive-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:650;display:block}.drive-table td.drive-none{display:none}.drive-table td a{font-size:.92rem}.drive-filters{justify-content:flex-start}.drive-filters fieldset{gap:6px}.drive-filters legend{width:100%;margin:0 0 2px}.drive-filters label span{padding:7px 11px;font-size:.82rem}}
