/* Scoped renewal presentation; confidential details are gated by PHP, never CSS. */
body.page-buy #renewal .renewal-details{display:flex;flex-direction:column;gap:24px;min-width:0}
body.page-buy #renewal .renewal-details>h3,body.page-buy #renewal .renewal-details>p{margin:0}
body.page-buy #renewal .renewal-organisation{display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--nx-line)}
body.page-buy #renewal .renewal-organisation h2{margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.25;overflow-wrap:anywhere}
body.page-buy #renewal .renewal-organisation p{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;line-height:1.6}
body.page-buy #renewal .renewal-section{display:grid;gap:16px;min-width:0}
body.page-buy #renewal .renewal-section h3,body.page-buy #renewal .renewal-section p{margin:0;line-height:1.6}
body.page-buy #renewal .renewal-privacy-note{padding:16px 18px;border:1px solid var(--nx-line);border-radius:12px;color:var(--nx-muted);line-height:1.7}
body.page-buy #renewal .renewal-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--nx-line);border-radius:14px;overscroll-behavior-x:contain}
body.page-buy #renewal .renewal-table-wrap:focus-visible{outline:2px solid var(--nx-ink);outline-offset:3px}
body.page-buy #renewal .renewal-table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65;color:var(--nx-ink)}
body.page-buy #renewal .renewal-table caption{text-align:left;font-weight:750;padding:18px 20px;border-bottom:1px solid var(--nx-line)}
body.page-buy #renewal .renewal-table th{font-weight:750;color:var(--nx-muted);font-size:11px;letter-spacing:.03em}
body.page-buy #renewal .renewal-table th,body.page-buy #renewal .renewal-table td{padding:16px 20px;vertical-align:top;min-width:105px;overflow-wrap:anywhere}
body.page-buy #renewal .renewal-table tbody tr{border-top:1px solid var(--nx-line)}
body.page-buy #renewal .renewal-table td:first-child{min-width:160px;font-weight:650}
body.page-buy #renewal .renewal-table__meta{display:block;margin-top:6px;font-size:11px;font-weight:400;color:var(--nx-muted);letter-spacing:.03em}
body.page-buy #renewal .renewal-details .notice{padding:18px 20px;border:1px solid var(--nx-line);border-radius:12px;line-height:1.7}
body.page-buy #renewal .renewal-details>form{margin:0;gap:20px}
body.page-buy #renewal .renewal-details>form>p{margin:0;line-height:1.7}
body.page-buy #renewal .renewal-details>form:last-child{padding-top:24px;border-top:1px solid var(--nx-line)}
@media(max-width:600px){body.page-buy #renewal .renewal-details{gap:20px}body.page-buy #renewal .renewal-table th,body.page-buy #renewal .renewal-table td{padding:14px 16px}body.page-buy #renewal .renewal-table caption{padding:16px}}
