.pro-banner{background:#fff7e6;border:1px solid #f5c26b;color:#7a4b00;border-radius:10px;padding:10px 14px;font-size:14px;margin:12px 0}
.pro-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pro-tabs{display:flex;gap:6px;overflow-x:auto;margin:8px 0 16px;border-bottom:1px solid var(--line)}
.pro-tabs a{padding:10px 12px;text-decoration:none;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.pro-tabs a[aria-current]{color:var(--brand);border-color:var(--brand)}
.pro-f{display:block;margin:12px 0}.pro-f>span{display:block;font-weight:600;margin-bottom:4px}
.pro-f input,.pro-f select,.pro-t input,.pro-t select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cdd5df;border-radius:8px;font-size:16px;background:#fff}
.pro-f small{display:block;color:var(--muted);margin-top:4px}
.pro-seg{display:inline-flex;gap:6px;margin:4px 0 8px}.pro-seg button,.pro-seg a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}
.pro-seg .on{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.ghost{background:#fff!important;color:var(--brand);border:1px solid var(--brand);box-shadow:none}
.pro-msg.err{color:#b42318}.pro-msg.ok{color:var(--ok)}
.pro-t{width:100%;border-collapse:collapse}.pro-t td,.pro-t th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pro-t .n{text-align:right}
.linkbtn{background:none;border:0;color:var(--brand);font-weight:600;cursor:pointer;padding:8px 0;font-size:15px}
.pro-line{padding:6px 0;border-bottom:1px solid var(--line)}.pro-sub{padding-left:14px;font-size:14px;color:var(--muted)}.pro-net{padding-top:8px}
.pro-month h2{margin:0;font-size:1.2rem}.pro-disc{margin-top:18px}
.pro-plans{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.pro-plans{grid-template-columns:1fr 1fr}}
.pro-plan{position:relative}.pro-plan .amt{font-size:2rem;font-weight:800}.pro-plan .save{position:absolute;top:-10px;right:14px;background:var(--ok);color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}
.pro-feat{list-style:none;padding:0}.pro-feat li{padding:8px 0;border-bottom:1px solid var(--line)}.pro-feat .soon{font-size:12px;background:#eef2f7;color:var(--muted);border-radius:999px;padding:2px 8px;margin-left:6px}
@media(max-width:640px){.pro-t thead{display:none}.pro-t tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.pro-t td{border:0;padding:0}.pro-t td:first-child{grid-column:1/-1}}
