.content-table-scroll{overflow-x:auto;margin:20px 0;border:1px solid #8795a333;border-radius:16px}.content-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.8}.content-table th,.content-table td{padding:14px 16px;border-bottom:1px solid #8795a32b;vertical-align:top}.content-table th{background:#ffffff40;font-weight:650}.content-table td:first-child{font-weight:600;min-width:112px}.content-table tr:last-child td{border-bottom:0}#modal-body>ul{padding-left:22px}#modal-body li{margin:10px 0}#modal-body h3{padding-top:12px;border-top:1px solid #8795a326;margin-top:30px}#modal-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.guide-card h3{font-size:18px}.guide-card p{min-height:0}.dark .content-table th{background:#ffffff09}.hero .actions{align-items:center}
.intro{grid-template-columns:1fr 1fr;gap:24px 64px;align-items:start}.intro>p{grid-column:1/-1}.intro h2{font-size:30px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px}.section-heading>p{justify-self:start;max-width:420px}.section-heading .search{justify-self:stretch;max-width:none}.feature-art img{border:5px solid #22292f;border-radius:24px}.feature-copy{display:flex;flex-direction:column;align-items:flex-start}.feature-copy .text-link{margin-top:auto}.membership-inner{gap:64px}.guide-card{display:flex;flex-direction:column;align-items:flex-start}.guide-card b{margin-top:auto;padding-top:20px;height:40px}.guide-card p{margin-bottom:18px}.device-showcase{padding-inline:0;gap:64px}.footer-top>div{min-width:0}.footer-top a,.footer-top p{overflow-wrap:anywhere}
@media(max-width:800px){.intro{grid-template-columns:1fr;gap:22px}.section-heading{display:block}.section-heading .search{margin-top:25px}.membership-inner{gap:28px}.device-showcase{gap:38px}.feature-copy .text-link{margin-top:16px}}

/* Hardware proportions scale with the device, not the website viewport.
   Screens remain untouched; the captured iPhone already includes its island. */
.device.phone,.device.tablet{
  container-type:inline-size;
  padding:0;
  border:.75px solid #777d82;
  background:#151719;
  box-shadow:0 20px 36px -19px #17222f60,0 2px 3px #0003,
    0 0 0 .5px #d8dcdf,inset 0 0 0 .5px #353a3f;
}
.device.phone{border-radius:15% / 7.15%}
.device.tablet{border-radius:5.8% / 4.4%}
.device.phone img,.device.tablet img{
  display:block;
  width:100%;
  height:auto;
  box-sizing:border-box;
  border:2cqw solid #111315;
}
.device.phone img{border-radius:14.5% / 6.8%}
.device.tablet img{border-width:2.5cqw;border-radius:5.5% / 4.15%}
.hero-visual .device.phone,.hero-visual .device.tablet{padding:0}
.hero-visual .device.phone{border-radius:15% / 7.15%}
.hero-visual .device.tablet{border-radius:5.8% / 4.4%}
.hero-visual .device.phone img{border-radius:14.5% / 6.8%}
.hero-visual .device.tablet img{border-radius:5.5% / 4.15%}
