/* 版权所有 © 八艾云 (www.8a.hk) 保留所有权利 */
/* byc ssl-buy.css — SSL 证书购买页专属 (/ssl/buy) */

/* ===== 左表单 + 右侧常驻订单栏 =====
   原来 form 直接吃 product.css:1799 的 `max-width:1080px` 单栏, 已选配置与费用
   堆在表单最下面 —— 填完表单要滚到底才看得到价格和提交按钮。
   主机购买页(.byc-host-form)与域名注册页(.domain-reg-layout)都是 内容+360 两栏
   且右栏 sticky, 三条购买链路对齐同一套。 */
.byc-bw-form.byc-ssl-form {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

/* 左栏: 配置卡纵向排。包这一层是必需的 —— 若让卡片与 aside 平级做 grid 子项,
   aside 会因隐式网格里 grid-row:1/-1 只落在第 1 行, 把第 1 行撑到它自己的高度,
   第一张卡下面就空出一大块。 */
.byc-ssl-main { display: grid; gap: 16px; min-width: 0; }

/* top 与 .byc-host-order-column 同值, 两条链路滚动时订单栏停在同一高度 */
.byc-ssl-order-column {
  display: grid;
  gap: 16px;
  min-width: 0;
  position: sticky;
  top: 112px;
}

/* product.css 的 .byc-bw-summary 按【视口】宽度给到 3 列, 而这里容器只有 360px,
   不覆盖就会在窄栏里挤成三列。 */
.byc-ssl-order-column .byc-bw-summary {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

/* 结算条原是一行(左价格/右按钮), 360px 放不下, 改纵向 */
.byc-ssl-order-column .byc-bw-foot {
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}
.byc-ssl-order-column .byc-bw-foot-left {
  justify-content: space-between;
  gap: 10px;
}
.byc-ssl-order-column .byc-bw-foot-right {
  display: grid;
  gap: 10px;
}
.byc-ssl-order-column .byc-bw-foot-submit {
  width: 100%;
  padding: 0;
}

/* 窄屏回落单栏: 订单栏取消吸附, 顺序跟在表单后面 */
@media (max-width: 960px) {
  .byc-bw-form.byc-ssl-form { grid-template-columns: minmax(0, 1fr); }
  .byc-ssl-order-column { position: static; }
}

/* 只有一个选项的字段是纯展示(证书品牌/证书类型/域名数量/购买时长, 没有 data 钩子也没有 href, 点不动),
   用浅底描边与真正可选的验证方式区分: 信息仍清楚, 视觉重量让给真正的操作项。
   用 :only-child 自动判定 —— 将来某字段多出选项, 样式会自己切回可选态。 */
.byc-ssl-main .byc-pick-group > .byc-pick.slt:only-child {
  background: var(--byc-primary-50);
  border-color: var(--byc-primary-100);
  color: var(--byc-primary);
  font-weight: 600;
  cursor: default;
}
.byc-ssl-main .byc-pick-group > .byc-pick.slt:only-child:hover {
  border-color: var(--byc-primary-100);
  color: var(--byc-primary);
}

/* ===== 以下从 buy.html 末尾的内联 <style> 抽出 ===== */

/* 不可选的保护类型/验证方式: 置灰且不响应点击 (通配符不支持 HTTP 文件验证) */
.byc-pick.is-disabled {
  color: var(--byc-border-strong);
  border-color: var(--byc-border);
  background: var(--byc-bg-light);
  cursor: not-allowed;
  pointer-events: none;
}

/* 协议说明 —— 结算卡内提交按钮上方 */
.byc-ssl-agree {
  font-size: 13px;
  color: var(--byc-text-mut);
}

/* 未实名时提交位变成"去实名认证", 用强调橙区别于主蓝提交 */
.byc-bw-foot-submit--warn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--byc-accent);
}

/* 实名提示条 —— 警告态配色, base.css 无对应令牌, 保留这组暖色 */
.byc-ssl-realname-tip {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 10px 14px;
  background: #FFF7E6;
  border: 1px solid #FFD591;
  border-radius: var(--byc-r-md);
  color: #D46B08;
  font-size: 13px;
  line-height: 1.5;
}
