@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:optional;font-weight:600 800;src:url(/_astro/bricolage-grotesque-latin-wght.BUgIkjzY.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+202F,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2212,U+2264-2265}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:optional;font-weight:400 800;src:url(/_astro/public-sans-latin-wght.CbE3m0DL.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+202F,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2212,U+2264-2265}:root{--ink:#142238;--ink-2:#22324d;--ink-3:#3a4a66;--paper:#f7f3ec;--paper-2:#efe8dc;--card:#fffdf9;--line:#ddd3c2;--line-strong:#c7bba6;--muted:#566074;--signal:#ef5a2d;--signal-soft:#fde4d9;--signal-ink:#a93a16;--ok:#1b6a53;--ok-bg:#e2efe8;--warn:#7d5300;--warn-bg:#fbefd4;--err:#b0261d;--err-bg:#fbe3e0;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Public Sans Variable", "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s:8px;--radius:14px;--radius-l:22px;--shadow-ticket:0 1px 0 #1422380f, 0 18px 40px -18px #14223859;--wrap:1200px;--gutter:clamp(1rem, .6rem + 2vw, 2rem);--header-h:68px;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.25rem,1.35rem + 3.6vw,4.25rem);font-weight:750}h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}h3{letter-spacing:-.012em;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color .15s,color .15s}a:hover{text-decoration-color:var(--signal);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--signal-ink);outline-offset:2px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--signal)}.num,.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-s);padding:.75rem 1rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 780px);margin-inline:auto}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);border:2px solid var(--btn-bg);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:700 1rem/1.1 var(--font-body);letter-spacing:.005em;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn-signal{--btn-bg:var(--signal);--btn-fg:var(--ink)}.btn-signal:hover{box-shadow:0 6px 18px -8px #ef5a2dcc}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.on-dark .btn-ghost{--btn-fg:var(--paper);border-color:#f7f3ec59}.on-dark .btn-ghost:hover{border-color:var(--paper)}.btn-small{min-height:40px;padding:.45rem 1rem;font-size:.93rem}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.link-arrow{align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow svg{width:1.05em;height:1.05em;transition:transform .15s}.link-arrow:hover svg{transform:translate(3px)}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-bar{min-height:var(--header-h);align-items:center;gap:1.25rem;display:flex}.brand{flex:none;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-word{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.45rem;font-weight:750;line-height:1}.brand-word b{color:var(--signal);font-weight:750}.main-nav{margin-left:auto}.main-nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{border-radius:var(--radius-s);color:var(--ink-2);padding:.5rem .7rem;font-size:.96rem;font-weight:600;text-decoration:none;display:block}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--paper-2);color:var(--ink)}.main-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--signal)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-quick,.menu-toggle{display:none}@media (width<=1080px){.main-nav,.header-actions .btn-ghost{display:none}.header-actions{margin-left:auto}.header-quick{width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.header-quick svg{width:22px;height:22px}.menu-toggle{border:1px solid var(--line-strong);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:22px;height:22px}}@media (width<=520px){.header-actions .btn-signal{display:none}.brand-word{font-size:1.3rem}}.mobile-menu{z-index:80;background:var(--ink);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);border:0;margin:0;padding:0;position:fixed;inset:0}.mobile-menu::backdrop{background:#14223880}.mobile-menu-inner{min-height:100%;padding:1rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-menu-top{justify-content:space-between;align-items:center;min-height:52px;display:flex}.mobile-menu .brand-word{color:var(--paper)}.mobile-menu nav ul{margin:1.5rem 0;padding:0;list-style:none}.mobile-menu nav a{font-family:var(--font-display);border-bottom:1px solid #f7f3ec24;justify-content:space-between;align-items:center;padding:.95rem 0;font-size:1.6rem;font-weight:650;text-decoration:none;display:flex}.mobile-menu nav a svg{width:22px;color:var(--signal)}.mobile-menu .menu-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f7f3ec4d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-foot{gap:.6rem;margin-top:auto;display:grid}.mobile-menu-foot p{color:#f7f3ecb3;margin:.4rem 0 0;font-size:.92rem}.breadcrumbs{color:var(--muted);padding-top:1.25rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:.35rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-head{border-bottom:1px solid var(--line);padding:clamp(1.5rem,1rem + 3vw,3.5rem) 0 clamp(1.75rem,1rem + 2vw,2.75rem);position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 140' fill='none'%3E%3Cpath d='M0 120 C120 120 150 40 260 40 S400 110 520 20' stroke='%23c7bba6' stroke-width='2' stroke-dasharray='2 9' stroke-linecap='round'/%3E%3Ccircle cx='260' cy='40' r='6' fill='%23f7f3ec' stroke='%23142238' stroke-width='2.5'/%3E%3Ccircle cx='520' cy='20' r='7' fill='%23ef5a2d'/%3E%3C/svg%3E") 100% 100%/contain no-repeat;width:min(46vw,520px);height:140px;position:absolute;bottom:-1px;right:-60px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--signal-ink);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 3px var(--signal-soft);border-radius:50%}.on-dark .eyebrow{color:var(--signal)}.on-dark .eyebrow:before{box-shadow:0 0 0 3px #ef5a2d40}.page-head h1{max-width:17ch}.lead{max-width:62ch;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.55}.page-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1.25rem;font-size:.88rem;display:flex}.page-meta span{align-items:center;gap:.35rem;display:inline-flex}.page-meta svg{width:15px;height:15px}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,1rem + 4vw,5rem);padding:clamp(2rem,1.5rem + 2vw,3.5rem) 0 4rem;display:grid}@media (width<=960px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-aside{order:2}}.content-aside{top:calc(var(--header-h) + 1.5rem);align-self:start;gap:1rem;display:grid;position:sticky}@media (width>=961px){.content-aside{max-height:calc(100dvh - var(--header-h) - 3rem);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}@media (width<=960px){.content-aside{position:static}}.amount-links{flex-wrap:wrap;gap:.4rem!important;display:flex!important}.amount-links a{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;min-height:36px;padding:.25rem .7rem;font-weight:650;display:inline-flex}.amount-links a:hover{border-color:var(--ink);text-decoration:none!important}.prose{max-width:72ch}.prose>section{margin-bottom:clamp(2.5rem,2rem + 1.5vw,3.5rem)}.prose h2{margin-bottom:.7em;padding-top:.2em;font-size:clamp(1.45rem,1.15rem + 1.1vw,2rem)}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.2rem}.prose li{margin-bottom:.45em;padding-left:.2rem}.prose ul li::marker{color:var(--signal)}.prose ol li::marker{color:var(--signal-ink);font-weight:700}.prose a:not(.btn):not(.link-arrow){color:var(--ink);text-decoration-color:var(--signal)}.prose strong{font-weight:700}.key-facts{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 2.5rem;padding:1.25rem 1.4rem}.key-facts h2{letter-spacing:.09em;text-transform:uppercase;font-family:var(--font-body);color:var(--muted);margin:0 0 .75rem!important;font-size:.8rem!important}.key-facts ul{gap:.6rem;list-style:none;display:grid;margin:0!important;padding:0!important}.key-facts li{grid-template-columns:22px 1fr;gap:.6rem;display:grid;margin:0!important;padding:0!important}.key-facts li svg{width:20px;height:20px;color:var(--ok);margin-top:.2rem}.aside-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:1.2rem;font-size:.95rem}.aside-card h2{margin:0 0 .6rem;font-size:1.05rem}.aside-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.aside-card a{text-decoration:none}.aside-card a:hover{text-decoration:underline}.aside-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.aside-card.dark p{color:#f7f3eccc}.toc a[aria-current=true]{color:var(--signal-ink);font-weight:700}.note{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);grid-template-columns:24px 1fr;gap:.75rem;margin:1.25rem 0 1.5rem;padding:1rem 1.15rem;display:grid}.note svg{width:22px;height:22px;margin-top:.15rem}.note p{margin:0}.note strong.note-title{margin-bottom:.2rem;display:block}.note-warning{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.note-warning svg{color:var(--warn)}.note-ok{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.note-ok svg{color:var(--ok)}.note-info svg{color:var(--ink-3)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);-webkit-overflow-scrolling:touch;margin:1.25rem 0 1.5rem;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}caption{text-align:left;font-weight:700;font-family:var(--font-display);padding:.9rem 1rem .2rem;font-size:1.02rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem 1rem}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper);white-space:nowrap;font-size:.78rem;font-weight:700}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:650}td.r,th.r{text-align:right}.table-wrap tbody th:first-child,.table-wrap tbody td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.table-wrap thead th:first-child{z-index:2;position:sticky;left:0}.table-wrap.is-scrollable tbody th:first-child,.table-wrap.is-scrollable tbody td:first-child{box-shadow:1px 0 0 var(--line), 6px 0 8px -6px #14223840}.table-wrap.is-scrollable{background:linear-gradient(to left, var(--card) 30%, #fffdf900) right center / 36px 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #14223833, transparent) right center / 14px 100% no-repeat scroll, var(--card)}.table-wrap.is-scrollable:before{content:"Desliza para ver todas las columnas →";color:var(--muted);padding:.55rem 1rem 0;font-size:.82rem;font-weight:600;display:block;position:sticky;left:0}.table-note{color:var(--muted);margin:-.75rem 0 1.5rem;font-size:.88rem}.steps{counter-reset:step;list-style:none;position:relative;margin:1.5rem 0!important;padding:0!important}.steps li{counter-increment:step;position:relative;margin:0!important;padding:0 0 1.5rem 3.4rem!important}.steps li:before{content:counter(step);background:var(--card);border:2px solid var(--ink);font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:-.1rem;left:0}.steps li:after{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:2.2rem;bottom:0;left:calc(1.15rem - 1px)}.steps li:last-child:after{display:none}.steps li:last-child:before{background:var(--signal);border-color:var(--signal)}.steps h3{margin:0 0 .25rem;font-size:1.1rem}.steps p{color:var(--ink-2);margin:0}.defs{border-top:1px solid var(--line);gap:0;margin:1.25rem 0;display:grid}.defs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.4fr) 1fr;gap:1rem;padding:.85rem 0;display:grid}.defs dt{font-weight:700}.defs dd{margin:0}@media (width<=600px){.defs>div{grid-template-columns:1fr;gap:.2rem}}.faq{border-top:1px solid var(--line);margin:1rem 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1.5px solid var(--line-strong);background:linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 12px no-repeat;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .2s,background-color .2s}.faq details[open] summary:after{background-color:var(--signal-soft);border-color:var(--signal);transform:rotate(45deg)}.faq .faq-a{color:var(--ink-2);padding:0 2.5rem 1.2rem 0}.faq .faq-a p:last-child{margin-bottom:0}.cta-block{border-radius:var(--radius-l);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:1.75rem 0;padding:1.35rem 1.5rem;display:flex}.cta-block p{max-width:46ch;margin:0;font-size:1.05rem}.sources{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.92rem}.sources h2{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .6rem!important;font-size:.8rem!important}.sources ul{padding-left:1rem}.related{border-top:1px solid var(--line);background:var(--paper-2);padding:clamp(2.5rem,2rem + 2vw,4rem) 0}.related h2{margin-bottom:1.25rem;font-size:1.4rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.related-grid a{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;height:100%;min-height:64px;padding:1rem 1.1rem;font-weight:650;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.related-grid a:hover{border-color:var(--ink);transform:translateY(-2px)}.related-grid svg{width:18px;height:18px;color:var(--signal-ink);flex:none}.ticket{--notch:13px;background:var(--card);color:var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-ticket);isolation:isolate;position:relative}.ticket-part{padding:clamp(1.1rem,.9rem + 1vw,1.6rem)}.ticket-perf{border-top:2px dashed var(--line);height:0;margin:0 var(--notch);position:relative}.ticket-perf:before,.ticket-perf:after{content:"";top:calc(-1 * var(--notch) - 1px);width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--notch-bg,var(--ink));border-radius:50%;position:absolute}.ticket-perf:before{left:calc(-2 * var(--notch))}.ticket-perf:after{right:calc(-2 * var(--notch))}.calc-tabs{background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:1.1rem;padding:4px;display:grid}.calc-tabs button{min-height:42px;font:700 .95rem/1.1 var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px}.calc-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.calc-tabs button small{opacity:.8;margin-top:1px;font-size:.74rem;font-weight:500;display:block}.seg{border:1px solid var(--line-strong);background:var(--card);border-radius:999px;gap:0;padding:3px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{color:var(--ink-2);border-radius:999px;min-height:34px;padding:.4rem .85rem;font-size:.88rem;font-weight:650;display:block}.seg input:checked+span{background:var(--signal-soft);color:var(--signal-ink);box-shadow:inset 0 0 0 1.5px var(--signal)}.seg input:focus-visible+span{outline:3px solid var(--signal-ink);outline-offset:1px}.calc-field{margin-top:1.1rem}.calc-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.calc-field-head label{font-size:.95rem;font-weight:700}.calc-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.3rem;font-size:1.7rem;font-weight:750;display:inline-flex}.calc-value input{border:1.5px solid #0000;border-bottom-color:var(--line-strong);width:5.2ch;font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:6px;padding:.05rem .3rem}.calc-value input:hover{border-bottom-color:var(--ink)}.calc-value input:focus{border-color:var(--signal-ink);background:var(--card);outline:none}.calc-value .unit{color:var(--muted);font-size:1rem;font-weight:650}.range-limits{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.15rem;font-size:.8rem;display:flex}input[type=range]{--fill:50%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--fill), var(--paper-2) var(--fill));border-radius:99px;height:8px}input[type=range]::-moz-range-track{background:var(--paper-2);border-radius:99px;height:8px}input[type=range]::-moz-range-progress{background:var(--ink);border-radius:99px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:4px solid var(--card);width:28px;height:28px;box-shadow:0 0 0 1.5px var(--ink), 0 3px 8px #1422384d;border-radius:50%;margin-top:-10px;transition:transform .12s}input[type=range]::-moz-range-thumb{background:var(--signal);border:4px solid var(--card);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--ink), 0 3px 8px #1422384d;border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--ink), 0 0 0 6px color-mix(in srgb, var(--signal) 40%, transparent)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1.5px var(--ink), 0 0 0 6px color-mix(in srgb, var(--signal) 40%, transparent)}.calc-summary{gap:0;margin:0;display:grid}.calc-summary>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.42rem 0;font-size:.97rem;display:flex}.calc-summary dt{color:var(--ink-2)}.calc-summary dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.calc-summary .total{border-top:1.5px solid var(--ink);margin-top:.35rem;padding-top:.7rem}.calc-summary .total dt{color:var(--ink);font-weight:700}.calc-summary .total dd{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.65rem;font-weight:750}.calc-route{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.85rem;display:grid}.calc-route .stop{gap:.05rem;display:grid}.calc-route .stop:last-child{text-align:right}.calc-route small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.calc-route b{font-variant-numeric:tabular-nums}.calc-route .line{background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 11px);height:2px;position:relative}.calc-route .line:before,.calc-route .line:after{content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:-5px}.calc-route .line:before{background:var(--card);border:2.5px solid var(--ink);left:-2px}.calc-route .line:after{background:var(--signal);right:-2px}.promo-flag{background:var(--ok-bg);color:var(--ok);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.promo-flag svg{stroke-width:2.6px;width:14px;height:14px}.calc-compare{border-radius:var(--radius-s);background:var(--paper);color:var(--ink-2);margin:.75rem 0 0;padding:.7rem .85rem;font-size:.86rem}.calc-legal{color:var(--muted);margin:.8rem 0 0;font-size:.78rem;line-height:1.5}.calc-actions{gap:.6rem;margin-top:1rem;display:grid}.calc-error{color:var(--err);margin:.5rem 0 0;font-size:.88rem;font-weight:600}.calc-hero .calc-output{flex-direction:column;display:flex}.calc-headline{justify-content:space-between;gap:1rem;margin:0 0 .6rem;display:flex}.calc-headline span{gap:.05rem;display:grid}.calc-headline span:last-child{text-align:right}.calc-headline small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.calc-headline strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:750;line-height:1.1}.calc-hero .calc-headline{order:0}.calc-hero .calc-actions{order:1;margin:0 0 .8rem!important}.calc-hero .calc-route{order:2}.calc-hero .calc-promo{order:3;min-height:0!important}.calc-hero .calc-summary{order:4}.calc-hero .calc-compare{order:5}.calc-hero .calc-legal{order:6}.calc-hero .ticket-part{padding:1rem 1.25rem}.calc-hero .calc-tabs{margin-bottom:.8rem}.calc-hero .calc-field{margin-top:.6rem}.calc-hero .calc-value{font-size:1.45rem}.calc-hero .calc-summary>div{padding:.24rem 0;font-size:.93rem}.calc-hero .calc-summary .total{padding-top:.5rem}.calc-hero .calc-summary .total dd{font-size:1.45rem}.calc-hero .calc-route{margin-bottom:.5rem}.calc-hero .calc-compare{margin-top:.5rem}.calc-hero .calc-actions{gap:.35rem;margin-top:.75rem}.calc-compare,.calc-legal{font-size:.86rem}.calc-inline{--notch-bg:var(--paper);border:1px solid var(--line);box-shadow:none;margin:1.5rem 0 2rem}.calc-inline .calc-cols{grid-template-columns:1.1fr 1fr;display:grid}.calc-inline .calc-cols>.ticket-part+.ticket-part{border-left:2px dashed var(--line)}@media (width<=720px){.calc-inline .calc-cols{grid-template-columns:1fr}.calc-inline .calc-cols>.ticket-part+.ticket-part{border-left:0;border-top:2px dashed var(--line)}}.schedule-table td,.schedule-table th{white-space:nowrap}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.field label,.field legend{margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}.field .hint{color:var(--muted);margin:-.1rem 0 .4rem;font-size:.85rem;font-weight:400;display:block}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-s);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:400 1rem/1.4 var(--font-body);padding:.65rem .8rem}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 35%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--err)!important;background:snow!important}.field-error{color:var(--err);gap:.35rem;margin:.35rem 0 0;font-size:.88rem;font-weight:600;display:flex}.check{grid-template-columns:24px 1fr;align-items:start;gap:.6rem;padding:.55rem 0;font-size:.96rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--ink);margin:.15rem 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.form-panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);margin:1.5rem 0 2rem;padding:clamp(1.2rem,1rem + 1vw,1.8rem)}.form-panel>h3:first-child{margin-top:0}.result-panel{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin-top:1.25rem;padding:1.1rem 1.2rem}.result-panel pre{white-space:pre-wrap;background:var(--card);border-radius:var(--radius-s);border:1px solid var(--line);max-height:320px;margin:.75rem 0;padding:.8rem;font:.88rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ref-code{letter-spacing:.04em;background:var(--signal-soft);color:var(--signal-ink);border-radius:6px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(3rem, 2rem + 3vw, 5rem) 0 calc(2rem + env(safe-area-inset-bottom));font-size:.94rem}.site-footer a{color:#f7f3ecdb;text-decoration:none}.site-footer a:hover{color:var(--paper);text-decoration:underline;text-decoration-color:var(--signal)}.footer-top{border-bottom:1px solid #f7f3ec24;grid-template-columns:1.3fr repeat(4,1fr);gap:2rem;padding-bottom:2.5rem;display:grid}@media (width<=1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-top{grid-template-columns:1fr}}.footer-brand .brand-word{color:var(--paper);font-size:1.7rem}.footer-brand p{color:#f7f3ecb8;max-width:34ch;margin-top:.8rem}.footer-col h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 .9rem;font-size:.78rem}.footer-col ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-col li a{padding:.12rem 0;display:inline-block}.footer-contact{gap:.2rem;margin-top:1rem;display:grid}.footer-contact a{align-items:center;gap:.5rem;padding:.25rem 0;font-weight:650;display:inline-flex}.footer-contact svg{width:17px;height:17px;color:var(--signal)}.footer-legal{color:#f7f3eca8;grid-template-columns:1.4fr 1fr;gap:2rem;padding-top:2rem;font-size:.85rem;line-height:1.6;display:grid}@media (width<=860px){.footer-legal{grid-template-columns:1fr}}.footer-legal p{margin:0 0 .7rem}.footer-legal strong{color:var(--paper);font-weight:650}.footer-example{border-radius:var(--radius);border:1px solid #f7f3ec29;padding:1rem 1.1rem}.footer-bottom{color:#f7f3ec99;border-top:1px solid #f7f3ec24;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.84rem;display:flex}.footer-bottom .agent-note{color:#f7f3eca8;flex-basis:100%;order:3;margin:0}.footer-bottom .agent-note a{text-decoration:underline #f7f3ec66}.footer-bottom ul{flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.badge{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge svg{stroke-width:2.4px;flex:none;width:14px;height:14px}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-err{background:var(--err-bg);color:var(--err)}.badge-signal{background:var(--signal-soft);color:var(--signal-ink)}.muted{color:var(--muted)}.small{font-size:.88rem}.demo-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 25%, transparent);font-size:.92rem}.demo-banner .wrap{align-items:flex-start;gap:.6rem;padding:.7rem 0;display:flex}.demo-banner svg{flex:none;width:20px;height:20px;margin-top:.15rem}@media (pointer:coarse){.link-arrow,.toc a,.aside-card li a,.footer-col li a,.footer-bottom li a,.footer-contact a,.breadcrumbs a,.contact-card a,.help-cat li a,.mobile-menu-foot a{align-items:center;min-height:44px;display:inline-flex}.footer-col ul,.aside-card ul{gap:0}input[type=range]{height:44px}.calc-value input{min-height:44px}}@media (prefers-reduced-motion:no-preference){.rise{animation:.7s cubic-bezier(.2,.7,.1,1) both rise;animation-delay:calc(var(--i,0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.draw-route{stroke-dasharray:var(--len,1400);stroke-dashoffset:var(--len,1400);animation:1.8s cubic-bezier(.6,.1,.2,1) .25s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}}@media print{.site-header,.site-footer,.related,.content-aside,.skip-link,.no-print,.calc-actions,.page-head:after{display:none!important}body{background:#fff;font-size:11pt}.content-grid{padding:0;display:block}.ticket,.table-wrap,.note{box-shadow:none;break-inside:avoid}a{text-decoration:none}}
