.launch-panel {
  width: min(100%, 430px);
  padding: 30px;
  border: 1px solid #e2e9f4;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 54px rgba(20, 41, 78, 0.1);
}
.launch-panel h2 { margin: 8px 0 10px; }
.launch-panel > p:not(.eyebrow) { color: #5f6c80; }
.launch-features { display:grid; gap:13px; margin:24px 0; padding:0; list-style:none; }
.launch-features li { position:relative; padding-left:25px; color:#4e5b70; }
.launch-features li::before { content:"✓"; position:absolute; left:0; color:#2f68b4; font-weight:600; }
.text-link-cta { display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:11px 15px; border-radius:12px; background:#edf4ff; color:#215fae; font-weight:600; text-decoration:none; transition:transform 160ms ease, background 160ms ease; }
.text-link-cta:hover,.text-link-cta:focus-visible { transform:translateY(-1px); background:#e2edff; }
.product-section-copy-only { grid-template-columns:minmax(0,1fr); }
.product-section-copy-only .product-copy { max-width:900px; }
.guide-section { margin:48px 0; }
.guide-grid,.letter-type-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.guide-grid article,.letter-type-list article,.notice-card { padding:24px; border:1px solid #e4eaf3; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(20,41,78,.05); }
.guide-grid article > span { display:inline-grid; place-items:center; width:30px; height:30px; margin-bottom:12px; border-radius:50%; background:#edf4ff; color:#245faa; font-weight:600; }
.guide-grid h3,.letter-type-list h3 { margin:0 0 8px; }
.guide-grid p,.letter-type-list p,.notice-card p,.small-note { color:#5f6d80; }
.notice-card { background:#f8fbff; }
.small-note { font-size:14px; }
@media (max-width:960px) { .launch-panel { margin-inline:auto; } }
@media (max-width:680px) { .launch-panel { padding:22px; border-radius:22px; } .guide-grid,.letter-type-list { grid-template-columns:1fr; } .text-link-cta { width:100%; justify-content:space-between; } }