.ircc-page{background:#f5f7fb}.ircc-hero{padding:56px 0 44px;background:linear-gradient(145deg,#101c49,#203878 68%,#126f68);color:#fff}.ircc-hero h1{max-width:850px;color:#fff;font-size:clamp(2.25rem,5vw,4.3rem);letter-spacing:-.045em}.ircc-kicker,.ircc-eyebrow{margin:0 0 10px;color:#2ad6ab;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ircc-lead{max-width:760px;margin:18px 0 30px;color:#dbe5ff;font-size:1.08rem}.ircc-status-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.ircc-stat{min-height:145px;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.ircc-stat span,.ircc-stat small{display:block;color:#d7def3}.ircc-stat strong{display:block;margin:10px 0 7px;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem)}.ircc-stat-main{background:#fff}.ircc-stat-main span,.ircc-stat-main small{color:#63708f}.ircc-stat-main strong{color:#172864}.ircc-freshness{display:flex;align-items:center;gap:8px;margin-top:16px;color:#dbe5ff;font-size:.83rem}.ircc-dot{width:8px;height:8px;border-radius:50%;background:#2ad6ab;box-shadow:0 0 0 5px rgba(42,214,171,.13)}.ircc-section{padding:58px 0}.ircc-section-alt{background:#eef2f8}.ircc-two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:26px;align-items:start}.ircc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.ircc-section h2{font-size:clamp(1.55rem,3vw,2.45rem)}.ircc-chart-card,.ircc-method-card,.ircc-form,.ircc-results{padding:24px;border:1px solid #dfe5ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(19,34,83,.06)}.ircc-chart-card canvas{display:block;width:100%;height:auto;max-height:340px}.ircc-method-card ol{display:grid;gap:15px;margin:18px 0 22px;padding-left:22px}.ircc-method-card p{padding:14px;border-radius:12px;background:#fff7df;color:#6e5611;font-size:.9rem}.ircc-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.ircc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ircc-form label{display:grid;gap:7px;color:#47536d;font-size:.82rem;font-weight:800}.ircc-form input,.ircc-form select{width:100%;padding:12px 13px;border:1px solid #cfd7e5;border-radius:11px;background:#fff;color:#121a31;font:inherit}.ircc-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.ircc-result-label{margin-bottom:15px;color:#68728a;font-size:.77rem;font-weight:900;text-transform:uppercase}.ircc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ircc-result-grid div{padding:16px;border-radius:14px;background:#f1f5fb}.ircc-result-grid span{display:block;color:#68728a;font-size:.78rem}.ircc-result-grid strong{display:block;margin-top:6px;color:#172864;font-size:1.35rem}.ircc-calc-note{margin-top:18px;font-size:.84rem}.ircc-table-wrap{overflow:auto;margin-top:18px;border:1px solid #dfe5ef;border-radius:16px;background:#fff}.ircc-table-wrap table{width:100%;border-collapse:collapse}.ircc-table-wrap th,.ircc-table-wrap td{padding:13px 15px;border-bottom:1px solid #edf0f5;text-align:left;font-size:.9rem}.ircc-table-wrap th{color:#56617a;background:#f7f9fc}.ircc-reading{max-width:820px}.ircc-reading>p{margin:13px 0;color:#3f4960;line-height:1.72}.ircc-reading h2{margin-top:42px}.ircc-reading blockquote{margin:28px 0;padding:22px;border-left:4px solid #18af8c;border-radius:0 14px 14px 0;background:#e9f8f4;color:#23354c;line-height:1.7}.ircc-sources{margin-top:36px;padding:24px;border:1px solid #dce4ef;border-radius:18px;background:#fff}.ircc-sources ul{display:grid;gap:8px;margin:14px 0 16px;padding-left:20px}.ircc-sources a{color:#1b4b9b;text-decoration:underline}.ircc-faq{margin-top:42px}.ircc-faq details{border-bottom:1px solid #dce2ec}.ircc-faq summary{padding:17px 0;font-weight:800;cursor:pointer}.ircc-faq details p{padding:0 0 17px}.ircc-health-error .ircc-dot{background:#e45c50;box-shadow:0 0 0 5px rgba(228,92,80,.13)}@media(max-width:850px){.ircc-status-grid,.ircc-two-col,.ircc-calculator{grid-template-columns:1fr}.ircc-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ircc-hero{padding-top:38px}.ircc-form,.ircc-result-grid{grid-template-columns:1fr}.ircc-section{padding:42px 0}.ircc-section-head{align-items:start;flex-direction:column}.ircc-stat{min-height:125px}.ircc-chart-card,.ircc-method-card,.ircc-form,.ircc-results{padding:18px}}
