:root{--bg:#f7faf8;--paper:#fff;--soft:#eef6f2;--mint:#dff3ea;--line:#dce7e2;--text:#18302b;--muted:#66766f;--green:#176b51;--green-dark:#104d3c;--up:#17865f;--down:#c65b55;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.site-header{max-width:1240px;margin:auto;height:78px;padding:0 30px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:rgba(247,250,248,.96);position:relative;z-index:2}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.14em;white-space:nowrap}.brand span{color:var(--green)}nav{display:flex;gap:24px;margin-left:auto}nav a{color:var(--muted);text-decoration:none;font-size:14px}nav a:hover{color:var(--green)}.market-status{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px;white-space:nowrap}.pulse{width:8px;height:8px;border-radius:50%;background:#91a19a}.market-status.is-live .pulse{background:var(--up);box-shadow:0 0 0 5px rgba(23,134,95,.1)}.market-status.is-error .pulse{background:var(--down)}main{max-width:1240px;margin:auto;padding:62px 30px 100px}.price-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:10px 0 58px}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.16em;color:var(--green);font-weight:700;margin:0}.price-row{display:flex;align-items:center;gap:20px;margin:14px 0 12px}.price-row h1{font-size:clamp(64px,10vw,118px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:600}.currency{font-size:.34em;letter-spacing:-.02em;color:var(--muted);font-weight:500}.price-direction{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;color:var(--muted);background:var(--paper)}.price-direction.up{color:var(--up);background:#edf9f4}.price-direction.down{color:var(--down);background:#fff1f0}.market-meta{display:flex;flex-wrap:wrap;gap:9px 28px;color:var(--muted)}.market-meta strong{color:var(--text);font-weight:600}.updated{color:#829088;font-size:13px;margin:16px 0 0}.live-badge{min-width:215px;background:var(--mint);border-radius:18px;padding:22px;color:var(--green-dark);margin-bottom:4px}.live-badge span,.live-badge small{display:block}.live-badge span{font-size:13px}.live-badge strong{display:block;font-size:28px;margin:3px 0;font-weight:600}.live-badge small{color:#4e796b}.chart-card,.calculator,.coin-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius)}.chart-card{padding:30px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.section-head h2,.calculator h2,.coin-heading h2{font-size:clamp(27px,3vw,38px);margin:5px 0 0;letter-spacing:-.035em;font-weight:600}.chart-range,.section-note{font-size:14px;color:var(--muted);margin:0}.chart-wrap{position:relative;height:280px;margin-top:30px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.grid-lines line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 7}.chart-line{fill:none;stroke:var(--green);stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-area{fill:url(#silverFill)}.chart-dot{fill:var(--paper);stroke:var(--green);stroke-width:3;vector-effect:non-scaling-stroke}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#819088;font-size:14px}.chart-axis{display:flex;justify-content:space-between;color:#89958f;font-size:12px;margin-top:8px}.purity-section{padding:88px 0}.purity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.purity-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:23px;transition:transform .2s,border-color .2s}.purity-card:hover{transform:translateY(-2px);border-color:#a9c4b9}.purity-label{color:var(--muted);font-size:13px}.purity-title{font-size:40px;margin:7px 0 22px;color:var(--text);font-weight:500;letter-spacing:-.04em}.purity-price{font-size:25px;font-weight:600;letter-spacing:-.035em}.purity-unit,.purity-kilo{font-size:13px;color:var(--muted)}.purity-kilo{border-top:1px solid var(--line);padding-top:15px;margin-top:17px;display:flex;justify-content:space-between}.purity-kilo strong{color:var(--green);font-weight:600}.calculator{padding:30px;display:grid;grid-template-columns:.8fr 1.25fr;gap:30px 60px;align-items:center}.calc-copy{color:var(--muted);margin:10px 0 0}.calc-workspace{min-width:0}.purity-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.purity-button,.coin-tab{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}.purity-button.is-active,.coin-tab.is-active{background:var(--text);border-color:var(--text);color:#fff}.range-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px}.range-label output{color:var(--green);font-weight:600}.weight-range{width:100%;accent-color:var(--green)}.range-scale{display:flex;justify-content:space-between;color:#89958f;font-size:12px;margin-top:3px}.calc-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.calc-result strong{color:var(--text);font-size:clamp(31px,5vw,50px);letter-spacing:-.045em}.coin-section{padding:92px 0 0;scroll-margin-top:25px}.coin-heading p:last-child{margin:10px 0 0;color:var(--muted)}.coin-tabs{display:flex;gap:8px;margin:27px 0 19px}.coin-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.coin-table-wrap{overflow:hidden}.coin-table-head,.coin-row{display:grid;grid-template-columns:100px minmax(145px,1.2fr) 105px 135px 118px;gap:12px;align-items:center;padding:13px 18px}.coin-table-head{background:var(--soft);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.coin-row{min-height:68px;border-top:1px solid var(--line)}.coin-row:first-child{border-top:0}.coin-denom{font-size:17px;font-weight:600}.coin-years{color:var(--muted);font-size:14px}.coin-purity,.coin-fine{font-size:14px}.coin-fine{font-weight:600}.stepper{display:grid;grid-template-columns:35px 43px 35px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.stepper button{height:36px;border:0;background:var(--soft);color:var(--text);font:inherit;font-size:19px;cursor:pointer}.stepper button:hover{background:var(--mint)}.stepper output{text-align:center;font-size:14px}.coin-summary{background:var(--text);color:#fff;border-radius:18px;padding:22px;position:sticky;top:18px}.coin-summary h3{font-size:19px;margin:0 0 18px;font-weight:600}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#c2d2cc;font-size:14px}.summary-row strong{color:#fff;font-size:17px}.fine-total{padding:19px 0}.fine-total span{display:block;color:#c2d2cc;font-size:14px;margin-bottom:3px}.fine-total strong{font-size:31px;letter-spacing:-.035em}.metal-value{background:var(--mint);color:var(--green-dark);border-radius:12px;padding:14px}.metal-value span{display:block;font-size:12px;margin-bottom:3px}.metal-value strong{font-size:23px}.coin-summary>p{font-size:12px;color:#b9cac4;margin:14px 1px 0}.coin-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;color:var(--muted);font-size:13px}.coin-foot button{border:0;background:none;color:var(--green);font:inherit;cursor:pointer;padding:8px}footer{max-width:1240px;margin:90px auto 0;border-top:1px solid var(--line);padding:35px 30px 50px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;color:var(--muted);font-size:12px}.footer-brand{color:var(--text);font-weight:700;letter-spacing:.13em}footer p{margin:0}noscript{display:block;padding:16px;text-align:center;background:#8f3c38;color:#fff}
@media(max-width:980px){.site-header>nav:not(.mobile-menu){display:none}.purity-grid{grid-template-columns:repeat(2,1fr)}.coin-layout{grid-template-columns:1fr}.coin-summary{position:static}.calculator{grid-template-columns:1fr}.calc-result{grid-column:auto}footer{grid-template-columns:1fr}}
@media(max-width:680px){.site-header{height:70px;padding:0 18px}.market-status span:last-child{display:none}main{padding:42px 18px 70px}.price-hero{display:block;padding-bottom:43px}.live-badge{margin-top:28px;min-width:0}.price-row{align-items:flex-end;gap:11px}.price-row h1{font-size:67px}.market-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px}.chart-card,.calculator{padding:20px}.chart-wrap{height:200px;margin-top:24px}.section-note{display:none}.purity-section{padding:64px 0}.purity-grid{gap:8px}.purity-card{padding:18px}.purity-title{font-size:34px}.purity-price{font-size:20px}.purity-kilo{display:block}.purity-kilo strong{display:block;margin-top:3px}.calc-result{align-items:flex-end}.coin-section{padding-top:66px}.coin-table-head{display:none}.coin-row{grid-template-columns:1fr 112px;gap:5px 12px;padding:16px 18px}.coin-denom,.coin-years,.coin-purity,.coin-fine{grid-column:1}.stepper{grid-column:2;grid-row:1/5;justify-self:end}.coin-purity:before{content:"Silverhalt: ";color:var(--muted);font-weight:400}.coin-fine:before{content:"Finsilver: ";color:var(--muted);font-weight:400}.coin-foot{align-items:flex-start;flex-direction:column}.coin-foot button{padding-left:0}footer{margin-top:65px;padding:28px 18px 40px}}
@media(max-width:430px){.purity-grid{grid-template-columns:1fr 1fr}.purity-card{padding:15px}.purity-title{font-size:30px}.price-row h1{font-size:59px}.calc-result strong{font-size:31px}}
@media(max-width:560px){.market-details{grid-template-columns:1fr}.page-intro p:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.odometer{color:var(--text);transition:color .8s ease}.odometer.price-flash-up{color:var(--up);transition:color .08s ease}.odometer.price-flash-down{color:var(--down);transition:color .08s ease}
.page-intro{padding:8px 0 34px}.page-intro h1{font-size:clamp(42px,6vw,70px);line-height:1;margin:9px 0 13px;letter-spacing:-.05em;font-weight:600}.page-intro p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:18px}.historical-chart{overflow:hidden;margin-top:10px}.tradingview-widget-container{width:100%;min-height:520px;margin-top:20px}.tradingview-widget-container__widget{width:100%;min-height:520px}.market-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:15px}.market-details>div{background:var(--soft);padding:13px 15px}.market-details span,.market-details strong{display:block}.market-details span{color:var(--muted);font-size:12px}.market-details strong{font-size:15px;margin-top:2px}.market-details .is-up{color:var(--up)}.market-details .is-down{color:var(--down)}.market-details .is-open{color:var(--up)}.chart-source{display:inline-block;margin-top:8px;color:var(--muted);font-size:12px;text-decoration:none}.chart-source:hover{color:var(--green)}
.stepper input{width:43px;height:36px;border:0;background:#fff;color:var(--text);font:inherit;font-size:16px;text-align:center;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{margin:0;appearance:none}
.dealer-control{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.dealer-control>div{display:flex;justify-content:space-between;color:#c2d2cc;font-size:13px}.dealer-control output{color:#fff;font-weight:600}.dealer-control input{width:100%;margin-top:9px;accent-color:#a9ddca}.dealer-value{margin-top:13px}.dealer-value span{display:block;color:#c2d2cc;font-size:12px}.dealer-value strong{display:block;font-size:24px;margin-top:2px}
.seo-guide{padding:92px 0 0;scroll-margin-top:25px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.guide-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.guide-grid h3{font-size:20px;line-height:1.25;margin:0 0 12px}.guide-grid p{color:var(--muted);font-size:15px;margin:0 0 13px}.guide-grid p:last-child{margin-bottom:0}.guide-grid .formula{background:var(--soft);border-radius:10px;color:var(--green-dark);font-size:13px;font-weight:600;padding:12px}.faq-section{padding:86px 0 0;max-width:900px}.faq-section h2{font-size:clamp(27px,3vw,38px);margin:5px 0 24px;letter-spacing:-.035em;font-weight:600}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;padding:19px 34px 19px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--green);font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:-5px 35px 20px 0;max-width:760px}footer a{color:var(--green)}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}}
.market-details .is-closed{color:var(--down)}
.purity-price,.purity-kilo strong{transition:color .8s ease}
.purity-price.price-flash-up,.purity-kilo strong.price-flash-up{color:var(--up);transition:color .08s ease}
.purity-price.price-flash-down,.purity-kilo strong.price-flash-down{color:var(--down);transition:color .08s ease}
.weight-range{--range-progress:10%;display:block;height:34px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.weight-range::-webkit-slider-runnable-track{height:9px;border:1px solid #b9c9c2;border-radius:999px;background:linear-gradient(to right,var(--green) 0,var(--green) var(--range-progress),#e5ece8 var(--range-progress),#e5ece8 100%)}.weight-range::-webkit-slider-thumb{-webkit-appearance:none;width:27px;height:27px;margin-top:-10px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px rgba(16,77,60,.32)}.weight-range::-moz-range-track{height:9px;border:1px solid #b9c9c2;border-radius:999px;background:#e5ece8}.weight-range::-moz-range-progress{height:9px;border-radius:999px;background:var(--green)}.weight-range::-moz-range-thumb{width:21px;height:21px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 1px 5px rgba(16,77,60,.32)}.weight-range:focus-visible{outline:3px solid rgba(23,107,81,.2);outline-offset:4px;border-radius:999px}.range-scale span{transform:translateX(-50%)}.range-scale span:first-child{transform:none}.range-scale span:last-child{transform:none}.weight-fine-tune{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px}.weight-fine-tune>label{color:var(--muted);font-size:13px;margin-right:3px}.weight-input{display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.weight-input input{width:70px;height:100%;border:0;padding:0 6px 0 12px;color:var(--text);font:inherit;font-weight:600;appearance:textfield;-moz-appearance:textfield}.weight-input input::-webkit-inner-spin-button,.weight-input input::-webkit-outer-spin-button{appearance:none;margin:0}.weight-input span{padding-right:12px;color:var(--muted);font-size:13px}.weight-fine-tune button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font:inherit;font-size:21px;cursor:pointer}.weight-fine-tune button:hover{background:var(--mint)}
@media(max-width:560px){.range-scale span:nth-child(2),.range-scale span:nth-child(4){display:none}.weight-fine-tune{display:grid;grid-template-columns:1fr 42px 42px}.weight-fine-tune>label{grid-column:1/-1}.weight-input{min-width:0}.weight-input input{width:100%}.weight-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}}
.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;border-radius:10px;background:transparent;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}.mobile-menu{display:none}.coin-table-head,.coin-row{grid-template-columns:86px minmax(118px,1fr) 90px 112px 100px 118px}.coin-unit-value{color:var(--green);font-size:15px;white-space:nowrap}.coin-live-note{margin:10px 3px 0;color:var(--muted);font-size:12px}.market-details>div{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.market-details span{font-size:14px}.market-details strong{font-size:20px}.market-details #marketUpdated span,.market-details #marketUpdated b{display:block}.market-details #marketUpdated b{font-size:20px}.coin-section,.calculator,.purity-section,.historical-chart{scroll-margin-top:90px}
@media(max-width:980px){.market-status{margin-left:auto}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;display:none;top:calc(100% + 8px);right:30px;width:min(420px,calc(100vw - 36px));padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 38px rgba(16,52,42,.14)}.mobile-menu.is-open{display:block}.mobile-menu a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:15px}.mobile-menu a>span:last-child{margin-left:auto;font-size:23px;line-height:1;color:var(--muted)}.mobile-menu a:last-child{border-bottom:0}.mobile-menu-featured{margin-top:4px;border-radius:12px;background:var(--soft)}.coin-menu-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:0}.coin-menu-icon:after{content:"S";font-size:12px;font-weight:600}.coin-table-head,.coin-row{grid-template-columns:86px minmax(118px,1fr) 90px 112px 100px 118px}}
@media(max-width:680px){.mobile-menu{right:18px}.coin-row{grid-template-columns:minmax(0,1fr) 116px}.coin-denom,.coin-years,.coin-purity,.coin-fine{grid-column:1}.coin-unit-value{grid-column:2;grid-row:1/3;align-self:start;text-align:right;font-size:19px}.coin-unit-value:before{content:"Värde per mynt";display:block;color:var(--muted);font-size:11px;font-weight:400}.stepper{grid-column:2;grid-row:3/5;align-self:end}.coin-purity:before{content:"Silverhalt: ";color:var(--muted);font-weight:400}.coin-fine:before{content:"Finsilver: ";color:var(--muted);font-weight:400}.market-details>div{min-height:92px}.market-details span{font-size:13px}.market-details strong,.market-details #marketUpdated b{font-size:19px}}
.share-coins-button{width:100%;margin-top:18px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#fff;color:var(--green-dark);padding:12px 14px;font:inherit;font-weight:700;cursor:pointer}.share-coins-button:hover{background:var(--mint)}.modal-open{overflow:hidden}.share-modal{position:fixed;inset:0;z-index:50;padding:24px;overflow-y:auto}.share-modal[hidden]{display:none}.share-modal-backdrop{position:fixed;inset:0;background:rgba(8,25,21,.7);backdrop-filter:blur(4px)}.share-dialog{position:relative;width:min(760px,100%);margin:18px auto;background:var(--paper);border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.share-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.share-dialog h2{margin:4px 0 0;font-size:30px;letter-spacing:-.035em}.share-close{flex:0 0 42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--text);font:inherit;font-size:28px;line-height:1;cursor:pointer}.share-dialog-intro{margin:12px 0 18px;color:var(--muted);font-size:14px}.share-preview{width:min(620px,100%);margin:auto;background:var(--soft);border-radius:15px;overflow:hidden}.share-preview img{display:block;width:100%;height:auto}.ios-share-help{margin:10px auto 0;max-width:620px;color:var(--muted);font-size:13px;text-align:center}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:620px;margin:18px auto 0}.share-actions button{min-height:45px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);padding:10px 13px;font:inherit;font-weight:600;cursor:pointer}.share-actions .share-primary,.share-actions button:last-child{grid-column:1/-1}.share-actions .share-primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.share-feedback{min-height:20px;max-width:620px;margin:9px auto 0;color:var(--green);font-size:13px;text-align:center}
@media(max-width:560px){.share-modal{padding:10px}.share-dialog{margin:6px auto;padding:18px}.share-dialog h2{font-size:26px}.share-actions{grid-template-columns:1fr}.share-actions .share-primary,.share-actions button:last-child{grid-column:auto}}
.purity-buttons{gap:10px;margin-bottom:25px}.purity-button{min-width:66px;min-height:44px;padding:10px 18px;border-color:#b8cbc4;background:#f4f8f6;color:#315f51;font-size:16px;font-weight:700;box-shadow:0 1px 3px rgba(16,77,60,.08);transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.purity-button:hover{border-color:var(--green);background:var(--mint);transform:translateY(-1px)}.purity-button.is-active{background:var(--green-dark);border-color:var(--green-dark);color:#fff;box-shadow:0 0 0 4px rgba(23,107,81,.13),0 3px 8px rgba(16,77,60,.18)}
@media(max-width:680px){.market-details{grid-template-columns:1fr 1fr}.market-details>div:first-child{grid-column:1/-1;min-height:104px}.market-details>div:not(:first-child){min-height:108px;padding:12px 10px}.market-details #dayChange{font-size:21px;line-height:1.35}.market-details span{font-size:12px}.market-details strong,.market-details #marketUpdated b{font-size:18px;line-height:1.35}.market-details #marketUpdated span{white-space:normal}}@media(max-width:360px){.market-details{grid-template-columns:1fr}.market-details>div:first-child{grid-column:auto}}
