.ei-site-width{width:min(1280px,calc(100% - 32px));margin:0 auto}
.ei-topbar{background:#111;color:#fff;border-bottom:2px solid #c8102e;font-size:13px}
.ei-topbar__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ei-topbar__inner>span{display:inline-flex;align-items:center;gap:7px}
.ei-topbar__inner .fa-map-marker{color:#e31b36}
.ei-social{display:flex;gap:7px}
.ei-social a{width:27px;height:27px;display:grid;place-items:center;border-radius:3px;background:rgba(255,255,255,.09);color:#fff}
.ei-social a:hover{background:#c8102e;color:#fff}
.ei-logo{padding:16px 12px;background:#fff;text-align:center;border-bottom:1px solid #e2e2e2}
.ei-logo img{display:block;width:260px;height:80px;max-width:100%;object-fit:contain;margin:auto}
.ei-nav{position:sticky;top:0;z-index:1000;background:#d60000;border-bottom:3px solid #111}
.ei-nav>div{min-height:58px;display:flex;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:thin}
.ei-nav a{color:#fff;font-size:13px;font-weight:700;padding:11px 13px;white-space:nowrap;border-radius:5px}
.ei-nav a:hover,.ei-nav a:focus-visible{background:#fff;color:#c8102e}
.gold-page{padding:25px 0 42px;background:#f3f4f6;color:#0d0d0d}
.gold-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#4b5563;font-size:13px}
.gold-breadcrumb a{color:#a00d24;font-weight:700}
.gold-breadcrumb a:hover{text-decoration:underline}
.gold-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:start;background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:26px;box-shadow:0 2px 16px rgba(0,0,0,.05)}
.gold-eyebrow{margin:0 0 6px;color:#a00d24;font-size:11px;font-weight:800;letter-spacing:1.15px}
.gold-heading h1,.gold-section-heading h2{font-family:'Playfair Display',Georgia,serif;color:#111;line-height:1.2}
.gold-heading h1{font-size:clamp(28px,4vw,40px);margin:0 0 10px}
.gold-intro{max-width:700px;margin:0;color:#4b5563;font-size:16px}
.gold-update{padding:15px 16px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px}
.gold-update p{margin:0 0 7px;font-size:14px;color:#303030}
.gold-update small{display:block;margin-top:7px;color:#606060;font-size:12px;line-height:1.45}
.data-status{display:inline-flex;align-items:center;gap:7px;margin:3px 0 10px;font-size:12px;font-weight:700}
.data-status>span{width:8px;height:8px;border-radius:50%;background:#6b7280}
.data-status--current>span{background:#15803d}
.data-status--delayed>span{background:#d97706}
.data-status--stale>span,.data-status--unavailable>span{background:#b91c1c}
.gold-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #c8102e;border-radius:5px;padding:9px 15px;background:#c8102e;color:#fff;font:700 14px 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.gold-button:hover{background:#a00d24;border-color:#a00d24;color:#fff}
.gold-button:focus-visible,.gold-page a:focus-visible,.gold-page input:focus-visible,.gold-page select:focus-visible,.gold-page summary:focus-visible{outline:3px solid #111;outline-offset:2px}
.gold-button--quiet{min-height:36px;padding:6px 11px;font-size:13px}
.gold-button--outline{background:#fff;color:#a00d24}
.gold-button--outline:hover{background:#fbecef;color:#a00d24}
.gold-alert{margin-top:16px;padding:13px 16px;border:1px solid #e6c67b;border-left:4px solid #d97706;border-radius:5px;background:#fff8e7;color:#513c16}
.gold-alert--stale{border-color:#e4b4b8;border-left-color:#b91c1c;background:#fff1f2;color:#701a1a}
.gold-alert--delayed{border-color:#e6c67b;border-left-color:#d97706}
.gold-page .gold-section{margin-top:34px;padding:0}
.gold-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #dedede;position:relative}
.gold-section-heading:after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:2px;background:#c8102e}
.gold-section-heading h2{margin:0;font-size:25px}
.gold-section-heading>p{margin:0 0 3px;color:#5a5a5a;font-size:13px}
.gold-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rate-card{min-height:200px;padding:20px;background:#fff;border:1px solid #e5e5e5;border-top:3px solid #c8102e;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.rate-card--empty{border-top-color:#9ca3af}
.rate-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rate-purity{display:inline-block;border-radius:3px;padding:4px 9px;background:#fcebed;color:#a00d24;font-size:12px;font-weight:800}
.rate-unit{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.rate-card h3{margin:14px 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:17px}
.rate-price{margin:0;color:#111;font-size:27px;font-weight:800;line-height:1.25}
.rate-price span{font-size:13px;font-weight:600;color:#555}
.rate-price--secondary{margin-top:7px;font-size:18px}
.rate-price--secondary span{font-size:12px}
.rate-change{margin:12px 0 0;padding-top:9px;border-top:1px solid #eee;color:#646464;font-size:13px}
.rate-card__note{margin:8px 0 0;color:#666;font-size:13px}
.rate-unavailable{margin:11px 0 0;color:#5b5b5b;font-size:16px;font-weight:700}
.gold-source-note{margin:12px 0 0;color:#666;font-size:12px;line-height:1.5}
.silver-panel,.calculator-panel,.history-panel,.gold-empty-panel{padding:19px;background:#fff;border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.silver-benchmark{margin:0 0 15px;color:#555;font-size:13px}
.silver-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.silver-rate-grid>div{padding:14px;background:#f7f7f7;border:1px solid #e7e7e7;border-radius:6px}
.silver-rate-grid span,.silver-rate-grid strong{display:block}
.silver-rate-grid span{margin-bottom:5px;color:#5c5c5c;font-size:13px}
.silver-rate-grid strong{font-size:20px}
.gold-empty-panel strong{display:block;margin-bottom:5px;font-size:16px}
.gold-empty-panel p{margin:0;color:#555;font-size:14px}
.calculator-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px}
.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form-field label{display:block;margin-bottom:5px;color:#282828;font-size:13px;font-weight:700}
.form-field input,.form-field select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cfd2d6;border-radius:5px;background:#fff;color:#171717;font:400 15px 'Source Sans 3',Arial,sans-serif}
.form-field--check{display:flex;align-items:center}
.form-field--check label{display:flex;align-items:center;gap:8px;margin:20px 0 0}
.form-field--check input{width:18px;min-height:18px;height:18px;accent-color:#c8102e}
.calculator-note{margin:13px 0 0;color:#626262;font-size:12px;line-height:1.5}
.calculator-actions{display:flex;gap:10px;margin-top:15px}
.estimate-result{padding:16px;background:#f8f8f8;border:1px solid #e3e3e3;border-radius:7px}
.estimate-result h3{margin:0 0 10px;font-family:'Playfair Display',Georgia,serif;font-size:19px}
.estimate-placeholder{margin:0;color:#666;font-size:14px}
.estimate-breakdown{margin:0}
.estimate-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e5e5e5}
.estimate-breakdown dt{color:#555;font-size:13px;font-weight:600}
.estimate-breakdown dd{margin:0;text-align:right;font-weight:700}
.estimate-breakdown .estimate-total{border:0;padding-top:12px;color:#a00d24;font-size:18px}
.estimate-breakdown .estimate-total dt{color:#a00d24;font-size:15px}
.estimate-disclaimer{margin:12px 0 0;color:#666;font-size:11px;line-height:1.45}
.comparison-row{padding:12px 0;border-bottom:1px solid #ececec}
.comparison-row:first-child{padding-top:0}
.comparison-row h3,.history-chart h3{margin:0 0 7px;font-family:'Playfair Display',Georgia,serif;font-size:17px}
.comparison-row p{margin:3px 0;color:#555;font-size:13px}
.history-chart{padding-top:18px}
.history-chart canvas{display:block;width:100%;height:230px}
.history-values{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:7px;color:#666;font-size:11px}
.explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.explain-grid article{padding:18px;background:#fff;border:1px solid #e5e5e5;border-radius:7px}
.explain-grid h3{margin:0 0 7px;font-family:'Playfair Display',Georgia,serif;font-size:17px}
.explain-grid p{margin:0;color:#555;font-size:14px;line-height:1.65}
.related-news{margin:0;padding:0;list-style:none;background:#fff;border:1px solid #e5e5e5;border-radius:7px}
.related-news li+li{border-top:1px solid #ededed}
.related-news a{display:block;padding:12px 15px;color:#222;font-weight:700}
.related-news a:hover{color:#c8102e}
.faq-section details{margin-bottom:9px;padding:13px 15px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}
.faq-section summary{color:#222;font-weight:700;cursor:pointer}
.faq-section details p{margin:9px 0 0;color:#555;font-size:14px}
.gold-disclaimer{margin:25px 0 0;padding:13px 15px;border-left:3px solid #c8102e;background:#fff;color:#555;font-size:13px}
.ei-footer{padding:27px 0 18px;background:#111;color:#ddd;text-align:center}
.ei-footer__logo img{width:210px;max-height:72px;object-fit:contain;margin:0 auto 16px}
.ei-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin:0 0 17px}
.ei-footer nav a{color:#e5e5e5;font-size:13px}
.ei-footer nav a:hover{color:#fff;text-decoration:underline}
.ei-footer p{margin:0;color:#aaa;font-size:12px}
@media(max-width:850px){
    .gold-heading{grid-template-columns:1fr}
    .calculator-panel{grid-template-columns:1fr}
}
@media(max-width:650px){
    .ei-site-width{width:min(calc(100% - 24px),1280px)}
    .ei-topbar__inner{min-height:38px}
    .ei-topbar__inner>span{font-size:11px}
    .ei-topbar__inner>span:nth-child(2){display:none}
    .ei-logo{padding:12px}
    .ei-logo img{width:230px;height:72px}
    .ei-nav>div{justify-content:flex-start}
    .ei-nav a{padding:10px 11px;font-size:12px}
    .gold-page{padding-top:17px}
    .gold-heading{padding:19px 16px}
    .gold-intro{font-size:14px}
    .gold-update{padding:13px}
    .gold-section{margin-top:27px}
    .gold-section-heading{align-items:flex-start;flex-direction:column}
    .gold-section-heading h2{font-size:22px}
    .gold-card-grid{grid-template-columns:1fr;gap:11px}
    .rate-card{min-height:0;padding:16px}
    .rate-card h3{margin:11px 0 6px}
    .rate-price{font-size:25px}
    .silver-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .silver-panel,.calculator-panel,.history-panel,.gold-empty-panel{padding:15px}
    .calculator-fields{grid-template-columns:1fr}
    .form-field--check label{margin-top:0}
    .explain-grid{grid-template-columns:1fr}
    .gold-breadcrumb{font-size:12px;margin-bottom:14px}
    .ei-footer nav{gap:8px 13px}
}
