.evidence-practice,.evidence-sources,.evidence-calculator{border:1px solid var(--border,#dbe1e6);border-radius:12px;padding:20px;margin:28px 0;background:var(--bg-2,#f5f8fa)}
.evidence-practice h2,.evidence-sources h2{margin-top:0}
.evidence-note,.evidence-date{font-size:13px;line-height:1.55;color:var(--text-2,#56616d)}
.evidence-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}
.evidence-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}
.evidence-table caption{text-align:left;font-weight:600;margin-bottom:8px}
.evidence-table th,.evidence-table td{padding:12px;border:1px solid var(--border,#dbe1e6);vertical-align:top;text-align:left}
.evidence-table th{font-weight:600;width:27%;color:var(--text,#22303d)}
.evidence-table td{color:var(--text-2,#56616d)}
.evidence-sources ul{padding-left:22px}.evidence-sources li{margin:12px 0}.evidence-sources small{display:block;color:var(--text-2,#56616d);line-height:1.5}
.evidence-calculator h3{font-size:20px;line-height:1.4;margin-bottom:14px}
.evidence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.evidence-fields>label:only-child{grid-column:1/-1}
.evidence-calculator label{display:block;font-size:14px}.evidence-calculator input,.evidence-calculator textarea{display:block;width:100%;min-width:0;padding:10px;margin-top:5px;background:var(--bg,#fff);color:var(--text,#22303d);border:1px solid var(--border-2,#aab8c4);border-radius:6px;font:inherit}
.evidence-calculator textarea{min-height:95px}.evidence-calculator button{margin:14px 0;background:#2457db;color:white;padding:10px 18px;border:0;border-radius:6px;font:inherit;cursor:pointer}
.evidence-calculator output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:12px}.evidence-calculator .error{color:#df7d64}
.evidence-calculator input:focus-visible,.evidence-calculator textarea:focus-visible,.evidence-calculator button:focus-visible{outline:3px solid #759ae9;outline-offset:3px}
@media(max-width:600px){.evidence-fields{grid-template-columns:1fr}.evidence-practice,.evidence-sources,.evidence-calculator{padding:14px}.evidence-table th,.evidence-table td{padding:9px;font-size:14px}.evidence-table th{width:30%}}
/* Keep article navigation inside the viewport while making the new tables usable on phones. */
.hdr-in{flex-wrap:wrap;gap:14px}.hdr-links{flex-wrap:wrap;min-width:0;max-width:100%;gap:8px 16px}
main,main p,main li{overflow-wrap:anywhere}

/* Shared article tariff block. The tariff and feature destinations remain unchanged. */
.tariff-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:28px;margin:40px 0 12px;padding:32px;border:1px solid #314a70;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#1c3659 0%,transparent 68%),#101b2a;color:#f0f5ff;overflow:hidden;box-shadow:0 16px 45px #00000014}
.tariff-card::before{content:"";position:absolute;left:32px;right:32px;top:0;height:2px;background:linear-gradient(90deg,#70a9ff,transparent 85%)}
.tariff-card .tariff-card-label{display:flex;align-items:center;gap:8px;color:#adcbf6;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1em}
.tariff-card-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#8ac9b6;box-shadow:0 0 0 4px #8ac9b610}
.tariff-card h2{margin:17px 0 12px;font-size:clamp(23px,2.3vw,29px);line-height:1.22;font-weight:700;letter-spacing:-.025em;color:#f0f5ff}
.tariff-card p{margin:0;max-width:40ch;color:#afbed2;font-size:14px;line-height:1.75}
.tariff-card .tariff-card-features{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:19px 0 0;padding:0}
.tariff-card-features li{border:1px solid #34465f;border-radius:6px;padding:4px 9px;color:#c5d2e3;background:#ffffff04;font-size:11px;line-height:1.5}
.tariff-card-actions{display:flex;flex-direction:column;gap:12px;min-width:0}
.tariff-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:13px 17px;border-radius:9px;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.tariff-card .tariff-card-primary{background:#b3d4ff;border:1px solid #b3d4ff;color:#102039;box-shadow:0 4px 16px #080f192b}
.tariff-card .tariff-card-primary:hover{background:#cee3ff;border-color:#cee3ff}
.tariff-card .tariff-card-secondary{border:1px solid #415877;color:#d8e5f7;background:#ffffff03}
.tariff-card .tariff-card-secondary:hover{background:#ffffff0c;border-color:#7491b7}
.tariff-card a span{font-size:19px;line-height:1}
.tariff-card a:focus-visible{outline:3px solid #d7e9ff;outline-offset:4px}
@media(max-width:700px){.tariff-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:25px}.tariff-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-card-break{display:none}.tariff-card h2{max-width:23ch}.tariff-card p{max-width:48ch}}
@media(max-width:440px){.tariff-card{padding:23px 20px;border-radius:16px}.tariff-card::before{left:20px;right:20px}.tariff-card-actions{grid-template-columns:minmax(0,1fr);gap:10px}.tariff-card a{min-height:49px}.tariff-card h2{font-size:25px}.tariff-card .tariff-card-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tariff-card a{transition:none}}
