.cnnet-site [hidden]{display:none!important}
.cnnet-context-tools{padding:18px 22px;border-left:3px solid var(--gold);background:#eeeadd;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;font-size:16px}
.cnnet-context-tools>span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cnnet-comparison-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:24px 0}
.cnnet-comparison-form label{min-width:0;font-size:15px}.cnnet-comparison-form select{width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid var(--line);background:var(--white);font:16px var(--sans);color:var(--ink)}
.cnnet-comparison-form>a{font-size:16px;align-self:center}.cnnet-payment-comparison{max-width:100%;border:1px solid var(--line);background:var(--white)}
.cnnet-payment-comparison table{min-width:640px;table-layout:fixed;font-size:16px;margin:0}.cnnet-payment-comparison caption{text-align:left;padding:14px 16px;font-size:14px;color:var(--muted);caption-side:top}.cnnet-payment-comparison th,.cnnet-payment-comparison td{vertical-align:top;padding:17px 15px;overflow-wrap:anywhere}
.cnnet-payment-comparison thead th{background:var(--green);color:#fffefa}.cnnet-payment-comparison tbody th{background:#eeeadd;font-weight:600}.cnnet-payment-comparison tr:last-child td{font-size:14px}
.cnnet-compare-note,.cnnet-catalog-caption{font-size:15px;color:var(--muted)}
.cnnet-compare-pick{font:15px var(--sans);padding:10px 12px;background:transparent;color:var(--green);border:1px solid var(--line);cursor:pointer;align-self:flex-start;margin-top:16px;min-height:42px}.cnnet-compare-pick[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}
.cnnet-compare-tray{position:sticky;bottom:14px;z-index:12;background:var(--white);border:1px solid var(--gold);box-shadow:0 8px 30px #24292320;padding:18px 22px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.cnnet-compare-tray strong{font:22px var(--serif)}.cnnet-compare-tray p{font-size:14px;line-height:1.5;margin:4px 0 0}.cnnet-compare-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cnnet-compare-actions>button:last-child{border:0;background:transparent;text-decoration:underline;font:14px var(--sans);color:var(--muted);cursor:pointer;min-height:42px}.cnnet-site button:disabled{opacity:.5;cursor:default}
.cnnet-time-tool .cnnet-calendar-options{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.cnnet-calendar-options summary{cursor:pointer;font-weight:600}.cnnet-calendar-options p{font-size:15px;margin-top:12px}.cnnet-calendar-options label{display:block;font-size:15px;margin-top:12px}.cnnet-time-tool textarea{width:100%;font:16px var(--sans);padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.cnnet-time-result{margin:22px 0;padding:20px;background:var(--white);border:1px solid var(--line)}.cnnet-time-result>strong{display:block;font:25px/1.3 var(--serif);color:var(--green)}.cnnet-time-result ol{font-size:16px;padding-left:22px;border-left:2px solid var(--gold);list-style:none}.cnnet-time-result li{margin:10px 0}.cnnet-time-result p:last-child{margin-bottom:0;font-size:15px}.cnnet-new-tools{font-size:16px;margin-top:18px!important}
@media(max-width:780px){.cnnet-comparison-form{grid-template-columns:1fr}.cnnet-compare-tray{position:static;flex-direction:column;align-items:stretch;padding:18px}.cnnet-compare-actions{justify-content:space-between}.cnnet-payment-comparison table{min-width:600px}.cnnet-context-tools{padding:16px}.cnnet-time-result{padding:16px}.cnnet-time-result>strong{font-size:23px}}
@media print{.cnnet-compare-tray,.cnnet-compare-pick,.cnnet-comparison-form{display:none!important}.cnnet-payment-comparison{overflow:visible}.cnnet-payment-comparison table{min-width:0}}

.cnnet-reading-layout:has(.cnnet-comparison-form){grid-template-columns:minmax(0,1fr)}.cnnet-reading-layout:has(.cnnet-comparison-form)>.cnnet-reading-aside{display:none}
