/* Diamond Knowledge Base: guide styles (taken from the Diamond theme so guides look the same with any theme). */
:where(:root){--ink:#2a0f14;--blue:#d62828;--blue-d:#a61c1c;--tape:#ffb020;--bg:#fbf7f6;--card:#fff;--line:#e6d8d6;--mute:#6b5557;--r:10px}
.sup-hero{background:linear-gradient(180deg,#fff,var(--bg));padding:56px 0 36px;border-bottom:1px solid var(--line)}
.sup-hero h1{font-size:clamp(2rem,4vw,3rem)}
.sup-hero .lead{color:var(--mute);font-size:1.15rem;margin:0 0 24px;max-width:36em}
.sup-search{display:flex;max-width:640px}
.sup-search input{flex:1;min-width:0;border:2px solid var(--ink);border-right:0;border-radius:var(--r) 0 0 var(--r);padding:.85em 1em;font:inherit;background:#fff}
.sup-search .btn{border-radius:0 var(--r) var(--r) 0}
@media(max-width:620px){
 .sup-hero{padding:36px 0 26px}
 .sup-search{flex-direction:column;gap:10px}
 .sup-search input{border-right:2px solid var(--ink);border-radius:var(--r)}
 .sup-search .btn{border-radius:var(--r)}
}
.kb-wrap{padding-top:24px;padding-bottom:72px}
.kb-crumbs{font-size:.9rem;color:var(--mute);margin-bottom:22px}
.kb-crumbs a{color:var(--mute)}
.kb-crumbs span{margin:0 .35em}
.kb-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.kb-article{max-width:780px;min-width:0}
.kb-article h1{font-size:clamp(1.8rem,4.2vw,2.8rem);margin-bottom:.6em}
.kb-article a{color:var(--blue)}
.kb-intro{font-size:1.08rem}
.kb-side{position:sticky;top:96px;align-self:start}
.kb-toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 16px 12px}
.kb-toc summary{cursor:pointer;font-weight:800;padding:10px 0;list-style:none;display:flex;flex-direction:column}
.kb-toc summary::-webkit-details-marker{display:none}
.kb-toc summary small{font-weight:600;color:var(--mute)}
.kb-toc ol{list-style:none;margin:0;padding:0}
.kb-toc li{margin:0}
.kb-toc a{display:block;padding:8px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.95rem;line-height:1.35;border-left:3px solid transparent}
.kb-toc a:hover{background:#f5ecea}
.kb-toc a.on{background:#f5ecea;border-left-color:var(--blue);font-weight:700}
.kb-toc em{font-style:normal;color:var(--mute);font-size:.85em}
.kb-video{position:relative;aspect-ratio:16/9;margin:24px 0 8px;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line)}
.kb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kb-sec{margin-top:44px;scroll-margin-top:96px}
.kb-sec>h2{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.2;padding-top:20px;border-top:2px solid var(--line);margin-bottom:.7em}
.kb-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;background:var(--blue);color:#fff;font:800 .8em "Inter",sans-serif;line-height:1}
.kb-sec h3{font-size:1.2rem;margin:1.6em 0 .6em}
.kb-sec h3.kb-group{font-size:1.35rem;margin:2em 0 .8em;padding:.4em .8em;background:var(--ink);color:#fff;border-radius:8px}
.kb-ts{display:inline-block;font:700 .78em "Inter",sans-serif;color:var(--ink)!important;background:var(--tape);border-radius:99px;padding:.1em .65em;text-decoration:none;white-space:nowrap;vertical-align:middle;letter-spacing:0}
.kb-ts:hover{background:#ffc54d}
.kb-steps{list-style:none;counter-reset:s;margin:0 0 1em;padding:0}
.kb-steps>li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 58px;margin:0 0 10px;min-height:56px}
.kb-steps>li::before{content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:700 .95rem "Inter",sans-serif;display:flex;align-items:center;justify-content:center}
.kb-need{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kb-need li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.kb-need strong{display:block}
.kb-fig{margin:12px 0 2px}
.kb-fig a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.kb-fig img{width:100%;height:auto}
.kb-callout{border-radius:12px;padding:14px 18px;margin:18px 0;border:1px solid var(--line);border-left:6px solid var(--tape);background:#fff8e8}
.kb-callout p{margin:0}
.kb-callout ul{margin:.6em 0 0;padding-left:1.2em}
.kb-callout li{margin:.5em 0}
.kb-update{background:#f2f7fc;border-left-color:#3b78b8}
.kb-tip{background:#f3f8f2;border-left-color:#3c8d40}
.kb-decision{background:#fff;border-left-color:var(--ink)}
.kb-decision a{text-decoration:none;color:var(--ink)}
.kb-decision a:hover{text-decoration:underline}
.kb-mac{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:0 20px 8px}
.kb-mac>h2{border-top:0}
.kb-faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 12px}
.kb-faq h4{margin:0 0 .5em;font:700 1.05rem "Inter",sans-serif}
.kb-faq p{margin:0}
.kb-faq ul{margin:0;padding-left:1.2em}
.kb-faq li{margin:.7em 0}
.kb-updated{margin:40px 0 16px;color:var(--mute);font-size:.9rem}
.kb-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kb-pn a{display:block;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700;color:var(--ink)}
.kb-pn a:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:980px){
 .kb-layout{grid-template-columns:1fr;gap:20px}
 .kb-side{position:static}
 .kb-toc summary::after{content:"Tap to show or hide";font-size:.8rem;color:var(--mute);font-weight:600}
 .kb-sec{scroll-margin-top:16px}
}
@media(max-width:620px){
 .kb-wrap{padding-top:16px}
 .kb-need{grid-template-columns:1fr}
 .kb-steps>li{padding:12px 12px 12px 52px}
 .kb-steps>li::before{left:12px;top:12px}
 .kb-mac{padding:0 12px 6px}
 .kb-pn{grid-template-columns:1fr}
 .kb-ts{font-size:.72em}
}
@media print{
 .topbar,.site-header,.site-footer,.kb-side,.kb-video,.kb-pn{display:none!important}
 .kb-layout{display:block}
 .kb-steps>li,.kb-faq{break-inside:avoid}
}
body.kb-guide .site-header{position:static}
body.kb-guide .kb-side{top:24px}
body.kb-guide .kb-sec{scroll-margin-top:24px}
.kb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:20px}
.kb-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0}
.kb-cat-head{display:flex;align-items:center;gap:16px;text-decoration:none;margin-bottom:14px}
.kb-cat-head img{width:64px;height:64px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff;flex:none}
.kb-cat-head h2{font-size:1.5rem;margin:0}
.kb-cat-head small{color:var(--mute);font-size:.92rem}
.kb-cat-head:hover h2{color:var(--blue)}
.kb-cat ul{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}
.kb-cat li{border-bottom:1px solid var(--line)}
.kb-cat li a{display:block;padding:11px 2px;text-decoration:none;font-weight:600}
.kb-cat li a:hover{color:var(--blue)}
.kb-more{margin-top:auto;font-weight:700;color:var(--blue);text-decoration:none}
.kb-more:hover{text-decoration:underline}
.kb-cat-title{display:flex;align-items:center;gap:20px}
.kb-cat-title img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;flex:none}
.kb-cat-title .lead{margin:0}
.sup-hero .kb-crumbs{margin-bottom:18px}
.kb-list{display:grid;gap:14px;max-width:860px}
.kb-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.kb-item h2{font-size:1.3rem;margin:0}
.kb-item h2 a{text-decoration:none}
.kb-item h2 a:hover{color:var(--blue)}
.kb-item small{color:var(--mute)}
.kb-item p{margin:.2em 0 .4em;color:var(--mute)}
.kb-back{margin-top:24px}
.kb-back a{font-weight:700;color:var(--blue);text-decoration:none}
@media(max-width:620px){
 .kb-cat-title{gap:14px}
 .kb-cat-title img{width:60px;height:60px}
 .kb-item{padding:16px}
}
.woocommerce-breadcrumb a,#breadcrumbs a,.yoast-breadcrumbs a,.rank-math-breadcrumb a,.breadcrumbs a,.breadcrumb a,
nav[aria-label="Breadcrumb"] a,nav[aria-label="Breadcrumbs"] a,nav.kb-crumbs a{text-decoration:none}
.woocommerce-breadcrumb a:hover,#breadcrumbs a:hover,.yoast-breadcrumbs a:hover,.rank-math-breadcrumb a:hover,.breadcrumbs a:hover,.breadcrumb a:hover,
nav[aria-label="Breadcrumb"] a:hover,nav[aria-label="Breadcrumbs"] a:hover,nav.kb-crumbs a:hover{color:var(--blue);text-decoration:none}
.kb-article h1 .kb-h1-sub{display:block;font-size:.55em;font-weight:500;color:var(--mute);margin-top:.35em}
.kb-fig-sm{max-width:420px}
.kb-fig figcaption{font-size:.85rem;color:var(--mute);margin-top:6px}
.kb-labelcheck{border:2px solid #c62828;background:#fff5f5;border-radius:12px;padding:16px 20px;margin:0 0 28px}
.kb-labelcheck p{margin:0 0 6px}
.kb-labelcheck p:last-child{margin-bottom:0;font-size:.92rem;color:var(--mute)}
.kb-labelcheck-model{display:inline-block;font:700 1.05em/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;background:#fff;border:1.5px dashed #c62828;border-radius:6px;padding:1px 8px;margin-left:2px;color:#111}
.kb2-hero{padding-bottom:30px}
.kb2-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:.92rem}
.kb2-popular span{color:var(--mute);margin-right:2px}
.kb2-popular a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.3em .9em;color:var(--ink);text-decoration:none}
.kb2-popular a:hover{border-color:var(--ink)}
.kb2-models{padding-bottom:12px}
.kb2-models h2,.kb2-cats-sec h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 6px}
.kb2-sub{color:var(--mute);margin:0 0 22px}
.kb2-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kb2-model{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.kb2-model:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(42,15,20,.08);transform:translateY(-2px)}
.kb2-label{align-self:flex-start;font:700 1.05rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;border:1.5px dashed var(--ink);border-radius:6px;padding:4px 9px;background:var(--bg)}
.kb2-who{color:var(--mute);font-size:.95rem;flex:1}
.kb2-go{font-weight:700;color:var(--blue)}
.kb2-badge{position:absolute;top:-11px;right:14px;background:var(--tape);color:var(--ink);font:700 .75rem/1 "Inter",sans-serif;font-style:normal;padding:.45em .7em;border-radius:6px}
.kb2-cats-sec{padding-top:40px}
.kb2-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}
.kb2-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column}
.kb2-cat-head{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.kb2-cat-head img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:var(--bg);flex:none}
.kb2-cat-name{display:flex;flex-direction:column}
.kb2-cat-name strong{font-size:1.2rem;line-height:1.2}
.kb2-cat-name small{color:var(--mute);font-size:.88rem}
.kb2-cat ul{list-style:none;margin:0;padding:0}
.kb2-cat li a{display:block;padding:9px 0;border-bottom:1px solid #f1e8e7;color:var(--ink);text-decoration:none}
.kb2-cat li:last-child a{border-bottom:0}
.kb2-cat li a::after{content:"\203A";float:right;color:var(--mute)}
.kb2-cat li a:hover{color:var(--blue)}
.kb2-cat .kb-more{margin-top:10px;font-weight:700}
.kb2-help-sec{padding-top:24px}
.kb2-help{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:16px;padding:28px 32px}
.kb2-help h2{color:#fff;margin:0 0 4px;font-size:1.5rem}
.kb2-help p{margin:0;color:#ecd9dc}
.kb2-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.kb2-help .btn{background:var(--tape);border-color:var(--tape);color:var(--ink)}
.kb2-help .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.kb2-help .btn.ghost:hover{background:#fff;color:var(--ink)}
@media (max-width:980px){
 .kb2-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
 .kb2-model-grid{grid-template-columns:1fr}
 .kb2-cats{grid-template-columns:1fr}
 .kb2-help{padding:22px 20px}
 .kb2-help-actions{width:100%}
 .kb2-help-actions .btn{flex:1 1 100%;text-align:center}
}
.sup-guides-head .kb2-sub{margin:0;max-width:40em}
.sup-guides .kb2-model-grid{margin-top:0}
.kb-article a.btn{color:#fff;text-decoration:none}
.kb-article a.btn:hover{color:#fff}
.kb-cta{margin:20px 0}
.kb-count{color:var(--mute);margin:0 0 14px}
.kb-article h1{font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:700;letter-spacing:-.01em;line-height:1.15}
.kb-article h1 .kb-h1-sub{font-size:.6em;font-weight:500;letter-spacing:0}
.kb-article h2{font-weight:700;letter-spacing:-.005em;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.25}
.kb-article h3{font-weight:700;letter-spacing:0;font-size:clamp(1.05rem,2vw,1.2rem)}
.kb-article .kb-n{font-weight:700}
.kb2-models h2,.kb2-cats-sec h2,.sup-guides-head h2{font-weight:700;letter-spacing:-.01em}
.kb-item.has-thumb{flex-direction:row;align-items:center;gap:22px}
@media(max-width:620px){
 .kb-item.has-thumb{gap:14px;align-items:flex-start}
}
.sr-sec .kb-item h3{font-size:1.15rem;line-height:1.3;margin:0}
.sr-sec .kb-item h3 a{text-decoration:none;color:var(--ink)}
.sr-sec .kb-item h3 a:hover{color:var(--blue)}
.kb-item.sr-guide{border-left:4px solid var(--ink)}
.kb-item.sr-off{background:#fcfaf9}
.kb-item.sr-off .sr-thumb{filter:grayscale(.6);opacity:.85}
.sup-search,.hdr-search{border-radius:var(--r);transition:box-shadow .15s}
.sup-search input:focus,.sup-search input:focus-visible,.hdr-search input:focus,.hdr-search input:focus-visible{outline:0;outline-offset:0}
.sup-search:focus-within{box-shadow:0 0 0 4px rgba(42,15,20,.16)}
@media (max-width:640px){
 .sup-search:focus-within{box-shadow:none}
 .sup-search input:focus{box-shadow:0 0 0 3px rgba(42,15,20,.12)}
}
.kb-layout-solo{grid-template-columns:minmax(0,1fr)}
.kb-layout-solo .kb-article{margin:0 auto}
.kb-toc .kb-toc-l3{padding-left:12px;font-size:.94em}
.kb-generic .kb-content img{max-width:100%;height:auto;border-radius:10px}
.kb-generic .kb-content iframe,.kb-generic .kb-content video{max-width:100%}
.kb-generic .kb-content table{width:100%;border-collapse:collapse;margin:1em 0}
.kb-generic .kb-content th,.kb-generic .kb-content td{border:1px solid var(--line);padding:.5em .7em;text-align:left;vertical-align:top}
.kb-generic .kb-content h2,.kb-generic .kb-content h3{scroll-margin-top:96px}
.kb-generic .kb-callout{margin-top:2em}
