/* PDF Tools: Gravita Technology look (tokens from gravitatech.com site.css). */

@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(/_shared/fonts/carlito-400.woff2) format("woff2")}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(/_shared/fonts/carlito-700.woff2) format("woff2")}

:root{
  --p-navy:#0C1844;--p-navy-2:#1B2A66;--p-blue:#43528A;--p-blue-soft:#E6EAF4;
  --p-orange:#E07B00;--p-orange-hover:#F08A10;--p-orange-text:#A35200;
  --p-page:#F9F9F7;--p-white:#FFFFFF;--p-stone:#EDEBE6;
  --p-muted:#46506B;--p-line:#D6DCE8;--p-line-strong:#7A849E;
  --p-ok:#0D7359;--p-ok-tint:#E3F1EB;--p-err:#AF371D;--p-err-tint:#F8E6E1;

  --c-page:var(--p-page);--c-surface:var(--p-white);--c-soft:#F1F3F8;--c-header:var(--p-white);
  --c-text:var(--p-navy);--c-muted:var(--p-muted);--c-line:var(--p-line);--c-line-strong:var(--p-line-strong);
  --c-mark:var(--p-blue);--c-mark-soft:var(--p-blue-soft);
  --c-accent:var(--p-orange);--c-accent-hover:var(--p-orange-hover);--c-on-accent:var(--p-navy);
  --c-link:var(--p-blue);--focus:var(--p-orange-text);
  --c-ok:var(--p-ok);--c-ok-tint:var(--p-ok-tint);--c-err:var(--p-err);--c-err-tint:var(--p-err-tint);
  --c-navy-band:var(--p-navy);
  --shadow-1:0 1px 2px rgba(12,24,68,.06),0 4px 12px rgba(12,24,68,.06);
  --shadow-2:0 2px 6px rgba(12,24,68,.08),0 16px 40px rgba(12,24,68,.16);

  --font:"Carlito",Calibri,"Segoe UI",Arial,sans-serif;
  --fs-h1:clamp(2.25rem,1.8rem + 1.9vw,3.25rem);
  --fs-h2:clamp(1.5rem,1.36rem + .57vw,1.875rem);
  --fs-h3:1.25rem;
  --fs-lead:clamp(1.1875rem,1.15rem + .2vw,1.3125rem);
  --fs-body:1.125rem;--fs-ui:1.0625rem;--fs-small:.9375rem;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
  --max:1200px;--gutter:24px;--radius:10px;--radius-lg:18px;
  --ease:cubic-bezier(0.23,1,0.32,1);--d-hover:160ms;--d-ui:220ms;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --c-page:#101216;--c-surface:#171A21;--c-soft:#1D2130;--c-header:var(--p-navy);
  --c-text:#EEF1FA;--c-muted:#B4BED8;--c-line:#2A3566;--c-line-strong:#6573A8;
  --c-mark:#AFC0F0;--c-mark-soft:#1E2A5E;--c-link:#AFC0F0;--focus:#F2A54A;
  --c-ok:#79ECCF;--c-ok-tint:#113932;--c-err:#EC8D79;--c-err-tint:#49211B;--c-navy-band:#060B24;
  --shadow-1:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.25);--shadow-2:0 2px 6px rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.45);
  color-scheme:dark}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--c-page);color:var(--c-text);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}
main{flex:1}
img,svg{display:block;max-width:100%}
h1,h2,h3{line-height:1.15;margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}
p{margin:0}
a{color:var(--c-link);text-underline-offset:3px}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[hidden]{display:none!important}
html.i18n-pending body{visibility:hidden}

.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
@media (max-width:759.98px){:root{--gutter:16px}}

/* Skip link */
.skip{position:fixed;left:var(--s2);top:var(--s1);z-index:200;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--s3);
  background:var(--c-surface);color:var(--c-text);font-weight:700;border-radius:var(--radius);box-shadow:var(--shadow-2);transform:translateY(-200%)}
.skip:focus,.skip:focus-visible{transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:60;background:var(--c-header);box-shadow:0 1px 0 var(--c-line)}
.hdr-in{display:flex;align-items:center;gap:var(--s3);min-height:80px}
.brand{display:block;line-height:0;flex:none}
.brand img{height:58px;width:auto;min-width:160px}
.logo-dark{display:none!important}
@media (prefers-color-scheme:dark){.logo-light{display:none!important}.logo-dark{display:block!important}}
.hdr-app{display:flex;align-items:center;gap:var(--s2);padding-left:var(--s3);border-left:1px solid var(--c-line);min-height:40px}
.hdr-app a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-text);font-weight:700;font-size:1.25rem;text-decoration:none}
.hdr-app a:hover{color:var(--c-link)}
.hdr-end{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}
.lang{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--c-line-strong);border-radius:999px;
  color:var(--c-text);font-weight:700;font-size:var(--fs-small);text-decoration:none;white-space:nowrap}
.lang:hover{border-color:var(--c-text)}
@media (max-width:759.98px){
  .hdr-in{min-height:68px;gap:var(--s2)}
  .brand img{height:48px;min-width:146px}
  .hdr-app{padding-left:var(--s2)}
  .hdr-app a{font-size:1.0625rem}
}
@media (max-width:419.98px){.hdr-app{display:none}}

/* Privacy line under the header */
.privacy-line{background:var(--c-navy-band);color:#FFFFFF}
.privacy-line .wrap{display:flex;align-items:center;gap:10px;min-height:44px;padding-block:8px;font-size:var(--fs-small);line-height:1.35}
.privacy-line svg{width:18px;height:18px;flex:none;color:#C8D2EA}
.privacy-line a{color:#FFFFFF;font-weight:700}

/* Tool sub-navigation (tool pages) */
.toolnav{background:var(--c-surface);border-bottom:1px solid var(--c-line)}
.toolnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;min-height:52px;align-items:stretch}
.toolnav li{display:flex}
.toolnav a{display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--c-muted);font-weight:700;font-size:var(--fs-ui);text-decoration:none;
  border-bottom:3px solid transparent;margin-bottom:-1px}
.toolnav a svg{width:20px;height:20px;color:var(--c-mark)}
.toolnav a:hover{color:var(--c-text)}
.toolnav a[aria-current="page"]{color:var(--c-text);border-bottom-color:var(--c-text)}
@media (max-width:759.98px){.toolnav{display:none}}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 26px;
  border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;font-size:var(--fs-ui);line-height:1.2;text-decoration:none;cursor:pointer;
  transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),color var(--d-hover) var(--ease),transform var(--d-hover) var(--ease);
  -webkit-user-select:none;user-select:none}
.btn svg{width:20px;height:20px;flex:none}
.btn:active:not(:disabled){transform:scale(.97)}
.btn-primary{background:var(--c-accent);color:var(--c-on-accent)}
.btn-secondary{background:transparent;color:var(--c-text);border-color:currentColor}
.btn-quiet{background:transparent;color:var(--c-link);border-color:transparent;padding-inline:12px}
.btn:disabled{cursor:not-allowed;opacity:.45}
.btn-lg{min-height:56px;padding-inline:32px}
@media (hover:hover) and (pointer:fine){
  .btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}
  .btn-secondary:hover:not(:disabled){background:var(--c-soft)}
  .btn-quiet:hover:not(:disabled){text-decoration:underline}
}

/* Landing */
.hero{padding-block:var(--s6) var(--s5)}
.hero h1{max-width:20ch}
.hero .lead{margin-top:var(--s2);font-size:var(--fs-lead);color:var(--c-muted);max-width:60ch}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);padding-bottom:var(--s6)}
@media (max-width:1099.98px){.tools{grid-template-columns:repeat(2,1fr)}}
@media (max-width:599.98px){.tools{grid-template-columns:1fr;gap:var(--s2)}}
.tool-card{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s3) var(--s3);background:var(--c-surface);
  border:1px solid var(--c-line);border-radius:var(--radius-lg);color:var(--c-text);text-decoration:none;
  transition:border-color var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease),transform var(--d-ui) var(--ease)}
.tool-card .art{height:96px;display:flex;align-items:center}
.tool-card .art svg{height:96px;width:auto}
.tool-card h2{font-size:1.5rem}
.tool-card p{color:var(--c-muted);font-size:var(--fs-ui);line-height:1.5}
.tool-card .go{margin-top:auto;padding-top:var(--s1);display:inline-flex;align-items:center;gap:8px;color:var(--c-link);font-weight:700;font-size:var(--fs-ui)}
.tool-card .go svg{width:18px;height:18px;transition:transform var(--d-ui) var(--ease)}
@media (hover:hover) and (pointer:fine){
  .tool-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}
  .tool-card:hover .go svg{transform:translateX(3px)}
}
@media (max-width:599.98px){
  .tool-card{flex-direction:row;align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s2)}
  .tool-card .art{height:64px;flex:none}.tool-card .art svg{height:64px}
  .tool-card .txt{display:flex;flex-direction:column;gap:6px}
  .tool-card h2{font-size:1.3125rem}
  .tool-card .go{display:none}
}

/* Art (tool drawings): page sheets and marks */
.art .sheet{fill:var(--c-surface);stroke:var(--c-text);stroke-width:2.5}
.art .sheet-soft{fill:var(--c-mark-soft);stroke:var(--c-text);stroke-width:2.5}
.art .ln{stroke:var(--c-mark);stroke-width:3;stroke-linecap:round}
.art .mk{stroke:var(--c-text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.art .mk-fill{fill:var(--c-text)}

/* "How your files are handled" panel */
.handled{background:var(--c-surface);border-top:1px solid var(--c-line)}
.handled .wrap{padding-block:var(--s5);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s5);align-items:start}
.handled h2{font-size:var(--fs-h2)}
.handled ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}
.handled li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:var(--fs-ui);color:var(--c-muted);line-height:1.5}
.handled li strong{display:block;color:var(--c-text);font-size:1.125rem;margin-bottom:2px}
.handled li svg{width:28px;height:28px;color:var(--c-mark)}
@media (max-width:899.98px){.handled .wrap{grid-template-columns:1fr;gap:var(--s3)}}
@media (max-width:599.98px){.handled ul{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:var(--c-navy-band);color:#C8D2EA;font-size:var(--fs-small)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between;padding-block:var(--s3)}
.site-footer a{color:#FFFFFF}
.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}

/* Tool pages */
.tool-head{padding-block:var(--s5) var(--s3)}
.crumb{display:none;align-items:center;gap:6px;margin-bottom:var(--s2);color:var(--c-link);font-weight:700;font-size:var(--fs-ui);text-decoration:none;min-height:44px}
.crumb svg{width:18px;height:18px}
@media (max-width:759.98px){.crumb{display:inline-flex}.tool-head{padding-block:var(--s2) var(--s3)}}
.tool-head .lead{margin-top:var(--s1);font-size:var(--fs-lead);color:var(--c-muted);max-width:62ch;text-wrap:pretty}
.hero .lead{text-wrap:pretty}
.workspace{padding-bottom:var(--s6)}

.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);text-align:center;
  padding:var(--s5) var(--s3);background:var(--c-surface);border:2px dashed var(--c-line-strong);border-radius:var(--radius-lg);
  transition:border-color var(--d-ui) var(--ease),background-color var(--d-ui) var(--ease)}
.drop.is-over{border-color:var(--c-mark);background:var(--c-mark-soft)}
.drop svg.drop-ico{width:56px;height:56px;color:var(--c-mark)}
.drop .drop-title{font-size:1.375rem;font-weight:700}
.drop .drop-hint{color:var(--c-muted);font-size:var(--fs-ui)}
.drop.compact{flex-direction:row;padding:var(--s2) var(--s3);gap:var(--s2);justify-content:flex-start;text-align:left;border-width:1.5px}
.drop.compact svg.drop-ico{width:32px;height:32px}
.drop.compact .drop-title{font-size:1.0625rem}
.drop.compact .drop-hint{display:none}
@media (max-width:599.98px){.drop{padding:var(--s4) var(--s2)}.drop.compact{flex-wrap:wrap}}
.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* Notices */
.notices{display:grid;gap:var(--s1);margin-block:var(--s2)}
.notices:empty{display:none}
.notice{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:var(--radius);
  font-size:var(--fs-ui);line-height:1.45;border:1px solid}
.notice svg{width:22px;height:22px;margin-top:1px}
.notice.err{background:var(--c-err-tint);border-color:var(--c-err);color:var(--c-text)}
.notice.err svg{color:var(--c-err)}
.notice.ok{background:var(--c-ok-tint);border-color:var(--c-ok);color:var(--c-text)}
.notice.ok svg{color:var(--c-ok)}
.notice.info{background:var(--c-mark-soft);border-color:var(--c-mark);color:var(--c-text)}
.notice.info svg{color:var(--c-mark)}
.notice .x{background:none;border:0;padding:0;width:44px;height:44px;margin:-11px -12px -11px 0;display:grid;place-items:center;cursor:pointer;color:var(--c-muted);border-radius:6px}
.notice .x svg{width:18px;height:18px;margin:0}

/* Panels inside a workspace */
.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s3)}
.panel + .panel{margin-top:var(--s2)}
.panel h2{font-size:1.25rem;margin-bottom:var(--s2)}
.muted{color:var(--c-muted)}
.small{font-size:var(--fs-small)}

/* File list (Merge) */
.files{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.file-row{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;gap:var(--s2);align-items:center;padding:10px 12px;
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);touch-action:pan-y}
.file-row .handle{width:36px;height:44px;display:grid;place-items:center;color:var(--c-line-strong);cursor:grab;border-radius:6px;touch-action:none;background:none;border:0;padding:0}
.file-row .handle svg{width:22px;height:22px}
.file-row .thumb{width:52px;height:66px;background:var(--c-soft);border:1px solid var(--c-line);border-radius:4px;overflow:hidden;display:grid;place-items:center}
.file-row .thumb canvas,.file-row .thumb img{width:100%;height:100%;object-fit:contain;background:#FFFFFF}
.file-row .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-row .meta{color:var(--c-muted);font-size:var(--fs-small)}
.file-row .acts{display:flex;gap:2px}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:0;background:none;color:var(--c-text);cursor:pointer}
.icon-btn svg{width:22px;height:22px}
.icon-btn:hover:not(:disabled){background:var(--c-soft)}
.icon-btn:disabled{opacity:.35;cursor:not-allowed}
.sortable-ghost{opacity:.35}
.sortable-chosen{box-shadow:var(--shadow-2)}
@media (max-width:599.98px){
  .file-row{grid-template-columns:auto 44px minmax(0,1fr);gap:10px;padding:8px 10px}
  .file-row .thumb{width:44px;height:56px}
  .file-row .acts{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--c-line);padding-top:4px;margin-top:2px}
}

/* Options (radio cards) */
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
@media (max-width:759.98px){.choices{grid-template-columns:1fr}}
.choice{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;padding:var(--s2) var(--s3) var(--s2) var(--s2);
  border:1.5px solid var(--c-line);border-radius:var(--radius);cursor:pointer;background:var(--c-surface);transition:border-color var(--d-ui) var(--ease)}
.choice input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--p-navy)}
.choice strong{display:block;font-size:1.125rem}
.choice span{color:var(--c-muted);font-size:var(--fs-ui);line-height:1.45}
.choice:has(input:checked){border-color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-text)}
.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.field{display:grid;gap:6px;margin-top:var(--s2)}
.field label{font-weight:700;font-size:var(--fs-ui)}
.field input[type=text]{font:inherit;font-size:1.125rem;min-height:48px;padding:8px 14px;border:1.5px solid var(--c-line-strong);border-radius:var(--radius);
  background:var(--c-surface);color:var(--c-text);width:100%;max-width:420px}
.field input[type=text]:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--c-text)}
.field input[aria-invalid=true]{border-color:var(--c-err)}
.field .hint{color:var(--c-muted);font-size:var(--fs-small)}

/* Action bar */
.actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}
.actionbar .summary{color:var(--c-muted);font-size:var(--fs-ui);margin-right:auto}
@media (max-width:599.98px){
  .actionbar{gap:12px}
  .actionbar .summary{width:100%;margin:0}
  .actionbar .btn{flex:1}
}

/* Progress and result */
.progress{display:grid;gap:10px}
.progress .bar{height:10px;border-radius:999px;background:var(--c-soft);overflow:hidden;border:1px solid var(--c-line)}
.progress .bar i{display:block;height:100%;width:0;background:var(--p-blue);transition:width 200ms linear}
.result{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s3);align-items:center}
.result .ok-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--c-ok-tint);color:var(--c-ok)}
.result .ok-ico svg{width:26px;height:26px}
.result h2{margin:0}
.result .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s2)}
@media (max-width:599.98px){.result .actions .btn{flex:1 1 100%}}

/* Page thumbnails grid (Split, Organize) */
.pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3) var(--s2)}
@media (max-width:599.98px){.pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) 12px}}
.page{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center}
.page .pv{position:relative;width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:var(--c-soft);border:1px solid var(--c-line);border-radius:6px;overflow:hidden}
.page .pv canvas,.page .pv img{max-width:92%;max-height:92%;box-shadow:0 1px 3px rgba(12,24,68,.18);background:#FFFFFF}
.page .no{font-size:var(--fs-small);color:var(--c-muted);font-weight:700}

/* File header (one-file tools) */
.file-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--s2);align-items:center;margin-bottom:var(--s2);
  padding:var(--s2) var(--s2) var(--s2) var(--s3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}
.file-head .fh-ico svg{width:40px;height:40px;color:var(--c-mark)}
.file-head .name{font-weight:700;font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-head .meta{color:var(--c-muted);font-size:var(--fs-small)}
.file-head .drop.compact{border:0;padding:0;background:none}
.file-head .drop.compact .drop-ico{display:none}
@media (max-width:599.98px){
  .file-head{grid-template-columns:40px minmax(0,1fr);padding:var(--s2)}
  .file-head .fh-ico svg{width:34px;height:34px}
  .file-head #replace{grid-column:1 / -1}
  .file-head #replace .btn{width:100%}
}
.more{margin-top:var(--s2)}
.more .drop.compact{background:transparent}

/* Option panels */
fieldset.panel{margin:0;min-width:0}
.opts .field{margin-top:var(--s3)}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:var(--s2);cursor:pointer;font-size:var(--fs-ui);min-height:44px;padding-top:10px}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--p-navy);flex:none}
.field-err{color:var(--c-err);font-weight:700;font-size:var(--fs-ui)}
.field-err:empty{display:none}
.choice div{min-width:0}

/* Page preview grid (Split) */
.preview{margin-top:var(--s5)}
.preview h2{font-size:1.25rem;margin-bottom:var(--s2)}
.page.is-chosen .pv{border-color:var(--c-mark);box-shadow:inset 0 0 0 2px var(--c-mark);background:var(--c-mark-soft)}
.page.is-chosen .no{color:var(--c-text)}

/* Compress */
.compare{display:grid;gap:12px;grid-column:1 / -1;margin-top:var(--s1)}
.compare .row{display:grid;grid-template-columns:7.5em minmax(0,1fr) 6em;gap:12px;align-items:center;font-size:var(--fs-ui)}
.compare .row b{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:599.98px){.compare .row{grid-template-columns:4.75em minmax(0,1fr) 4.25em;gap:10px}}
.compare .track{height:14px;border-radius:999px;background:var(--c-soft);border:1px solid var(--c-line);overflow:hidden}
.compare .track i{display:block;height:100%;background:var(--c-line-strong)}
.compare .row.after .track i{background:var(--p-blue)}
@media (prefers-color-scheme:dark){.compare .row.after .track i{background:var(--c-mark)}}
.saving{font-size:var(--fs-h2);font-weight:700;line-height:1.1;margin-top:4px}
.warn-strong{margin-top:var(--s2)}
.notice.has-action{grid-template-columns:22px 1fr auto auto;align-items:center}
@media (max-width:599.98px){.notice.has-action{grid-template-columns:22px 1fr auto}.notice.has-action .btn{grid-column:2 / -1;grid-row:2;justify-self:start}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}}
