@font-face{font-family:system-ui;src:local('Arial')}*{box-sizing:border-box}body{margin:0;background:#0a1824;color:#f3f8fd;font-family:Arial,sans-serif;line-height:1.5}header{max-width:1050px;margin:auto;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #1d3045}a{color:#a6caf3;text-decoration:none}a:hover{color:white}main{max-width:760px;margin:45px auto;padding:0 22px}h1{font-size:clamp(28px,6vw,40px);line-height:1.15;letter-spacing:-1px;margin-bottom:10px}.intro{color:#b2c3d5;margin-bottom:30px}fieldset,section{min-width:0;margin:24px 0;padding:24px;background:linear-gradient(145deg,#0d1e2f,#0c1a2a);border:1px solid #1f364d;border-radius:20px}legend{padding:0 8px;font-weight:800;font-size:20px}label{display:block;margin:12px 0;color:#d8e6f5;font-size:14px}input:not([type=checkbox]),select,textarea{display:block;margin:7px 0 18px;width:100%;padding:13px 14px;background:#091623;color:white;border:1px solid #345376;border-radius:11px;font:inherit}input[type=checkbox]{accent-color:#5c9be9;margin-left:12px}textarea{min-height:85px;overflow-wrap:anywhere}button,section a{display:inline-block;border:1px solid #426288;background:linear-gradient(110deg,#1a63b3,#15294c);border-radius:12px;color:white;padding:12px 18px;margin:6px 8px 6px 0;font:inherit;font-weight:700;cursor:pointer}button:hover,section a:hover{filter:brightness(1.18);box-shadow:0 7px 22px #1c519155}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a0c5f2;outline-offset:3px}br{display:none}h2{font-size:21px}h3{overflow-wrap:anywhere}p{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;margin:30px 0 65px;font-size:14px}[hidden]{display:none!important}@media(max-width:550px){main{margin-top:25px}fieldset,section{padding:17px}header{font-size:13px;padding:18px 15px;gap:10px}button{width:100%}}

/* Keep the saved subscription controls together as their card narrows. */
#checkout .subscription-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#checkout article:has(.subscription-actions-complete) { container-type: inline-size; }
#checkout .subscription-actions-complete {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#checkout .subscription-actions-complete > :is(a, button) {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 8px;
  text-align: center;
  line-height: 1.3;
}
@container (max-width: 700px) {
  #checkout .subscription-actions-complete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.connection-guide-modal .guide-store-links:not([hidden]) {
  display: grid;
  gap: 8px;
  justify-items: start;
  margin: 0 0 12px;
}
.connection-guide-modal .guide-store-links a { text-decoration: underline; }
.connection-guide-modal [hidden] { display: none !important; }

#checkout .order-code-actions { margin-top: 12px; }
#checkout .order-code-actions > * { margin: 0; }
#checkout .personal-account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid #96c8ff;
  border-radius: 12px;
  color: #f6faff;
  background: linear-gradient(115deg, #2c6cc4, #174783);
  box-shadow: 0 3px 12px #70afff35;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
#checkout .personal-account-link::after {
  content: "↗" / "";
  flex: none;
  font-size: 1.05em;
}
#checkout .personal-account-link:hover { filter: brightness(1.09); }
#checkout .personal-account-link:focus-visible {
  outline: 2px solid #bdd8f6;
  outline-offset: 2px;
}

