/*
Theme Name: KSP Theme
Description: «مسطرة الوزن» — قالب مخصص لموقع فضة السعودية. RTL، بدون jQuery، بدون أدوات بناء صفحات.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ksp
*/

@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--bg:#F4F7FA;--surface:#FFFFFF;--ink:#0F1B2A;--ink-2:#33445A;--muted:#5A6B7E;--line:#DCE4EC;
	--night:#13263D;--night-2:#1C3352;--ice:#4FC3F7;--ice-text:#0B6E99;--ice-soft:#E3F4FC;--on-dark:#BFD0E2;--night-line:#2E4767;
	--silver:linear-gradient(150deg,#FFFFFF 0%,#D3DCE6 45%,#93A3B5 80%,#E6ECF2 100%);
	--ingot:polygon(12% 0,88% 0,100% 100%,0 100%);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 17px/1.85 Cairo,Tahoma,Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-x:hidden}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--ice-text);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{color:var(--ink);font-weight:800;line-height:1.45;margin:0 0 .5em}
h2{font-size:23px}
h3{font-size:19px;font-weight:700}
bdi{unicode-bidi:isolate}
:focus-visible{outline:3px solid var(--ice);outline-offset:2px;border-radius:6px}
button{font-family:inherit;cursor:pointer}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;right:12px;top:-60px;background:var(--ice);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:800;z-index:100}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.wrap{padding:0 24px}h2{font-size:27px}}

/* Header */
.site-head{background:var(--night);border-bottom:3px solid var(--ice)}
.site-head .in{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-height:44px}
.brand:hover{color:#fff}
.brand .ksp-logo{width:40px;height:40px;flex:none}
.wm-wrap{display:flex;flex-direction:column;line-height:1.25}
.wm{font-size:19px;font-weight:800;color:#fff}
.tg{font-size:12px;color:var(--on-dark)}
.nav{display:none}
.menu{list-style:none;margin:0;padding:0}
.menu-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--night-line);background:transparent;display:grid;place-items:center;padding:0}
@media(min-width:768px){.site-head .brand .ksp-logo{width:46px;height:46px}.wm{font-size:22px}}
@media(min-width:1024px){
	.nav{display:block}.menu-btn{display:none}
	.nav .menu{display:flex;gap:4px}
	.nav a{display:block;font-size:15px;font-weight:600;color:#fff;text-decoration:none;padding:9px 14px;border-radius:10px;line-height:26px}
	.nav a:hover{background:rgba(255,255,255,.08)}
	.nav .current-menu-item>a,.nav .current_page_parent>a,.nav .current-menu-ancestor>a{background:var(--ice);color:var(--ink);font-weight:800}
}

/* Drawer */
.drawer{position:fixed;inset:0;background:rgba(15,27,42,.55);z-index:50}
.drawer[hidden]{display:none}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,340px);background:var(--night);padding:12px 16px;overflow-y:auto}
.drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--night-line);padding-bottom:10px;margin-bottom:8px}
.drawer-t{color:#fff;font-weight:800}
.drawer-x{width:44px;height:44px;border-radius:12px;border:1px solid var(--night-line);background:transparent;display:grid;place-items:center}
.drawer .menu a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;color:#fff;font-weight:600;text-decoration:none}
.drawer .current-menu-item>a,.drawer .current_page_parent>a{background:var(--ice);color:var(--ink);font-weight:800}

/* Ads: nothing is printed when a slot is empty */
.ksp-ad{box-sizing:border-box;width:100%;max-width:1200px;padding:0 16px}
.ksp-ad--top{margin:clamp(28px,7vw,100px) auto clamp(80px,11vw,160px);min-height:280px}
.ksp-ad--content{margin:40px auto}
.ksp-ad ins{display:block;width:100%}

/* Page head */
.ph{margin:22px 0 18px}
.ph h1{font-size:29px;font-weight:800;line-height:1.45;margin:0 0 10px}
@media(min-width:768px){.ph h1{font-size:42px}.ph{margin:32px 0 22px}}
.intro p{margin:0 0 12px;font-size:17px;color:var(--ink-2)}
.ksp-pill{display:inline-flex;align-items:center;gap:8px;margin:2px 0 16px;padding:5px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--night);line-height:1.6}
.ksp-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--ice);flex:none}
.crumbs{font-size:13px;color:var(--muted);margin-top:14px}
.crumbs a{color:var(--muted)}
.crumbs .separator{margin:0 6px}

/* Ingot */
.ksp-ingot{display:inline-block;width:var(--iw,40px);height:calc(var(--iw,40px)*.42);background:var(--silver);clip-path:var(--ingot)}

/* Ruler */
.ksp-ruler{background:var(--night);border-radius:22px;overflow:hidden;color:#fff}
.kr-top{padding:16px 16px 14px}
.kr-r1{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kr-label{font-size:13.5px;font-weight:700;color:var(--ice)}
.kr-fin{display:flex;background:rgba(255,255,255,.08);padding:3px;border-radius:999px;flex:none}
.kr-fin button,.kb-fin button,.kh-chips button{position:relative}
.kr-fin button::after,.kr-w button::after{content:"";position:absolute;inset:-8px -2px}
.kr-fin button{font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;border:0;background:transparent;color:#fff;line-height:1.5}
.kr-fin button[aria-pressed=true]{background:var(--ice);color:var(--ink)}
.kr-r2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}
.kr-total{margin:0;font-size:42px;font-weight:800;line-height:1.2;color:#fff;white-space:nowrap}
.kr-total .cur{font-size:18px;font-weight:700}
.kr-ingot{flex:none;margin-bottom:10px;transition:width .35s ease,height .35s ease}
.kr-r3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:6px 0 0;font-size:13px;color:var(--on-dark)}
.kr-r3 bdi{color:#fff;font-weight:700}
.kr-tray{background:var(--night-2);padding:10px 14px 14px}
.kr-ticks{height:18px;background:repeating-linear-gradient(90deg,rgba(79,195,247,.55) 0 1.5px,transparent 1.5px 10px);border-bottom:2px solid var(--ice)}
.kr-w{display:grid;grid-template-columns:repeat(6,1fr);margin-top:4px}
.kr-w button{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:44px;padding:0 0 8px;border:0;background:transparent;color:var(--on-dark);font-size:12.5px;font-weight:800;line-height:1.3;white-space:nowrap}
.kr-w .tk{width:2px;height:10px;background:currentColor;border-radius:1px}
.kr-w button[aria-pressed=true]{color:var(--ice);box-shadow:inset 0 -3px 0 var(--ice)}
.kr-note{font-size:13px;color:var(--muted);margin:10px 0 0}
@media(min-width:768px){.kr-top{padding:22px 24px 18px}.kr-total{font-size:54px}.kr-tray{padding:12px 24px 18px}}
@media(prefers-reduced-motion:reduce){.kr-ingot{transition:none}}

/* Change badges */
.ksp-chg{font-size:13px;font-weight:700}
.ksp-chg .up{color:var(--ice-text)}
.ksp-chg .down{color:var(--ink)}
.ksp-chg .flat,.ksp-chg .vs{color:var(--muted);font-weight:600}
.kr-r3 .ksp-chg .up{color:var(--ice)}
.kr-r3 .ksp-chg .down,.kr-r3 .ksp-chg bdi{color:#fff}
.kr-r3 .ksp-chg .vs,.kr-r3 .ksp-chg .flat{color:var(--on-dark)}

/* Cards and tables */
.ksp-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}
thead th{background:var(--ice-soft);font-size:12.5px;font-weight:800;color:var(--muted);white-space:nowrap}
tbody th{font-weight:700;color:var(--ink)}
tbody tr:last-child>*{border-bottom:0}
td bdi{font-weight:700;color:var(--ink)}
small{font-size:12px;color:var(--muted);font-weight:600}
.ksp-table tr.on>*{background:var(--ice-soft)}
.ksp-table tr.on>th{box-shadow:inset -4px 0 0 var(--ice)}
.ksp-table tr.sum>*{background:#FAFCFD}
.kt-h{font-size:21px}
.kt-note{margin:0;padding:10px 14px 12px;font-size:13px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line)}
.ksp-table.is-compact th,.ksp-table.is-compact td{padding:8px 12px}
.ksp-table.is-compact .kt-h{font-size:19px}
.ksp-empty{color:var(--muted);font-size:14px;padding:12px}

/* Home layout: on desktop the table and bars teaser sit beside the ruler */
.home-top{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.ht-main{min-width:0}
@media(min-width:1024px){
	.home-top{grid-template-columns:minmax(0,999fr) minmax(340px,380px);grid-template-areas:"main table" "main teaser" "main ." "ad ad";grid-template-rows:auto auto 1fr auto;column-gap:28px;align-items:start}
	.ht-main{grid-area:main}.ht-table{grid-area:table;margin-top:32px}.ht-teaser{grid-area:teaser}.home-top>.ksp-ad{grid-area:ad}
}
.blk{margin:34px 0}
.more{font-weight:700}

/* Bars teaser */
.ksp-bteaser{display:block;background:var(--night);color:#fff;border-radius:18px;padding:18px;text-decoration:none}
.ksp-bteaser:hover{color:#fff}
.bt-title{display:block;font-size:18px;font-weight:800;line-height:1.5}
.bt-ingots{display:flex;direction:ltr;align-items:flex-end;gap:10px;margin:16px 0 12px;min-height:46px}
.bt-ingots .ksp-ingot{width:auto}
.bt-more{display:block;color:var(--ice);font-weight:700;font-size:15px}

/* History teaser and charts */
.ksp-hteaser{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:var(--ink)}
.ht-title{display:block;font-weight:800;font-size:18px;color:var(--ink)}
.ht-more{display:block;color:var(--ice-text);font-weight:700;margin-top:10px}
.ksp-chart{position:relative;height:240px;margin:6px 0}
.ksp-chart .plot{position:absolute;top:12px;bottom:30px;left:6px;right:70px}
.ksp-chart.is-spark{height:72px}
.ksp-chart.is-spark .plot{inset:8px 8px 8px 8px}
.ksp-chart svg{display:block;width:100%;height:100%;overflow:visible}
.ksp-chart .l{fill:none;stroke:var(--night);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ksp-chart .d{stroke:var(--ice);stroke-width:10;stroke-linecap:round}
.ksp-chart .g{stroke:var(--line);stroke-width:1}
.ksp-chart .yl{position:absolute;right:0;width:64px;top:calc(12px + (100% - 42px) * var(--y) - 10px);font-size:12px;line-height:20px;color:var(--muted);text-align:left}
.ksp-chart .xl{position:absolute;bottom:0;font-size:12px;color:var(--muted)}
.ksp-chart .x0{left:6px}.ksp-chart .x1{right:70px}

/* App card */
.app-card{display:flex;gap:14px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:18px;padding:18px;text-decoration:none}
.app-card:hover{color:#fff}
.app-card .tile{width:54px;height:54px;border-radius:14px;background:var(--ice);display:grid;place-items:center;flex:none}
.app-txt{display:flex;flex-direction:column;gap:4px}
.app-t{font-weight:800;font-size:17px;line-height:1.5}
.app-l{color:var(--on-dark);font-size:14px;line-height:1.7}
.app-go{color:var(--ice);font-weight:700;font-size:14px}
.duo{display:grid;gap:18px}
@media(min-width:768px){.duo{grid-template-columns:1fr 1fr}}

/* Kilo block on home */
.kilo-mini{display:grid;gap:10px}
.kilo-mini>div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.kilo-mini .lbl{font-weight:700;color:var(--ink)}
.kilo-mini .val{font-weight:600;white-space:nowrap}
.kilo-mini .val bdi{font-size:20px;font-weight:800;color:var(--ink)}
@media(min-width:768px){.kilo-mini{grid-template-columns:repeat(3,1fr)}.kilo-mini>div{flex-direction:column;align-items:flex-start}}

/* Article cards */
.cards{display:grid;gap:14px}
@media(min-width:768px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ice);border-radius:14px;padding:14px 16px 16px}
.card .cat{display:block;font-size:12px;font-weight:800;color:var(--ice-text)}
.card .t{font-size:16px;font-weight:700;line-height:1.6;margin:4px 0 0}
.card .t a{color:var(--ink);text-decoration:none}
.card .t a:hover{color:var(--ice-text);text-decoration:underline}
.card:focus-within{outline:3px solid var(--ice);outline-offset:2px}

/* Entry content */
.surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 18px}
@media(min-width:768px){.surface{padding:32px 40px}}
.entry{margin:0 0 40px}
.entry>*:first-child{margin-top:0}
.entry p{margin:0 0 1.05em}
.entry h2{margin:1.6em 0 .55em}
.entry h3{margin:1.3em 0 .45em}
.entry ul,.entry ol{padding-right:1.3em;padding-left:0;margin:0 0 1.1em}
.entry li{margin-bottom:.35em}
.entry blockquote,.entry .note{margin:1.2em 0;padding:12px 16px;border-right:4px solid var(--ice);background:var(--ice-soft);border-radius:10px;color:var(--ink)}
.entry blockquote p:last-child{margin:0}
.entry .wp-block-table{margin:1.2em 0;overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.entry .wp-block-table table{min-width:420px}
.entry .wp-block-table figcaption{font-size:13px;color:var(--muted);padding:8px 14px}
.entry .wp-block-table thead th,.entry .wp-block-table tr:first-child th{background:var(--ice-soft);color:var(--muted)}
.entry figure{margin:1.2em 0}
.entry hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.entry.has-tool>.ksp-bars,.entry.has-tool>.ksp-kilo,.entry.has-tool>.ksp-history{margin-bottom:28px}
.entry.has-tool>p,.entry.has-tool>h2,.entry.has-tool>h3,.entry.has-tool>ul,.entry.has-tool>ol,.entry.has-tool>figure,.entry.has-tool>.wp-block-group{max-width:860px}
.post-art .cat{display:inline-block;font-size:13px;font-weight:800;color:var(--ice-text)}
.post-art .meta{font-size:14px;color:var(--muted);margin:0}
.post-art .entry{max-width:860px}
.hero-img{margin:0 0 20px;max-width:860px}
.hero-img img{display:block;border-radius:18px;width:100%}
.page-main .entry.surface{max-width:900px}

/* FAQ */
.ksp-faq{margin-top:2em}
.ksp-q{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 10px}
.ksp-qh{margin:0;font-size:16px}
.ksp-qh button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border:0;background:transparent;text-align:right;font-size:16px;font-weight:700;color:var(--ink);line-height:1.6;border-radius:14px}
.ksp-qh .ind{position:relative;width:30px;height:30px;border-radius:9px;background:var(--ice-soft);flex:none}
.ksp-qh .ind::before,.ksp-qh .ind::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ice-text);border-radius:1px}
.ksp-qh .ind::after{transform:rotate(90deg)}
.ksp-qh button[aria-expanded=true] .ind{background:var(--night)}
.ksp-qh button[aria-expanded=true] .ind::before{background:#fff}
.ksp-qh button[aria-expanded=true] .ind::after{display:none}
.ksp-a{padding:0 16px 14px}
.ksp-a p:last-child{margin:0}
.surface .ksp-q{background:var(--bg)}

/* Bars tool */
.ksp-bars{margin:0 0 10px}
.kb-fin{display:flex;gap:8px;margin-bottom:14px}
.kb-fin button{height:42px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:800}
.kb-fin button::after{content:"";position:absolute;inset:-2px 0}
.kb-fin button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:#fff}
.kb-res{display:flex;flex-direction:column;gap:2px;background:var(--night);border-radius:18px;padding:18px;margin-bottom:14px}
.kb-t{color:var(--ice);font-weight:700;font-size:15px}
.kb-v{font-size:38px;font-weight:800;color:#fff;line-height:1.3}
.kb-v .cur{font-size:17px;font-weight:700}
.kb-b{color:var(--on-dark);font-size:13px}
.kb-b bdi{color:#fff;font-weight:700}
.kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:768px){.kb-grid{grid-template-columns:repeat(4,1fr)}}
.kb-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);min-height:44px}
.kb-art{height:40px;display:flex;align-items:flex-end}
.kb-l{font-size:13.5px;font-weight:700;color:var(--muted)}
.kb-p{font-size:18px;font-weight:800;color:var(--ink);white-space:nowrap}
.kb-p bdi{color:var(--ink)}
.kb-card[aria-pressed=true]{border-color:var(--ice);box-shadow:inset 0 0 0 1px var(--ice);background:var(--ice-soft)}

/* Kilo tool */
.kk-grid{display:grid;gap:14px}
@media(min-width:768px){.kk-grid{grid-template-columns:1fr 1fr}}
.kk-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.kk-card.is-main{background:var(--night);border-color:var(--night);color:var(--on-dark)}
.kk-card h3{font-size:16px;margin:0 0 4px}
.kk-card.is-main h3{color:var(--ice)}
.kk-v{margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.3}
.kk-v .cur{font-size:16px;font-weight:700}
.kk-v bdi{color:var(--ink)}
.kk-card.is-main .kk-v bdi,.kk-card.is-main .kk-v .cur{color:#fff}
.kk-card dl{margin:0;display:grid;gap:6px}
.kk-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:6px;font-size:14px}
.kk-card.is-main dl div{border-color:var(--night-line)}
.kk-card dt{color:var(--muted)}
.kk-card.is-main dt{color:var(--on-dark)}
.kk-card dd{margin:0}
.kk-card.is-main dd,.kk-card.is-main dd bdi{color:#fff}
.kk-chg{margin:14px 0;font-size:14px}
.kk-na{color:var(--muted)}
.kk-chart{padding:16px 16px 10px}
.kk-chart h3,.kh-chart h3{font-size:16px;margin:0}

/* History tool */
.kh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.kh-chips button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:800}
.kh-chips button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:#fff}
.kh-chart{padding:16px 16px 10px;margin-bottom:14px}
.ksp-history[aria-busy=true] .kh-chart,.ksp-history[aria-busy=true] .kh-table{opacity:.55}
.kh-table td,.kh-table th{white-space:nowrap}
.kh-table .up{color:var(--ice-text);font-weight:700}
.kh-table .down{color:var(--ink);font-weight:700}
.kh-table .flat{color:var(--muted)}

/* Forms */
.ksp-form label{display:block;font-weight:700;color:var(--ink);margin-bottom:4px}
.ksp-form input,.ksp-form select,.ksp-form textarea,.search-form input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}
.ksp-form input:focus,.ksp-form select:focus,.ksp-form textarea:focus,.search-form input:focus{outline:3px solid var(--ice);outline-offset:0;border-color:var(--ice)}
.btn{min-height:46px;padding:0 24px;border:0;border-radius:12px;background:var(--night);color:#fff;font-weight:800;font-size:16px}
.btn:hover{background:var(--ink)}
.small{font-size:13px;color:var(--muted)}
.form-note{padding:12px 16px;border-radius:12px;font-weight:700}
.form-note.ok{background:var(--ice-soft);color:var(--ink)}
.form-note.err{background:#FFF1EC;color:#7A2E12}
.search-form{display:flex;gap:8px;margin:0 0 20px}
.search-form .btn{flex:none}

/* Pagination */
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}
.pagination .current{background:var(--night);color:#fff;border-color:var(--night)}

/* Footer */
.ruler-strip{height:14px;margin-top:48px;background:repeating-linear-gradient(90deg,var(--ice) 0 1.5px,transparent 1.5px 12px) top/100% 8px no-repeat,var(--night)}
.site-foot{background:var(--night);color:var(--on-dark);padding:20px 16px 30px}
.site-foot .wrap{padding:0}
.site-foot .brand .ksp-logo{width:42px;height:42px}
.foot-links .flinks{list-style:none;margin:14px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:15px;text-decoration:none}
.foot-links a:hover{text-decoration:underline;color:#fff}
.foot-note{font-size:13px;color:var(--on-dark);line-height:1.9;margin:0 0 8px;max-width:820px}
.foot-copy{font-size:13px;color:var(--on-dark);margin:0}
@media(min-width:768px){.site-foot{padding:30px 0 44px}.site-foot .wrap{padding:0 24px}}

/* Tool paragraphs inside entry content keep their own spacing */
.entry .kk-v{margin:0 0 10px}
.entry .kt-note{margin:0}
.entry .kr-total,.entry .kr-r3{margin:0}
.ksp-compare th[scope=row]{white-space:nowrap}
@media(max-width:480px){th,td{padding:9px 10px}table{font-size:14px}.kh-table td,.kh-table th{padding:9px 8px}}
