:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#1a1a1a;--text-sub:#4d4d4d;--line:#ccc;--line-soft:#e6e6e6;--bg:#fff;--bg-sub:#f2f2f2;--key:#0031d8;--key-dark:#00118f;--key-bg:#e8f1fe;--wide:960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);letter-spacing:.02em;margin:0;font-size:1rem;line-height:1.7}a{color:var(--key);text-underline-offset:3px}a:hover{color:var(--key-dark)}:focus-visible{outline-offset:2px;outline:3px solid #f5a623}main{max-width:var(--wide);margin:0 auto;padding:0 16px 48px}h1{margin:32px 0 12px;font-size:1.75rem;line-height:1.5}@media (max-width:600px){h1{font-size:1.5rem}}h2{border-bottom:1px solid var(--line);margin:48px 0 16px;padding-bottom:8px;font-size:1.375rem;line-height:1.5}h3{margin:24px 0 8px;font-size:1.125rem;line-height:1.5}p{margin:0 0 12px}ul{margin:0 0 12px;padding-left:1.4em}.lead{color:var(--text-sub);font-size:1.0625rem}.meta,.note{color:var(--text-sub);font-size:.875rem}.block{display:block}.site-header{border-bottom:1px solid var(--line)}.site-header-inner,.site-footer-inner{max-width:var(--wide);margin:0 auto;padding:12px 16px}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.logo{color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:4px 20px;font-size:.9375rem;display:flex}.site-header nav a{color:var(--text)}.site-footer{border-top:1px solid var(--line);background:var(--bg-sub);color:var(--text-sub);font-size:.875rem}.site-footer-inner{padding-top:24px;padding-bottom:32px}.hero{padding:8px 0}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 32px;display:grid}.link-list{padding-left:1.2em}.link-list li{margin-bottom:4px}.search{margin:24px 0 8px}.search label{margin-bottom:8px;font-weight:700;display:block}.search-row{gap:8px;display:flex}.search-row input{min-width:0;font:inherit;background:var(--bg);color:var(--text);border:1px solid #767676;border-radius:8px;flex:1;padding:12px 14px;font-size:1.125rem}.search-row button{font:inherit;border:1px solid var(--key);background:var(--key);color:#fff;cursor:pointer;border-radius:8px;padding:12px 24px;font-weight:700}.search-row button:hover{background:var(--key-dark)}.examples{color:var(--text-sub);margin-top:10px;font-size:.875rem}.examples button{font:inherit;color:var(--key);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 0 12px;padding:0;text-decoration:underline}.search .result{margin-top:20px}.picker-inputs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 32px;margin-bottom:20px;display:grid}.picker fieldset{border:0;margin:0;padding:0}.picker legend{margin-bottom:8px;font-weight:700}.option{border:1px solid var(--line);cursor:pointer;border-bottom-width:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.option:first-of-type{border-radius:8px 8px 0 0}.option:last-of-type{border-bottom-width:1px;border-radius:0 0 8px 8px}.option:has(input:checked){background:var(--key-bg);font-weight:700}.option input{width:18px;height:18px;accent-color:var(--key);margin:0}.rec{margin:0 0 16px}.rec-main{border:1px solid var(--line);border-left:6px solid var(--key);border-radius:0 8px 8px 0;padding:16px 20px}.rec-label{color:var(--key);margin:0;font-size:.875rem;font-weight:700}.rec-name{margin:0;font-size:1.375rem;font-weight:700;line-height:1.5}.rec-price{font-weight:700}.rec-points{color:var(--text-sub);font-size:.9375rem}.rec-alt{color:var(--text-sub);margin:8px 0 0;padding:0 0 0 26px;font-size:.9375rem}.rec-alt-label{color:var(--text);margin-right:8px;font-weight:700}.term{text-underline-offset:4px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.term .tip{z-index:10;border:1px solid var(--line);background:var(--bg);width:max-content;max-width:min(300px,80vw);color:var(--text);text-align:left;white-space:normal;visibility:hidden;opacity:0;border-radius:6px;padding:10px 12px;font-size:.875rem;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 2px 8px #00000026}.term:hover .tip,.term:focus-within .tip{visibility:visible;opacity:1}.table-wrap .term .tip{width:auto;max-width:640px;margin:0 auto;position:fixed;inset:auto 16px 16px}@media (max-width:600px){.term .tip{width:auto;max-width:none;position:fixed;inset:auto 16px 16px}}.glossary div{border-bottom:1px solid var(--line-soft);padding:12px 0}.glossary dt{font-weight:700}.glossary dd{margin:4px 0 0}.note-block{background:var(--bg-sub);border-radius:8px;margin:16px 0;padding:14px 18px}.note-block h3{margin-top:4px}.tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 20px;display:flex}.tool{font:inherit;border:1px solid var(--key);background:var(--bg);color:var(--key);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.875rem;text-decoration:none}.tool:hover{background:var(--key-bg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}thead th{background:var(--bg-sub);white-space:nowrap}.changes{padding:0;list-style:none}.changes li{border-bottom:1px solid var(--line-soft);padding:16px 0}.changes h2{border:0;margin:0 0 6px;padding:0;font-size:1.125rem}.sheet{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg);flex-direction:column;margin:24px 0 32px;padding:3% 4%;display:flex;overflow:hidden}.sheet-head h2{border:0;margin:0;padding:0;font-size:clamp(1rem,2.4vw,1.75rem)}.sheet-head p{color:var(--text-sub);margin:0 0 1.5%;font-size:clamp(.625rem,1vw,.875rem)}.sheet-table{flex:1;min-width:0;font-size:clamp(.5rem,1.05vw,.9375rem);line-height:1.35}.sheet-table th,.sheet-table td{padding:.5em .6em}.sheet-table tbody th{white-space:nowrap;background:var(--bg-sub)}.sheet-table td.empty{color:var(--text-sub);text-align:center}.cell-plan{font-weight:700;display:block}.cell-price{color:var(--text-sub);display:block}.sheet-foot{color:var(--text-sub);margin-top:1.5%;font-size:clamp(.5rem,.9vw,.8125rem)}@media screen and (max-width:760px){.sheet{aspect-ratio:auto;padding:16px;overflow-x:auto}.sheet-head h2{font-size:1.125rem}.sheet-head p,.sheet-foot{font-size:.75rem}.sheet-table{min-width:640px;font-size:.8125rem}}@page{size:A4;margin:14mm}@page sheet{size:297mm 167mm;margin:0}@media print{.site-header nav,.tools,.search form,.examples,.picker-inputs{display:none}body{font-size:10.5pt}main{max-width:none;padding:0}a{color:inherit;text-decoration:none}.rec,.budget-block,tr{break-inside:avoid}.term .tip{display:none}.sheet{page:sheet;aspect-ratio:auto;break-after:page;border:0;width:297mm;height:167mm;margin:0;padding:10mm 12mm}.sheet-head h2{font-size:20pt}.sheet-head p,.sheet-foot{font-size:9pt}.sheet-table{font-size:10pt}body:has(.sheet) .site-header{display:none}body:has(.sheet) .site-footer{display:none}main:has(.sheet)>h1{display:none}main:has(.sheet)>.lead{display:none}.sheet:last-of-type{break-after:auto}}
