.ac-navy .pl {
  --pl-ink: var(--sh-ink, #18203a); --pl-ink-2: var(--sh-ink-2, #465069); --pl-quiet: var(--pf-quiet, #6b7489);
  --pl-page: var(--pf-page, #f1f3f8); --pl-soft: var(--pf-soft, #f7f8fc); --pl-sel: var(--pf-sel, #e6eaf6);
  --pl-r: var(--pf-r, 16px); --pl-r-s: var(--pf-r-s, 12px); --pl-navy: var(--sh-navy, #18203a); --pl-press: #0c1122;
  --pl-err: #b3261e; --pl-t: background-color 110ms ease-out, color 110ms ease-out, box-shadow 110ms ease-out;
  max-width: 1080px; color: var(--pl-ink);
}
.ac-navy .pl .ac-card { margin: 0 0 12px; }
.ac-navy .pl-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ac-navy .pl-quiet { color: var(--pl-quiet); font-size: 14px; line-height: 1.5; margin: 0; }
.ac-navy .pl-note { color: var(--pl-ink-2); font-size: 14px; line-height: 1.55; margin: 0 0 14px; max-width: 70ch; }
.ac-navy .pl-h3 { font-size: 16px; font-weight: 700; margin: 0 0 4px; letter-spacing: 0; color: var(--pl-ink); }
.ac-navy .pl :focus-visible { outline: 2px solid var(--sh-accent, #1d3270); outline-offset: 2px; }

.ac-navy .pl-jump { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: -6px 0 18px; font-size: 14px; }
.ac-navy .pl-jump a { color: var(--pl-ink-2); text-decoration: underline; text-decoration-color: rgba(70, 80, 105, .35); text-underline-offset: 3px; min-height: 32px; display: inline-flex; align-items: center; }
.ac-navy .pl-jump a:hover { color: var(--pl-ink); text-decoration-color: currentColor; }
.ac-navy .pl-sec, .ac-navy .pl-org { scroll-margin-top: 16px; }
.ac-navy .pl-sec { margin: 0 0 36px; }
.ac-navy .pl-sec-hd { margin: 4px 0 14px; }
.ac-navy .pl-h2 { font-size: 18px; font-weight: 700; margin: 0; letter-spacing: -.005em; }
.ac-navy .pl-sec-hd p { margin: 3px 0 0; font-size: 14px; color: var(--pl-quiet); }
.ac-navy .pl-now { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.ac-navy .pl-now .pl-h3 { margin: 0 0 2px; }
.ac-navy .pl-org { margin: 0 0 28px; }
.ac-navy .pl-org-h { font-size: 16px; margin: 0 0 2px; }
.ac-navy .pl-org-sub { margin: 0 0 12px; }
.ac-navy .pl-org-h + .ac-card { margin-top: 10px; }
.ac-navy .pl-none { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; }
.ac-navy .pl-none > div { flex: 1 1 320px; }

.ac-navy .pl-period { border: 0; padding: 0; margin: 4px 0 14px; min-width: 0; display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; }
.ac-navy .pl-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: var(--pl-r-s); background: var(--pl-sel); }
.ac-navy .pl-panel .pl-seg { background: var(--pl-page); }
.ac-navy .pl-seg-o { position: relative; display: inline-flex; }
.ac-navy .pl-seg-o input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.ac-navy .pl-seg-o span { display: inline-flex; align-items: center; height: 32px; padding: 0 16px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--pl-ink-2); transition: var(--pl-t); pointer-events: none; }
.ac-navy .pl-seg-o input:checked + span { background: #fff; color: var(--pl-ink); font-weight: 700; box-shadow: 0 1px 2px rgba(24, 32, 58, .1); }
.ac-navy .pl-seg-o input:focus-visible + span { outline: 2px solid var(--sh-accent, #1d3270); outline-offset: 1px; }
.ac-navy .pl-panel .pl-period { margin: 14px 0 6px; }
.ac-navy .pl-save { margin: 0; font-size: 13.5px; color: var(--pl-quiet); }

.ac-navy .pl-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.ac-navy .pl-card { background: #fff; border-radius: var(--pl-r); padding: 24px; display: flex; flex-direction: column; min-width: 0; }
.ac-navy .pl-card.is-chosen { box-shadow: 0 0 0 2px var(--pl-navy); }
.ac-navy .pl-card-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 26px; }
.ac-navy .pl-name { font-size: 18px; font-weight: 700; margin: 0; letter-spacing: -.005em; }
.ac-navy .pl-yours { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--pl-ink-2); white-space: nowrap; }
.ac-navy .pl-for { margin: 4px 0 0; font-size: 14px; color: var(--pl-quiet); line-height: 1.5; }
.ac-navy .pl-price { margin: 18px 0 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ac-navy .pl-price b { font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ac-navy .pl-price span { font-size: 14px; color: var(--pl-quiet); }
.ac-navy .pl-ben { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.ac-navy .pl-ben li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--pl-ink-2); }
.ac-navy .pl-ck { flex: none; margin-top: 2px; color: var(--pl-ink-2); }
.ac-navy .pl-yours .pl-ck { margin-top: 0; }
.ac-navy .pl-cta { margin-top: auto; padding-top: 22px; }
.ac-navy .pl-cta:empty { padding-top: 0; }
.ac-navy .pl-btn { width: 100%; height: 44px; font-size: 15px; justify-content: center; }
.ac-navy .pl-trial-fine { margin: 8px 0 10px; font-size: 13.5px; line-height: 1.45; color: var(--pl-quiet); text-align: center; }
.ac-navy .pl-trial .pl-note { margin: 10px 0 0; }
.ac-navy .pl-trial .pl-period { margin: 14px 0 0; }
.ac-navy .pl-trial .pl-row-a { margin-top: 14px; }

.ac-navy .pl-cur-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ac-navy .pl-cur-price { margin: 0; text-align: right; display: flex; flex-direction: column; }
.ac-navy .pl-cur-price b { font-size: 24px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.ac-navy .pl-cur-price span { font-size: 13.5px; color: var(--pl-quiet); }
.ac-navy .pl-cur .bl-muted, .ac-navy .pl-cur .bl-warn { margin: 10px 0 0; font-size: 14px; }
.ac-navy .pl-cur-pm { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-top: 14px; }
.ac-navy .pl-row-a { display: flex; gap: 8px; flex-wrap: wrap; }
.ac-navy .pl-panel .pl-row-a { margin-top: 12px; }
.ac-navy .pl-chg-ft { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; margin-top: 18px; }
.ac-navy .pl-newp { margin: 0; display: flex; gap: 10px; align-items: baseline; font-size: 14px; }
.ac-navy .pl-newp > span:first-child:not(.pl-quiet) { color: var(--pl-quiet); }
.ac-navy .pl-newp b { font-size: 16px; font-variant-numeric: tabular-nums; }
.ac-navy .pl-out { display: flex; gap: 4px 20px; flex-wrap: wrap; margin: 2px 0 0 4px; }
.ac-navy .pl-link { border: 0; background: none; padding: 0 2px; min-height: 36px; font: inherit; font-size: 14px; color: var(--pl-ink-2); cursor: pointer; text-decoration: underline; text-decoration-color: rgba(70, 80, 105, .35); text-underline-offset: 3px; }
.ac-navy .pl-link:hover { color: var(--pl-ink); text-decoration-color: currentColor; }
.ac-navy .pl-docs .bl-h3 { margin: 0 0 8px; font-size: 16px; }
.ac-navy .pl-docs .bl-docs { display: grid; gap: 2px; border: 0; }
.ac-navy .pl-docs .bl-doc { display: grid; grid-template-columns: max-content max-content minmax(0, 1fr) max-content; gap: 4px 20px; align-items: center; min-height: 44px; padding: 0 12px; margin: 0 -12px; border: 0; border-radius: 10px; font-size: 14px; color: var(--pl-ink); text-decoration: none; }
.ac-navy .pl-docs .bl-doc .bl-doc-k, .ac-navy .pl-docs .bl-doc .bl-doc-d { color: var(--pl-quiet); }
.ac-navy .pl-docs .bl-doc .bl-doc-a { text-align: right; font-variant-numeric: tabular-nums; }
.ac-navy .pl-docs .bl-doc:hover { background: var(--pl-soft); }
.ac-navy .pl-mem { display: grid; gap: 2px; margin-top: 10px; }
.ac-navy .pl-mem-r { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; margin: 0 -10px; border-radius: 10px; }
.ac-navy .pl-mem-n { display: flex; flex-direction: column; min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.ac-navy .pl-mem-n small { color: var(--pl-quiet); font-size: 13px; }

.ac-navy .pl-count { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 12px 0; }
.ac-navy .pl-count + .pl-count { padding-top: 4px; }
.ac-navy .pl-count-l { display: flex; flex-direction: column; min-width: 0; font-size: 14px; font-weight: 600; }
.ac-navy .pl-count-l small { font-weight: 400; color: var(--pl-quiet); font-size: 13.5px; margin-top: 2px; }
.ac-navy .pl-count-c { display: inline-flex; align-items: center; flex: none; padding: 3px; border-radius: var(--pl-r-s); background: var(--pl-page); }
.ac-navy .pl-count-b { width: 38px; height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--pl-ink); font: inherit; font-size: 20px; line-height: 1; cursor: pointer; transition: var(--pl-t); }
.ac-navy .pl-count-b[aria-disabled='true'] { color: #b7bdcc; cursor: default; }
.ac-navy .pl-count-c output { min-width: 40px; text-align: center; font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.ac-navy .pl-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; margin: -4px 0 8px; padding: 10px 14px; border-radius: var(--pl-r-s); background: var(--pl-soft); font-size: 13.5px; line-height: 1.5; color: var(--pl-ink-2); }
.ac-navy .pl-cap .pl-link { min-height: 28px; font-size: 13.5px; font-weight: 600; }
.ac-navy .pl-cur .pl-note { margin: 10px 0 0; }

.ac-navy .pl-back { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px 0 8px; margin: 0 0 8px -8px; border: 0; border-radius: 10px; background: transparent; color: var(--pl-ink-2); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: var(--pl-t); }
.ac-navy .pl-co-h { font-size: 20px; font-weight: 700; margin: 0 0 16px; letter-spacing: -.005em; }
.ac-navy .pl-co-h:focus { outline: none; }
.ac-navy .pl-co-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0 16px; align-items: start; }
.ac-navy .pl-co-main { min-width: 0; }
.ac-navy .pl-co .pl-panel .pl-h3 { margin-bottom: 12px; }
.ac-navy .pl-co .pl-panel .pl-h3 + .pl-quiet { margin: -8px 0 6px; }
.ac-navy .pl-opts { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.ac-navy .pl-opt { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--pl-r-s); background: var(--pl-soft); cursor: pointer; transition: var(--pl-t); }
.ac-navy .pl-opt:has(input:checked) { background: var(--pl-sel); box-shadow: inset 0 0 0 1.5px var(--pl-navy); }
.ac-navy .pl-opt input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--pl-navy); }
.ac-navy .pl-opt-l { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ac-navy .pl-opt-l b { font-size: 15px; }
.ac-navy .pl-opt-l small, .ac-navy .pl-opt-p small { font-size: 13px; color: var(--pl-quiet); }
.ac-navy .pl-opt-p { display: flex; flex-direction: column; align-items: flex-end; text-align: right; flex: none; }
.ac-navy .pl-opt-p b { font-size: 15px; font-variant-numeric: tabular-nums; }
.ac-navy .pl-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.ac-navy .pl-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ac-navy .pl-field label { font-size: 13.5px; font-weight: 700; color: var(--pl-ink); }
.ac-navy .pl-opt-t { font-weight: 400; color: var(--pl-quiet); }
.ac-navy .pl-field .id-input, .ac-navy .pl-field .id-select { height: 44px; border-radius: 10px; font-size: 15px; width: 100%; }
.ac-navy .pl [aria-invalid='true'] { border-color: var(--pl-err); }
.ac-navy .pl-ferr { margin: 0; font-size: 13.5px; color: var(--pl-err); }
.ac-navy .pl-biz { margin-top: 14px; font-size: 13.5px; }
.ac-navy .pl-consent { margin-top: 16px; padding: 14px 16px; border-radius: var(--pl-r-s); background: var(--pl-soft); }
.ac-navy .pl-consent label { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--pl-ink-2); cursor: pointer; }
.ac-navy .pl-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pl-navy); }
.ac-navy .pl-consent .pl-ferr { margin: 8px 0 0 30px; }
.ac-navy .pl-addr { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--pl-ink-2); margin-bottom: 12px; }
.ac-navy .pl-addr b { color: var(--pl-ink); font-size: 15px; }
.ac-navy .pl-addr + .pl-ferr { margin-bottom: 10px; }

.ac-navy .pl-sum { position: sticky; top: 16px; padding: 22px 24px; }
.ac-navy .pl-lines { margin: 4px 0 0; display: grid; gap: 10px; }
.ac-navy .pl-sr-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 14px; }
.ac-navy .pl-sr-row dt { color: var(--pl-ink-2); min-width: 0; }
.ac-navy .pl-sr-row dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; flex: none; max-width: 55%; }
.ac-navy .pl-sr-row.pl-sub { padding-top: 10px; box-shadow: 0 -1px 0 var(--pl-sel); }
.ac-navy .pl-sr-row .pl-quiet { font-size: 13px; }
.ac-navy .pl-total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 14px; padding: 14px 16px; border-radius: var(--pl-r-s); background: var(--pl-soft); font-weight: 700; }
.ac-navy .pl-total b { font-size: 22px; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.ac-navy .pl-renew { margin: 10px 0 0; font-size: 13.5px; color: var(--pl-ink-2); line-height: 1.5; }
.ac-navy .pl-pay { width: 100%; height: 48px; margin-top: 18px; font-size: 15px; justify-content: center; border-radius: 12px; }
.ac-navy .pl-err { margin: 12px 0 0; font-size: 14px; color: var(--pl-err); }
.ac-navy .pl-fine { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--pl-quiet); }
.ac-navy .pl-bar { display: none; }

@media (hover: hover) {
  .ac-navy .pl-back:hover, .ac-navy .pl-count-b:not([aria-disabled='true']):hover,
  .ac-navy .pl-seg-o:hover input:not(:checked) + span { background: var(--pl-navy); color: #fff; }
  .ac-navy .pl-opt:hover:not(:has(input:checked)) { background: var(--pl-sel); }
}
.ac-navy .pl-back:active, .ac-navy .pl-count-b:not([aria-disabled='true']):active { background: var(--pl-press); color: #fff; }

@media (max-width: 960px) {
  .ac-navy .pl-co-grid { grid-template-columns: minmax(0, 1fr); }
  .ac-navy .pl-sum { position: static; }
}
@media (max-width: 720px) {
  .ac-navy .pl-cards { grid-template-columns: minmax(0, 1fr); }
  .ac-navy .pl-card { padding: 20px 18px; }
  .ac-navy .pl-price b { font-size: 30px; }
  .ac-navy .pl-now { padding: 14px 16px; }
  .ac-navy .pl-form { grid-template-columns: minmax(0, 1fr); }
  .ac-navy .pl-field .id-input, .ac-navy .pl-field .id-select { font-size: 16px; }
  .ac-navy .pl-seg-o span { height: 38px; padding: 0 18px; }
  .ac-navy .pl-count-b { width: 44px; height: 44px; }
  .ac-navy .pl-back, .ac-navy .pl-link, .ac-navy .pl-jump a { min-height: 44px; }
  .ac-navy .pl .id-btn { min-height: 44px; }
  .ac-navy .pl-opt { padding: 14px; }
  .ac-navy .pl-sum { padding: 18px 16px; }
  .ac-navy .pl-sum .pl-pay { display: none; }
  .ac-navy .pl-chg-ft .id-btn { width: 100%; justify-content: center; }
  .ac-navy .pl-docs .bl-doc { grid-template-columns: minmax(0, 1fr) max-content; padding: 8px 12px; }
  .ac-navy .pl-docs .bl-doc .bl-doc-n { grid-area: 1 / 1; }
  .ac-navy .pl-docs .bl-doc .bl-doc-a { grid-area: 1 / 2; }
  .ac-navy .pl-docs .bl-doc .bl-doc-k { grid-area: 2 / 1; font-size: 13px; }
  .ac-navy .pl-docs .bl-doc .bl-doc-d { grid-area: 2 / 2; text-align: right; font-size: 13px; }
  .ac-navy .pl-cur-price { text-align: left; flex-basis: 100%; flex-direction: row; align-items: baseline; gap: 8px; flex-wrap: wrap; }
  .ac-navy .pl-opt { flex-wrap: wrap; row-gap: 6px; }
  .ac-navy .pl-opt-p { flex-basis: 100%; flex-direction: row; align-items: baseline; gap: 6px; text-align: left; padding-left: 30px; flex-wrap: wrap; }
  .ac-navy .pl-bar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px -12px rgba(24, 32, 58, .25);
  }
  .ac-navy .pl-bar-t { display: flex; flex-direction: column; min-width: 0; font-size: 12.5px; color: var(--pl-quiet); }
  .ac-navy .pl-bar-t b { font-size: 18px; color: var(--pl-ink); font-variant-numeric: tabular-nums; }
  .ac-navy .pl-bar .id-btn { height: 48px; padding: 0 18px; font-size: 15px; border-radius: 12px; flex: none; }
  body.pl-on-co.ac-navy .ac-shell { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  body.pl-on-co.ac-navy .id-toasts { bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .ac-navy .pl-seg-o span, .ac-navy .pl-count-b, .ac-navy .pl-back, .ac-navy .pl-opt { transition: none; }
}
