/* UiSynce Design B v2 (approved 2026-10-31). Loaded last; restyles existing markup, adds the new header, footer and homepage. */
:root{
 --line-soft:#eef0f3;--card-line:#e6e9ee;
 --card-shadow:0 1px 2px rgb(18 23 34/.04);
 --card-lift:0 1px 2px rgb(18 23 34/.04),0 12px 28px -18px rgb(18 23 34/.2);
 --card-hover:0 1px 2px rgb(18 23 34/.05),0 14px 32px -14px rgb(18 23 34/.24);
 --t-email:#e8f5ee;--i-email:#17703f;--t-auto:#edf2fd;--i-auto:#1f47b3;--t-funnel:#f4ecfa;--i-funnel:#7a3ea8;--t-neutral:#eef0f3;--i-neutral:#121722;
 --t-warn:#fff7e6;--i-warn:#8a6100;--btn-glow:inset 0 1px 0 rgb(255 255 255/.18),0 8px 20px -10px rgb(43 91 215/.7)
}
@media (prefers-color-scheme:dark){:root{
 --line-soft:#1d2330;--card-line:#252c3a;--card-shadow:0 1px 2px rgb(0 0 0/.3);
 --card-lift:0 1px 2px rgb(0 0 0/.3),0 14px 30px -16px rgb(0 0 0/.6);--card-hover:0 1px 2px rgb(0 0 0/.35),0 16px 34px -14px rgb(0 0 0/.7);
 --t-email:rgb(95 207 143/.13);--i-email:#5fcf8f;--t-auto:#1a2440;--i-auto:#a9c0ff;--t-funnel:rgb(201 155 240/.13);--i-funnel:#c99bf0;--t-neutral:#1d2330;--i-neutral:#eef1f6;
 --t-warn:#231d10;--i-warn:#f1d48f;--btn-glow:0 8px 20px -10px rgb(61 107 230/.6)}}

.ub-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---------- icons (inline SVG, Material Symbols Rounded) ---------- */
.ub-ic{width:20px;height:20px;flex:none;fill:currentColor}
.ub-tile{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--t-neutral);color:var(--i-neutral)}
.ub-tile .ub-ic{width:22px;height:22px}
.ub-tile--sm{width:34px;height:34px;border-radius:8px}.ub-tile--sm .ub-ic{width:19px;height:19px}
.ub-email{background:var(--t-email);color:var(--i-email)}.ub-auto{background:var(--t-auto);color:var(--i-auto)}.ub-funnel{background:var(--t-funnel);color:var(--i-funnel)}
.ub-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);font-size:.86rem;font-weight:600;line-height:1.3}
.ub-pill .ub-ic{width:17px;height:17px}
.ub-pill--green{background:var(--t-email);color:var(--i-email)}

/* ---------- header ---------- */
header.site .ub-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.ub-nav{display:flex;align-items:center;gap:2px}
header.site .ub-nav a,.ub-dd-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:6px;color:var(--ink-2);font-size:.95rem;font-weight:500;text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;white-space:nowrap}
header.site .ub-nav a:hover,.ub-dd-btn:hover{background:var(--line);color:var(--ink)}
header.site .ub-nav a .ub-ic,.ub-dd-btn .ub-ic{width:18px;height:18px;color:var(--muted)}
header.site .ub-nav .is-here{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 1px 2px rgb(18 23 34/.05)}
header.site .ub-nav .is-here .ub-ic,header.site .ub-nav .ub-guides .ub-ic{color:var(--accent-ink)}
header.site .ub-nav .ub-tools .ub-ic:first-child{color:var(--i-email)}
.ub-dd{position:relative}
.ub-dd-btn{padding-right:8px}.ub-dd-btn .ub-chev{transition:transform .2s var(--ease)}
.ub-dd.is-open .ub-chev{transform:rotate(180deg)}
.ub-dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:-8px;z-index:30;width:370px;padding:8px;background:var(--surface);border:1px solid var(--card-line);border-radius:8px;box-shadow:0 2px 4px rgb(18 23 34/.04),0 24px 48px -16px rgb(18 23 34/.28)}
.ub-dd.is-open .ub-dd-menu{display:block}
header.site .ub-dd-menu a{display:flex;align-items:flex-start;gap:12px;padding:10px;color:var(--ink);white-space:normal}
header.site .ub-dd-menu a:hover{background:var(--bg)}
header.site .ub-dd-menu a.ub-dd-all{margin-top:4px;border-top:1px solid var(--card-line);border-radius:0;color:var(--accent)}
.ub-dd-menu .ub-tile{width:36px;height:36px;border-radius:8px}
.ub-dd-menu .ub-tile .ub-ic{width:20px;height:20px;color:inherit}
.ub-dd-menu b{display:block;font-weight:650;font-size:.95rem}
.ub-dd-menu small{display:block;font-size:.82rem;color:var(--muted);line-height:1.45}
.ub-menu-btn{display:none;width:44px;height:44px;place-items:center;background:none;border:0;border-radius:6px;color:var(--ink);cursor:pointer}
.ub-menu-btn .ub-ic{width:24px;height:24px}
@media (max-width:860px){
 header.site .ub-bar{height:60px}
 .ub-menu-btn{display:grid}
 header.site .ub-bar{position:relative}
 header.site .ub-nav a[href*="disclosure"]{display:inline-flex}
 header.site nav.ub-nav{display:none;position:absolute;left:0;right:0;top:60px;flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgb(18 23 34/.3)}
 header.site nav.ub-nav.is-open{display:flex}
 header.site .ub-nav>a,header.site .ub-nav .ub-dd-btn{justify-content:flex-start}
 header.site .ub-nav a,.ub-dd-btn{min-height:48px;font-size:1rem;width:100%}
 .ub-dd-menu{position:static;width:auto;box-shadow:none;margin:4px 0 6px}
 html.no-js header.site nav.ub-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:0;box-shadow:none;border:0}
}

/* ---------- footer ---------- */
footer.site .ub-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:48px 32px}
footer.site .ub-foot h2{font-size:.82rem;font-weight:600;margin:0 0 12px;color:var(--ink)}
footer.site .ub-foot ul{list-style:none;margin:0;padding:0;font-size:.9rem}
footer.site .ub-foot li+li{margin-top:8px}
footer.site .ub-foot a{color:var(--muted);text-decoration:none}footer.site .ub-foot a:hover{color:var(--ink)}
footer.site .ub-foot p{color:var(--muted);font-size:.92rem;max-width:30ch;margin:14px 0 0}
@media (max-width:760px){footer.site .ub-foot{grid-template-columns:1fr 1fr}footer.site .ub-foot>div:first-child{grid-column:1/-1}}

/* ---------- shared surfaces: no decorative stripes, soft depth ---------- */
.verdict,.h-spec,.h-free-card,.h-free-card--main,.fit-col,.fit-col--a,.fp-checklist__card,.related,.vz,.tablewrap,.toc-m,.plan{border-top-width:1px!important;border-top-color:var(--card-line)!important}
.fp-hero-stat{border-top:1px solid var(--card-line)!important;box-shadow:var(--card-lift)!important}
.fp-log{border-left:0!important;border-radius:6px!important}
.cat-h{border-top:0!important}
.verdict,.fit-col,.vz,.related,.tablewrap,.fp-checklist__card{border:1px solid var(--card-line);box-shadow:var(--card-shadow);background:var(--surface)}
.verdict{box-shadow:var(--card-lift)}
.btn-primary,.v-cta,.m-cta-btn,.ub-btn--primary{box-shadow:var(--btn-glow)}

/* ---------- article ---------- */
.v-label{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);font-size:.8rem}
.v-label::before,.fit-h::before,.prose .tip::before,.prose p.note::before,.ub-callout-ic::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.v-label{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m437-433-73-76q-9-10-22-10t-23 9q-10 10-10 23t10 23l97 96q9 9 21 9t21-9l183-182q9-9 9-22t-10-22q-9-8-21.5-7.5T598-593L437-433ZM332-84l-62-106-124-25q-11-2-18.5-12t-5.5-21l14-120-79-92q-8-8-8-20t8-20l79-91-14-120q-2-11 5.5-21t18.5-12l124-25 62-107q6-10 17-14t22 1l109 51 109-51q11-5 22-1.5t17 13.5l63 108 123 25q11 2 18.5 12t5.5 21l-14 120 79 91q8 8 8 20t-8 20l-79 92 14 120q2 11-5.5 21T814-215l-123 25-63 107q-6 10-17 13.5T589-71l-109-51-109 51q-11 5-22 1t-17-14Zm41-55 107-45 110 45 67-100 117-30-12-119 81-92-81-94 12-119-117-28-69-100-108 45-110-45-67 100-117 28 12 119-81 94 81 92-12 121 117 28 70 100Zm107-341Z'/%3E%3C/svg%3E")}
.fit-h{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}
.fit-h::before{width:28px;height:28px;border-radius:7px;background:var(--accent-ink);-webkit-mask:none;mask:none;background:var(--t-auto) center/18px no-repeat var(--fi)}
.fit-col .fit-h::before{--fi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='%231f47b3' d='m421-389-98-98q-9-9-22-9t-23 10q-9 9-9 22t9 22l122 123q9 9 21 9t21-9l239-239q10-10 10-23t-10-23q-10-9-23.5-8.5T635-603L421-389Zm59 309q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Zm0-60q142 0 241-99.5T820-480q0-142-99-241t-241-99q-141 0-240.5 99T140-480q0 141 99.5 240.5T480-140Zm0-340Z'/%3E%3C/svg%3E")}
.fit-col--a .fit-h::before{background-color:var(--t-email);--fi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath fill='%2317703f' d='m421-389-98-98q-9-9-22-9t-23 10q-9 9-9 22t9 22l122 123q9 9 21 9t21-9l239-239q10-10 10-23t-10-23q-10-9-23.5-8.5T635-603L421-389Zm59 309q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Zm0-60q142 0 241-99.5T820-480q0-142-99-241t-241-99q-141 0-240.5 99T140-480q0 141 99.5 240.5T480-140Zm0-340Z'/%3E%3C/svg%3E")}
.disclosure{box-shadow:none!important;border-radius:6px}
/* Affiliate disclosure as a quiet line under the byline (same wording, still above the first affiliate link) */
.ub-disc,.disclosure.ub-disc{position:relative;max-width:620px;margin:14px 0 0;padding:0 0 0 24px!important;background:none!important;box-shadow:none!important;border:0;font-size:.86rem;line-height:1.55;color:var(--muted)}
.ub-disc::before,.disclosure.ub-disc::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M504.5-288.63q8.5-8.62 8.5-21.37v-180q0-12.75-8.68-21.38-8.67-8.62-21.5-8.62-12.82 0-21.32 8.62-8.5 8.63-8.5 21.38v180q0 12.75 8.68 21.37 8.67 8.63 21.5 8.63 12.82 0 21.32-8.63Zm-1-314.57q9.5-9.2 9.5-22.8 0-14.45-9.48-24.22-9.48-9.78-23.5-9.78t-23.52 9.78Q447-640.45 447-626q0 13.6 9.48 22.8 9.48 9.2 23.5 9.2t23.52-9.2ZM480.27-80q-82.74 0-155.5-31.5Q252-143 197.5-197.5t-86-127.34Q80-397.68 80-480.5t31.5-155.66Q143-709 197.5-763t127.34-85.5Q397.68-880 480.5-880t155.66 31.5Q709-817 763-763t85.5 127Q880-563 880-480.27q0 82.74-31.5 155.5Q817-252 763-197.68q-54 54.31-127 86Q563-80 480.27-80Zm.23-60Q622-140 721-239.5t99-241Q820-622 721.19-721T480-820q-141 0-240.5 98.81T140-480q0 141 99.5 240.5t241 99.5Zm-.5-340Z'/%3E%3C/svg%3E")}
.ub-disc strong,.disclosure.ub-disc strong{color:var(--ink-2);font-weight:600}
.ub-disc a,.disclosure.ub-disc a{color:var(--muted)!important}
.a-head .ub-disc{margin-bottom:4px}
.a-main>.v-cta{margin-top:18px}
.ub-aff{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem;color:var(--muted)}
.ub-aff .ub-ic{width:15px;height:15px}
.ub-aff a{color:var(--muted)}
.prose .tip{position:relative;border-left:0!important;border-radius:6px!important;background:var(--t-auto);padding:16px 18px 16px 50px!important;color:var(--ink)}
.prose .tip::before{position:absolute;left:18px;top:19px;width:20px;height:20px;background:var(--accent-ink);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M422.5-103.5Q399-127 399-161h162q0 34-23.5 57.5T480-80q-34 0-57.5-23.5ZM348-223q-13 0-21.5-8.5T318-253q0-13 8.5-21.5T348-283h264q13 0 21.5 8.5T642-253q0 13-8.5 21.5T612-223H348Zm-25-121q-66-43-104.5-107.5T180-597q0-122 89-211t211-89q122 0 211 89t89 211q0 81-38 145.5T637-344H323Zm22-60h271q48-32 76-83t28-110q0-99-70.5-169.5T480-837q-99 0-169.5 70.5T240-597q0 59 28 110t77 83Zm135 0Z'/%3E%3C/svg%3E")}
.prose p.note{position:relative;border-left:0!important;padding-left:24px!important}
.prose p.note::before{position:absolute;left:0;top:3px;background:var(--muted);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M504.5-288.63q8.5-8.62 8.5-21.37v-180q0-12.75-8.68-21.38-8.67-8.62-21.5-8.62-12.82 0-21.32 8.62-8.5 8.63-8.5 21.38v180q0 12.75 8.68 21.370 8.67 8.630 21.5 8.630 12.82 0 21.320-8.63Zm-1-314.57q9.5-9.2 9.5-22.8 0-14.45-9.48-24.22-9.48-9.78-23.5-9.78t-23.52 9.78Q447-640.45 447-626q0 13.6 9.48 22.8 9.48 9.2 23.5 9.2t23.52-9.2ZM480.27-80q-82.74 0-155.5-31.5Q252-143 197.5-197.5t-86-127.34Q80-397.68 80-480.5t31.5-155.66Q143-709 197.5-763t127.34-85.5Q397.68-880 480.5-880t155.66 31.5Q709-817 763-763t85.5 127Q880-563 880-480.27q0 82.74-31.5 155.5Q817-252 763-197.68q-54 54.31-127 86Q563-80 480.27-80Zm.23-60Q622-140 721-239.5t99-241Q820-622 721.19-721T480-820q-141 0-240.5 98.81T140-480q0 141 99.5 240.5t241 99.5Zm-.5-340Z'/%3E%3C/svg%3E")}
.sources{border-top:1px solid var(--line)!important}
.prose tr:first-child th{border-bottom:1px solid var(--line-2)!important;background:var(--bg)!important;color:var(--muted);font-size:.78rem}
.ub-crumb-topic{font-weight:600;text-decoration:none}
.a-hero--email .ub-crumb-topic{color:var(--email)}.a-hero--auto .ub-crumb-topic{color:var(--auto)}.a-hero--funnel .ub-crumb-topic{color:var(--funnel)}

/* sidebar free-tool card (inside the TOC column) */
.toc a.ub-toolcard,a.ub-toolcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:22px 0 4px;padding:16px;background:var(--surface);border:1px solid var(--card-line);border-radius:6px;box-shadow:var(--card-lift);text-decoration:none;color:var(--ink);line-height:1.4}
.toc a.ub-toolcard:hover{color:var(--ink);border-color:var(--line-2)}
.ub-toolcard small{display:block;font-size:.75rem;font-weight:600;color:var(--i-email)}
.ub-toolcard b{display:block;font-size:.95rem;line-height:1.3}
.ub-toolcard>span:not(.ub-tile){display:block;font-size:.82rem;color:var(--muted);line-height:1.45}
.ub-toolcard em{font-style:normal;font-weight:600;font-size:.86rem;color:var(--accent-ink)}
@media (max-width:960px){.ub-toolcard{display:none!important}}

/* keep reading (replaces the plain related list; same links) */
.ub-related{margin-top:3em!important}
.ub-related h2{font-size:1.25rem!important;margin:0 0 14px!important}
.ub-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ub-related li{margin:0!important}
.ub-related a{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--card-line);border-radius:6px;overflow:hidden;box-shadow:var(--card-shadow);text-decoration:none;color:var(--ink);transition:box-shadow .25s,transform .25s}
.ub-related a:hover{box-shadow:var(--card-hover);transform:translateY(-2px);color:var(--accent-ink)}
.ub-related img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.ub-related span{padding:12px 14px 14px;font-weight:600;font-size:.92rem;line-height:1.35}

/* tables: no sideways scrolling on phones; each row becomes a card */
@media (max-width:640px){
 .tablewrap:has(table.ub-stack){overflow:visible;box-shadow:none;background:none;border:0}
 .prose table.ub-stack{min-width:0!important;display:block;font-size:.92rem}
 .prose table.ub-stack caption{display:block;text-align:left;padding:0 0 8px;color:var(--muted);font-size:.85rem}
 .prose table.ub-stack tbody{display:block}
 .prose table.ub-stack tr{display:block;margin:0 0 12px;background:var(--surface);border:1px solid var(--card-line);border-radius:6px;box-shadow:var(--card-shadow);overflow:hidden}
 .prose table.ub-stack tr.ub-head-row{display:none}
 .prose table.ub-stack td,.prose table.ub-stack th{display:block;position:relative!important;width:auto!important;min-width:0;padding:9px 14px 9px calc(40% + 18px)!important;border-bottom:1px solid var(--line-soft)!important;text-align:left;box-shadow:none!important;background:none!important;overflow-wrap:anywhere}
 .prose table.ub-stack td:first-child,.prose table.ub-stack th:first-child{padding-left:14px!important;font-weight:650;font-size:1rem;background:var(--bg)!important}
 .prose table.ub-stack td[data-label]:not(:first-child)::before{content:attr(data-label);position:absolute;left:14px;top:9px;width:40%;color:var(--muted);font-weight:500;font-size:.82rem;line-height:1.4}
 .prose table.ub-stack td:not([data-label]):not(:first-child){padding-left:14px!important}
 .prose table.ub-stack .note{display:block;white-space:normal}
 .prose table.ub-stack tr>:last-child{border-bottom:0!important}
}

/* doc pages */
.page--doc .std-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}
.page--doc .std-list li{background:var(--surface);border:1px solid var(--card-line);border-radius:6px;box-shadow:var(--card-shadow);padding:18px 18px 18px 52px;font-size:1rem}
.page--doc .std-list li::before{left:18px;top:21px}
@media (max-width:640px){.page--doc .std-list{grid-template-columns:1fr}}
.std-list li{border-bottom-color:var(--line-soft)}

/* ---------- homepage (Design B) ---------- */
.ub-home{padding-bottom:24px}
.ub-sec{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,32px) 56px}
.ub-hero{padding-top:40px;padding-bottom:32px}
.ub-hero-box{background:var(--surface);border:1px solid var(--card-line);border-radius:6px;box-shadow:var(--card-lift);padding:clamp(24px,5vw,52px) clamp(20px,5vw,56px) clamp(22px,4vw,44px)}
.ub-hero h1{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);line-height:1.05;letter-spacing:-.035em;margin:20px 0 0}
.ub-hero .sub{max-width:none;margin:20px 0 0;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);color:var(--ink-2)}
.ub-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:6px;font-weight:600;text-decoration:none;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}
.ub-btn--primary{background:var(--accent);border-color:transparent;color:#fff}
.ub-btn--primary:hover{background:var(--accent-ink);color:#fff}
@media (prefers-color-scheme:dark){.ub-btn--primary{background:#3d6be6}.ub-btn--primary:hover{background:#4f7af0}}
.ub-btn .ub-green{color:var(--i-email)}
.ub-trust{list-style:none;margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px 36px;font-size:.95rem;color:var(--ink-2)}
.ub-trust li{display:flex;align-items:center;gap:10px}.ub-trust .ub-ic{color:var(--i-email)}
.ub-h2{font-size:clamp(1.5rem,1.2rem + .9vw,1.8rem);letter-spacing:-.025em;margin:0}
.ub-lead{margin:4px 0 18px;color:var(--muted);font-size:.95rem}
.ub-card{background:var(--surface);border:1px solid var(--card-line);border-radius:6px;box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none}
a.ub-card{transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}
a.ub-card:hover{box-shadow:var(--card-hover);transform:translateY(-2px);border-color:var(--line-2)}
a.ub-card:hover h3{color:var(--accent-ink)}
@media (prefers-reduced-motion:reduce){a.ub-card:hover,.ub-related a:hover{transform:none}}

/* free tools */
.ub-tools{display:flex;flex-wrap:wrap;gap:18px}
.ub-tool{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px;box-shadow:var(--card-lift)}
.ub-tool--calc{flex:1.15 1 340px}.ub-tool--pdf{flex:.85 1 260px}
.ub-tool-head{display:flex;align-items:center;gap:12px}
.ub-tool-head small{display:block;font-size:.78rem;font-weight:600;color:var(--muted)}
.ub-tool-head h3{margin:0;font-size:1.1rem;line-height:1.25}
.ub-mini{border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}
.ub-mini div{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:.88rem}
.ub-mini div:last-child{border-bottom:0}.ub-mini b{font-weight:600}.ub-mini span{color:var(--ink-2)}
.ub-more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-weight:600;font-size:.95rem;color:var(--accent-ink);text-decoration:none}
.ub-more .ub-ic{width:18px;height:18px}
.ub-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:var(--line-soft);border-radius:8px}
.ub-seg button{min-height:36px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:.82rem;font-weight:500;color:var(--ink-2);cursor:pointer}
.ub-seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 2px rgb(18 23 34/.12),0 0 0 1px var(--line)}
.ub-calc{list-style:none;margin:0;padding:0}
.ub-calc li{display:grid;grid-template-columns:88px minmax(0,1fr) 62px;align-items:center;gap:10px;padding:5px 0;font-size:.88rem}
.ub-calc b{font-weight:600}
.ub-calc i{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}
.ub-calc i::after{content:"";display:block;height:8px;border-radius:4px;width:var(--w,0%);background:var(--accent);transition:width .35s var(--ease)}
.ub-calc output{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}
.ub-calc .is-free output{color:var(--i-email)}
.ub-calc .ub-calc-note{grid-column:2/-1;margin-top:-4px;font-size:.74rem;line-height:1.35;color:var(--muted)}
.ub-calc .ub-calc-note[hidden]{display:none}
.ub-fine{margin:0;font-size:.76rem;color:var(--muted)}
.ub-pdf{display:block;height:196px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg)}
.ub-pdf img{width:88%;margin:12px auto 0;border-radius:4px;box-shadow:0 8px 20px -10px rgb(18 23 34/.35)}

/* guide browser */
.ub-browser{display:flex;flex-wrap:wrap;box-shadow:var(--card-lift)}
.ub-side{flex:1 1 260px;padding:24px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px}
.ub-side-h{margin:0 0 12px;font-size:.88rem;font-weight:600;color:var(--muted)}
.ub-tab{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border-radius:6px;font:inherit;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;cursor:pointer}
.ub-tab:hover{background:var(--bg)}
.ub-tab[aria-pressed="true"]{background:var(--surface);border-color:var(--line-2);box-shadow:0 1px 2px rgb(18 23 34/.06),0 6px 16px -10px rgb(18 23 34/.25)}
.ub-tab .ub-tile{width:36px;height:36px;border-radius:8px}.ub-tab .ub-tile .ub-ic{width:20px;height:20px}
.ub-tab>span:not(.ub-tile){flex:1;min-width:0;display:flex;flex-direction:column}
.ub-tab b{font-size:1rem;font-weight:650}.ub-tab small{font-size:.8rem;color:var(--muted)}
.ub-tab em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.ub-tab[aria-pressed="true"] em{color:var(--ink)}
.ub-spec{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.ub-spec p{margin:0 0 8px;font-size:.8rem;font-weight:600;color:var(--muted)}
.ub-spec a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:.88rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft)}
.ub-spec a b{font-weight:600}.ub-spec a span{font-variant-numeric:tabular-nums}.ub-spec a span i{font-style:normal;color:var(--muted)}
.ub-spec small{display:block;margin-top:8px;font-size:.74rem;color:var(--muted)}
.ub-main{flex:999 1 560px;min-width:0;padding:24px}
.ub-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.ub-types{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--line-soft);border-radius:8px}
.ub-types button{min-height:38px;padding:0 14px;border:0;border-radius:6px;font:inherit;font-size:.88rem;font-weight:500;color:var(--ink-2);background:transparent;cursor:pointer}
.ub-types button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 2px rgb(18 23 34/.12),0 0 0 1px var(--line)}
.ub-types-sel{display:none;position:relative}
.ub-types-sel select{width:100%;min-height:48px;padding:0 48px 0 14px;appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:.95rem;font-weight:600;color:var(--ink)}
.ub-types-sel .ub-ic{position:absolute;right:14px;top:50%;margin-top:-11px;width:22px;height:22px;pointer-events:none;color:var(--ink-2)}
.ub-count{margin:0;font-size:.88rem;color:var(--muted)}
.ub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ub-grid li[hidden]{display:none}
.ub-g{display:flex;flex-direction:column;height:100%;overflow:hidden}
.ub-g img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.ub-g div{display:flex;flex-direction:column;gap:8px;flex-grow:1;padding:14px 16px 16px}
.ub-g .ub-meta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600}
.ub-g .ub-meta .ub-ic{width:16px;height:16px}
.ub-g h3{margin:0;font-size:.95rem;line-height:1.32;letter-spacing:-.01em}
.ub-g p{display:flex;align-items:center;gap:5px;margin:auto 0 0;padding-top:4px;font-size:.75rem;color:var(--muted)}
.ub-g p .ub-ic{width:14px;height:14px}
.ub-c-email{color:var(--i-email)}.ub-c-auto{color:var(--i-auto)}.ub-c-funnel{color:var(--i-funnel)}
.ub-showall{margin-top:22px;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer}
.ub-showall:hover{border-color:var(--muted)}
.ub-showall .ub-ic{width:22px;height:22px;color:var(--accent-ink);transition:transform .2s var(--ease)}
.ub-showall[aria-expanded="true"] .ub-ic{transform:rotate(180deg)}
.ub-anchor{display:block;position:relative;top:-90px;visibility:hidden}

/* comparisons carousel */
.ub-carousel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px}
.ub-ctl{display:flex;gap:8px}
.ub-ctl button{width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;color:var(--ink);cursor:pointer}
.ub-ctl button:hover{border-color:var(--muted)}
.ub-ctl .ub-prev .ub-ic{transform:rotate(180deg)}
.ub-track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0}
.ub-track::-webkit-scrollbar{display:none}
.ub-track li{flex:0 0 236px;scroll-snap-align:start}
.ub-vs{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px}
.ub-vs .ub-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--muted)}
.ub-vs .ub-tile{width:28px;height:28px;border-radius:7px}.ub-vs .ub-tile .ub-ic{width:16px;height:16px}
.ub-vs h3{margin:0;font-size:1.05rem;line-height:1.25}
.ub-vs div{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}
.ub-vs strong{display:block;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ub-vs small{font-size:.8rem;color:var(--muted)}

/* recently checked + how we test */
.ub-bottom{display:flex;flex-wrap:wrap;gap:24px}
.ub-recent{flex:1.4 1 420px;padding:22px 24px}
.ub-recent h2,.ub-htw h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.2rem;letter-spacing:-.015em}
.ub-recent h2 .ub-ic{color:var(--muted)}
.ub-recent ol{list-style:none;margin:0;padding:0}
.ub-recent li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:.95rem}
.ub-recent a{font-weight:500;text-decoration:none}
.ub-recent time{flex:none;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}
.ub-htw{flex:1 1 300px;display:flex;flex-direction:column;gap:10px;padding:22px 24px}
.ub-htw p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.55}

/* phone layout: no sideways scrolling */
@media (max-width:760px){
 .ub-hero{padding-top:16px}
 .ub-ctas{flex-direction:column}.ub-ctas .ub-btn{width:100%}
 .ub-side{border-right:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ub-side-h,.ub-spec{grid-column:1/-1}
 .ub-tab{min-height:68px;padding:10px;border:1.5px solid var(--card-line);background:var(--surface)}
 .ub-tab[aria-pressed="true"]{border-color:var(--ink)}
 .ub-tab small{display:none}
 .ub-tab b{font-size:.88rem;line-height:1.25}
 .ub-tab em{position:absolute;left:-9999px}
 .ub-tab>span:not(.ub-tile)::after{content:attr(data-count);font-size:.75rem;color:var(--muted);font-weight:500}
 .ub-types{display:none}.ub-types-sel{display:block;flex:1 1 100%}
 .ub-grid{grid-template-columns:1fr;gap:14px}
 .ub-track{display:block;padding:0;border:1px solid var(--card-line);border-radius:6px;background:var(--surface);box-shadow:var(--card-shadow)}
 .ub-track li{border-bottom:1px solid var(--line-soft)}.ub-track li:last-child{border-bottom:0}
 .ub-track li.ub-vs-more{display:none}.ub-track.is-open li.ub-vs-more{display:block}
 .ub-vs{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;box-shadow:none;border:0;border-radius:0;flex-wrap:wrap}
 .ub-vs .ub-meta span:last-child{display:none}
 .ub-vs .ub-meta{order:0}.ub-vs h3{flex:1;font-size:1rem}
 .ub-vs div{flex-basis:100%;margin:0;padding:0 0 0 40px;border:0;display:flex;gap:6px;align-items:baseline}
 .ub-vs strong{display:inline;font-size:.9rem}
 .ub-ctl{display:none}.ub-vs-toggle{display:flex!important}
 .ub-calc li{grid-template-columns:80px minmax(0,1fr) 58px}
}
.ub-vs-toggle{display:none;width:100%;min-height:48px;align-items:center;justify-content:center;gap:6px;margin-top:10px;background:none;border:0;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer}
.ub-vs-toggle .ub-ic{transition:transform .2s}.ub-vs-toggle[aria-expanded="true"] .ub-ic{transform:rotate(180deg)}

.ub-showall[hidden]{display:none}
footer.site .ub-foot .ub-yt{margin-top:10px}footer.site .ub-foot .ub-yt a{color:var(--accent);font-weight:600}

/* ---------------------------------------------------------------- UI v2 for articles (Nov 2026): the free tools' design language
   (rounded 12px cards, soft accent gradient on the answer card, stat tiles, gentle lift) applied to guides. CSS only:
   no article text, structure or links change. Rules: handbook/05-brand-and-creative-library.md "Web UI patterns". */

/* 1. hero columns end level: the verdict card stretches to the left column; the fit boxes stretch to the verdict card */
@media (min-width:961px){
  .a-hero>.a-side{align-self:stretch}
  .a-hero>.a-side>.verdict{flex:1;display:flex;flex-direction:column}
  .a-hero>.a-side>.verdict>.v-figs{flex:1;grid-auto-rows:1fr}   /* spare height goes to the figure tiles, not to a blank strip */
  .a-hero>.a-side>.verdict>.v-figs>div{justify-content:center}
  .a-hero>.fit{align-self:stretch}
  .a-hero>.a-main:has(>.fit){align-self:stretch;display:flex;flex-direction:column}   /* older guides keep the fit boxes inside the left column */
  .a-hero>.a-main>.fit{flex:1}
}

/* 2. the verdict card speaks the tool-result language */
.verdict{border-radius:12px;border-color:color-mix(in srgb,var(--accent) 45%,var(--card-line))!important;
  background:linear-gradient(160deg,var(--accent-wash),var(--surface) 55%);box-shadow:var(--card-lift)}
.v-figs{gap:8px;border:0;border-radius:0}
.v-figs>div{border-radius:8px;background:var(--bg);border:1px solid var(--line-soft)}
.v-figs>div:nth-child(odd){border-right:1px solid var(--line-soft)}
.verdict .v-cta{border-radius:8px}
.fit-col{border-radius:12px}
a.ub-toolcard,.toc a.ub-toolcard{border-radius:12px;transition:box-shadow .2s,transform .2s,border-color .2s}
a.ub-toolcard:hover,.toc a.ub-toolcard:hover{box-shadow:var(--card-hover);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--card-line))}

/* 3. the header image becomes a card beside the opening lines instead of a full-width banner */
.prose>.a-fig--header img{border-radius:12px;border:1px solid var(--card-line);box-shadow:var(--card-lift)}
@media (min-width:761px){
  .prose>.a-fig--header{float:right;width:44%;margin:4px 0 14px 26px}
  .prose>.a-fig--header~*:not(p){clear:both}
}
@media (prefers-reduced-motion:reduce){a.ub-toolcard,.toc a.ub-toolcard{transition:none}}
