:root{--ink: #0f0f0f;--ink-800: #292929;--muted: #596569;--muted-soft: #7d8a8c;--line: #e5e5e5;--line-strong: #ccd0d1;--control-edge: #8a9496;--line-dashed: #d6d6d6;--subdued: #a3a3a3;--nav-ink: #424242;--surface: #ffffff;--surface-grey: #f7f7f7;--bg: #ffffff;--blue-700: #007da7;--blue-800: #0b5f7f;--error-50: #fef3f2;--error-200: #fecdca;--error-600: #d92d20;--error-700: #b42318;--warn-50: #fffaeb;--warn-300: #fec84b;--warn-900: #7a2e0e;--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-base: 8px;--radius-xl: 12px;--radius-full: 9999px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page{flex:1 0 auto;width:100%;max-width:544px;margin:0 auto;padding:var(--space-16) var(--space-5) var(--space-16)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:80px;padding:0 var(--space-6);border-bottom:2px dashed var(--line-dashed)}.site-logo{display:block;line-height:0}.site-logo img{width:200px;height:auto}.site-header-links{display:flex;align-items:baseline;gap:var(--space-5)}.site-back,.site-lang{font-family:var(--font-serif);font-size:20px;color:var(--nav-ink);text-decoration:none}.site-back:hover,.site-lang:hover{color:var(--ink)}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-6);font-family:var(--font-serif);font-size:16px;color:var(--subdued)}.site-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.site-footer a{color:var(--subdued);text-decoration:none}.site-footer a:hover{color:var(--ink)}h1{font-family:var(--font-serif);font-weight:400;font-size:48px;line-height:1;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 var(--space-4)}.lede{font-size:20px;line-height:28px;color:var(--ink);text-align:center;margin:0 0 var(--space-10)}.card{background:var(--surface-grey);border-radius:var(--radius-xl);padding:var(--space-8)}.field{margin-bottom:var(--space-6)}label{display:block;font-weight:500;font-size:15px;color:var(--ink);margin-bottom:var(--space-1)}.hint{display:block;font-size:13px;line-height:1.45;color:var(--muted);margin-bottom:var(--space-2)}input[type=text]{width:100%;padding:12px 14px;font-size:16px;font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-base);background:var(--surface);transition:border-color .15s,box-shadow .15s}input[type=text]::placeholder{color:var(--muted-soft)}input[type=text]:focus{outline:none;border-color:var(--blue-700);box-shadow:0 0 0 3px var(--blue-50)}input[type=text][aria-invalid=true]{border-color:var(--error-600)}input[type=text][aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-50)}.field-error{display:block;font-size:13px;line-height:1.45;color:var(--error-700);margin-top:var(--space-2)}.field-error:empty{display:none}.summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.summary-label{font-size:14px;color:var(--muted)}.summary-amount{font-family:var(--font-serif);font-size:32px;line-height:1.1;font-weight:400;color:var(--blue-700);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-amount[data-empty=true]{color:var(--muted)}.summary-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-invoices{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.summary-invoices:empty{display:none}.input-affix{position:relative}.input-affix input[type=text]{padding-right:36px}.input-affix-lead input[type=text]{padding-right:14px;padding-left:30px}.input-affix-suffix,.input-affix-prefix{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-affix-suffix{right:14px}.input-affix-prefix{left:14px}.btn-icon{flex:none;width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:12px 20px;font-size:20px;line-height:28px;font-family:var(--font-sans);font-weight:500;color:var(--surface);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-xl);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;font-variant-numeric:tabular-nums}.btn:hover:not(:disabled){background:var(--ink-800);border-color:var(--ink-800)}.btn:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--muted-soft);cursor:not-allowed}.btn-secondary{color:var(--ink);background:transparent;border-color:var(--control-edge)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--muted);color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.test-banner{margin:0;padding:var(--space-2) var(--space-6);background:var(--warn-50);border-bottom:1px solid var(--warn-300);color:var(--warn-900);font-size:14px;line-height:1.5;text-align:center}.receipt-watermark{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px dashed var(--warn-300);border-radius:var(--radius-base);background:var(--warn-50);color:var(--warn-900);font-size:14px;font-weight:500;letter-spacing:.04em;text-align:center}.alert{border-radius:var(--radius-base);padding:12px 14px;margin-bottom:var(--space-4);font-size:14px;line-height:1.5}.alert-error{background:var(--error-50);color:var(--error-700);border:1px solid var(--error-200)}.alert-notice{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.alert[hidden]{display:none}.secure{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:13px;line-height:1.5;color:var(--muted)}.secure svg{flex:none;margin-top:2px;color:var(--muted-soft)}.aside{margin-top:var(--space-6);text-align:center;font-size:15px}.aside a{font-family:var(--font-serif);font-size:17px;color:var(--blue-700);text-underline-offset:3px}.aside a:hover{color:var(--blue-800)}.result-status{margin:0 0 var(--space-6)}.result-status p{margin:0}.result-status p+p{margin-top:var(--space-2)}.receipt{margin:0 0 var(--space-8)}.receipt-head{text-align:center;padding-bottom:var(--space-6)}.receipt-total{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.receipt-total-declined{color:var(--muted)}.receipt-total-declined s{text-decoration-thickness:2px}.receipt-total-missing{margin:0;font-size:15px;color:var(--muted)}.receipt-sub{margin:var(--space-2) 0 0;font-size:15px;color:var(--muted)}.receipt-group{margin:0;padding:var(--space-4) 0;border-top:1px dashed var(--line-strong)}.receipt-group:last-of-type{padding-bottom:0}.receipt-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--space-6);padding:6px 0;font-size:15px;line-height:1.5}.receipt-row dt{color:var(--muted);flex:none}.receipt-row dd{flex:1 0 auto;margin:0;text-align:right;font-weight:500;color:var(--ink);overflow-wrap:break-word;font-feature-settings:"calt" 0}.receipt-row:has(.copy-value){flex-wrap:nowrap}.receipt-row:has(.copy-value) dt{flex:0 1 auto}.receipt-row:has(.copy-value) dd{flex:none}.copy-value{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0}.copy-text{min-width:0;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.copy-btn{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin:-2px -6px -2px 0;padding:0;border:0;border-radius:var(--radius-base);background:none;color:var(--muted);cursor:pointer}.copy-btn:hover{color:var(--ink);background:var(--line)}.copy-btn:focus-visible{outline:2px solid var(--blue-700);outline-offset:1px}.copy-btn svg{width:16px;height:16px;grid-area:1 / 1}.copy-btn .copied-icon{visibility:hidden}.copy-btn[data-copied]{color:var(--ink)}.copy-btn[data-copied] .copy-icon{visibility:hidden}.copy-btn[data-copied] .copied-icon{visibility:visible}.result-actions{display:flex;flex-direction:column;gap:var(--space-3)}.contact-line{margin:var(--space-6) 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.contact-line a{color:var(--blue-800);text-underline-offset:3px;white-space:nowrap}@media print{.site-header .site-back,.site-header .site-lang,.site-footer,.result-actions,.contact-line,.print-hide,.copy-btn,.aside{display:none!important}body{min-height:0}.site-header{border-bottom:1px solid var(--line)}.page{padding-top:var(--space-8)}.card{background:none;padding:0}.copy-text{max-width:none;white-space:normal;overflow-wrap:anywhere}.copy-short{display:none}.copy-full{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}div[id^=rxp-overlay-]{background:#0f0f0f8c!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}iframe[id^=rxp-frame-]{background:var(--surface);border-radius:var(--radius-xl);transform:none!important;box-shadow:0 4px 6px -2px #0f0f0f14,0 24px 48px -12px #0f0f0f59}img[id^=rxp-frame-close-]{box-sizing:content-box!important;padding:10px!important;background:var(--surface)!important;border-radius:var(--radius-full)!important;box-shadow:0 2px 8px #0f0f0f4d!important;cursor:pointer!important}img[id^=rxp-loader-]{box-shadow:0 2px 8px #0f0f0f33}body.hpp-open{overflow:hidden}@media(max-width:600px){.page{padding:var(--space-8) var(--space-4) var(--space-12)}h1{font-size:36px}.lede{font-size:17px;margin-bottom:var(--space-6)}.card{padding:var(--space-5);border-radius:var(--radius-base)}.summary-amount{font-size:28px}.site-header{height:64px;padding:0 var(--space-4)}.site-logo img{width:150px}.site-back,.site-lang{font-size:17px}.site-header-links{gap:var(--space-4)}.site-footer{padding:var(--space-5) var(--space-4);font-size:15px}}
