/* ps: base */
@font-face{font-family:Bricolage;src:url(/assets/bricolage.11f6ab2d.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/figtree.57fd1acf.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:FigFallback;src:local("Arial");size-adjust:101%;ascent-override:95%;descent-override:25%;line-gap-override:0%}
:root{--ink:#1a1642;--ink2:#2a2466;--text:#2b2a44;--mute:#5e5c78;--line:#e4e2f2;--bg:#fff;--violet:#5436e6;--violet-d:#3f26bd;--violet-t:#f1eeff;--coral:#e8412f;--coral-t:#fff0ec;--sun:#ffc234;--sun-d:#f0a800;--sun-t:#fff6dc;--mint:#0a8f6c;--mint-t:#e2f7f0;--sky:#0d7fc0;--sky-t:#e6f4fc;--pad:20px;--r:18px;--r2:12px;--wrap:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 Figtree,FigFallback,Arial,sans-serif;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:Bricolage,Arial,sans-serif;color:var(--ink);line-height:1.18;margin:0;font-weight:700;letter-spacing:-.01em}
a{color:var(--violet-d);text-underline-offset:2px}
a:hover{color:var(--coral)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
li{margin:.25em 0}
.ps-i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ps-w{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.ps-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:90}
.ps-skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--sun-d);outline-offset:2px}
/* /ps: base */

/* ps: mast */
.ps-mast{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:60}
.ps-mast-in{max-width:var(--wrap);margin:auto;padding:10px var(--pad);display:flex;align-items:center;gap:14px;min-height:72px}
.ps-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none;min-height:44px}
.ps-logo img{width:44px;height:44px;border-radius:12px}
.ps-logo-t{display:flex;flex-direction:column;line-height:1;font-family:Bricolage,Arial,sans-serif}
.ps-logo-t b{font-size:19px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.ps-logo-t small{font-size:13px;color:#c9331f;font-weight:700;margin-top:3px}
.ps-logo:hover{color:var(--ink)}
.ps-nav{margin-inline:auto}
.ps-n-l{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.ps-n-it{position:relative;margin:0}
.ps-n-a{display:flex;align-items:center;gap:3px;min-height:44px;padding:0 11px;border-radius:10px;font-weight:600;font-size:16px;color:var(--ink);text-decoration:none;white-space:nowrap}
.ps-n-a:hover,.ps-n-a[aria-current]{background:var(--violet-t);color:var(--violet-d)}
.ps-n-c{width:15px;height:15px;opacity:.6}
.ps-n-sub{position:absolute;top:100%;left:0;z-index:60;min-width:250px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(26,22,66,.16);visibility:hidden;opacity:0}
.ps-n-it:hover .ps-n-sub,.ps-n-it:focus-within .ps-n-sub{visibility:visible;opacity:1}
.ps-n-sub li{margin:0}
.ps-n-sub a{display:flex;align-items:center;min-height:42px;padding:6px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-size:16px}
.ps-n-sub a:hover{background:var(--violet-t);color:var(--violet-d)}
.ps-mast-cta{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;flex:none}
.ps-mast-cta:hover{background:var(--violet-d);color:#fff}
.ps-mast-cta .ps-i{color:var(--sun);width:18px;height:18px}
.ps-find{flex:none;position:relative}
.ps-find summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;list-style:none;color:var(--ink);background:var(--violet-t)}
.ps-find summary::-webkit-details-marker{display:none}
.ps-find-p{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(420px,calc(100vw - 28px));padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(26,22,66,.18)}
.ps-find-l{display:block;font-weight:700;color:var(--ink);margin-bottom:6px}
#ps-q{width:100%;min-height:46px;padding:0 14px;border:2px solid var(--violet);border-radius:10px;font:inherit;font-size:16px;color:var(--ink)}
.ps-find-r{list-style:none;margin:8px 0 0;padding:0}
.ps-find-r li{margin:0}
.ps-find-r a{display:block;padding:9px 8px;border-radius:8px;text-decoration:none;color:var(--ink);line-height:1.3}
.ps-find-r a:hover{background:var(--violet-t)}
.ps-find-no{padding:8px;color:var(--mute)}
.ps-burg-c{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ps-burg{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--violet-t);color:var(--ink);cursor:pointer;flex:none}
.ps-b-x{display:none}
@media (max-width:1040px){
 .ps-mast-in{flex-wrap:wrap;gap:8px;min-height:64px;position:relative}
 .ps-logo{margin-right:auto}
 .ps-burg{display:flex;order:4}
 .ps-find{order:2}
 .ps-mast-cta{order:3}
 .ps-burg-c:focus-visible+.ps-burg{outline:3px solid var(--sun-d)}
 .ps-burg-c:checked+.ps-burg .ps-b-o{display:none}
 .ps-burg-c:checked+.ps-burg .ps-b-x{display:block}
 .ps-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;margin:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(26,22,66,.18);padding:8px var(--pad) 16px;order:5}
 .ps-burg-c:checked~.ps-nav{display:block}
 .ps-n-l{flex-direction:column}
 .ps-n-a{font-size:17px;padding:0 10px}
 .ps-n-c{display:none}
 .ps-n-sub{position:static;visibility:visible;opacity:1;box-shadow:none;border:0;padding:0 0 6px 10px;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
 .ps-n-sub a{min-height:44px;font-size:15px;color:var(--mute);line-height:1.2}
}
@media (max-width:560px){
 .ps-mast-in{padding:8px 14px}
 .ps-logo img{width:38px;height:38px}
 .ps-logo-t b{font-size:16px}
 .ps-logo-t small{font-size:12px}
 .ps-mast-in{flex-wrap:nowrap;gap:6px}
 .ps-mast-cta{padding:0 8px;font-size:13px;white-space:normal;max-width:82px;line-height:1.1;text-align:center}
 .ps-mast-cta .ps-i{display:none}
 .ps-find-p{position:fixed;left:14px;right:14px;top:70px;width:auto}
 .ps-n-sub{grid-template-columns:1fr}
}
@media (max-width:400px){.ps-logo-t small{display:none}.ps-logo-t b{font-size:15px;white-space:normal;max-width:62px;line-height:1.05}.ps-find summary,.ps-burg{width:44px}}
/* /ps: mast */

/* ps: buttons */
.ps-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;background:var(--sun);color:var(--ink);font-weight:800;text-decoration:none;box-shadow:inset 0 -3px 0 rgba(26,22,66,.14);line-height:1.15}
.ps-buy:hover{background:var(--sun-d);color:var(--ink)}
.ps-buy-s{min-height:44px;padding:0 14px;font-size:15px;margin-top:6px}
.ps-cta-row{margin:0 0 1.2em}
/* /ps: buttons */

/* ps: head */
.ps-head{background:linear-gradient(115deg,var(--ink) 0%,var(--ink2) 55%,#4a2aa8 100%);color:#fff}
.ps-head-c{background:linear-gradient(115deg,var(--ink) 0%,#4b1f63 60%,#a12d4f 100%)}
.ps-head-g{background:linear-gradient(115deg,var(--ink) 0%,#123a6b 60%,#0b7d80 100%)}
.ps-head-in{max-width:var(--wrap);margin:auto;padding:18px var(--pad) 26px}
.ps-cr ol{display:flex;flex-wrap:wrap;gap:2px 8px;list-style:none;margin:0 0 10px;padding:0;font-size:14px;line-height:1.35;color:#cfcbef}
.ps-cr li{margin:0;display:flex;gap:8px}
.ps-cr li+li::before{content:"/";opacity:.6}
.ps-cr a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);display:inline-block}
.ps-cr a:hover{color:var(--sun)}
.ps-head h1{color:#fff;font-size:clamp(25px,3.5vw,44px);font-weight:800;max-width:24em}
.ps-by{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:10px 0 0;font-size:14px;color:#dcd8f6;line-height:1.35}
.ps-by span{display:inline-flex;align-items:center;gap:6px}
.ps-by .ps-i{width:16px;height:16px;color:var(--sun)}
.ps-by a{color:#fff}
@media (max-width:640px){
 .ps-head-in{padding:12px 14px 18px}
 .ps-cr ol{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:13px;margin-bottom:8px}
 .ps-cr ol::-webkit-scrollbar{display:none}
 .ps-head h1{font-size:clamp(23px,6.6vw,28px)}
 .ps-by{font-size:13px;margin-top:8px}
}
/* /ps: head */

/* ps: layout */
.ps-grid{max-width:var(--wrap);margin:auto;padding:24px var(--pad) 56px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.ps-art{min-width:0;container-type:inline-size}
.ps-rail{min-width:0;display:grid;gap:20px}
.ps-grid-one{grid-template-columns:minmax(0,800px);justify-content:center}
@media (max-width:980px){.ps-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
@media (max-width:640px){.ps-grid{padding:16px 14px 40px}}
/* /ps: layout */

/* ps: article */
.ps-lead{font-size:18.5px;line-height:1.6;color:var(--ink)}
.ps-note{display:flex;gap:10px;margin:0 0 18px;padding:11px 14px;border-radius:var(--r2);background:var(--sun-t);font-size:15px;line-height:1.4;color:#54420a}
.ps-note .ps-i{color:#a06c00;margin-top:1px}
.ps-note a{color:#54420a;font-weight:600}
.ps-toc{margin:0 0 26px;border:1px solid var(--line);border-radius:var(--r2);background:var(--violet-t)}
.ps-toc summary{display:flex;align-items:center;gap:9px;min-height:50px;padding:6px 16px;font-family:Bricolage,Arial,sans-serif;font-weight:700;color:var(--ink);cursor:pointer}
.ps-toc summary .ps-i{color:var(--violet)}
.ps-toc[open] summary{border-bottom:1px solid var(--line)}
.ps-toc ol{margin:0;padding:10px 16px 14px 40px;columns:2;column-gap:28px;font-size:15.5px}
.ps-toc li{break-inside:avoid;margin:0 0 3px;line-height:1.3}
.ps-toc a{display:inline-block;padding:4px 0}
@container (max-width:560px){.ps-toc ol{columns:1}}
.ps-sec{margin:0 0 34px}
.ps-sec>h2{font-size:clamp(25px,2.6vw,32px);margin:34px 0 14px;padding-left:14px;border-left:5px solid var(--coral);scroll-margin-top:12px}
.ps-sec:first-child>h2{margin-top:0}
.ps-sec h3{font-size:22px;margin:26px 0 10px}
.ps-list{padding-left:0;list-style:none}
ul.ps-list>li{position:relative;padding-left:22px}
ul.ps-list>li::before{content:"";position:absolute;left:3px;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--coral)}
ol.ps-list{counter-reset:o}
ol.ps-list>li{counter-increment:o;position:relative;padding-left:44px;margin:.9em 0;min-height:32px}
ol.ps-list>li::before{content:counter(o);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:10px;background:var(--violet-t);color:var(--violet-d);display:grid;place-items:center;font:800 16px Bricolage,Arial,sans-serif}
blockquote{margin:0 0 1.2em;padding:12px 18px;border-left:4px solid var(--violet);background:var(--violet-t);border-radius:0 var(--r2) var(--r2) 0}
.ps-fig{margin:0 0 1.2em;padding:14px;border-radius:var(--r2);background:#f6f5fc;border:1px solid var(--line);display:flow-root}
.ps-fig img{margin:auto;max-height:460px;width:auto;object-fit:contain;border-radius:8px}
.ps-fig figcaption{margin-top:8px;font-size:14px;color:var(--mute);text-align:center}
.ps-art-vs{margin:0 0 18px}
.ps-art-vs .ps-vs{aspect-ratio:auto;min-height:92px;border-radius:var(--r2)}
.ps-mailto{display:flex;gap:8px;align-items:center;font-size:19px;font-weight:700;min-height:44px}
.ps-mailto .ps-i{color:var(--coral)}
.ps-keep h2{margin-top:10px}
.ps-keep .ps-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.ps-hub-f{margin:0;min-width:0}
/* /ps: article */

/* ps: facts */
.ps-facts{margin:0 0 18px;border-top:1px solid var(--line)}
.ps-fact{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 16px;padding:13px 0;border-bottom:1px solid var(--line)}
.ps-fact dt{display:flex;gap:8px;align-items:flex-start;font-weight:700;color:var(--ink);line-height:1.3;font-size:16px}
.ps-fact dt .ps-i{color:var(--violet);width:20px;height:20px}
.ps-fact dd{margin:0;min-width:0}
.ps-fact dd>:last-child{margin-bottom:0}
@container (max-width:560px){.ps-fact{grid-template-columns:minmax(0,1fr)}}
/* /ps: facts */

/* ps: pros cons */
.ps-pc{display:grid;gap:14px;margin:0 0 16px}
.ps-pc-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@container (max-width:560px){.ps-pc-2{grid-template-columns:minmax(0,1fr)}}
.ps-pc-c{padding:14px 16px 8px;border-radius:var(--r2);border-top:3px solid}
.ps-pc-p{background:var(--mint-t);border-color:var(--mint)}
.ps-pc-m{background:var(--coral-t);border-color:var(--coral)}
.ps-pc-c h4{font-size:17px;margin:0 0 8px}
.ps-pc-c ul{list-style:none;padding:0;margin:0}
.ps-pc-c li{display:flex;gap:8px;line-height:1.4;margin:0 0 8px;font-size:16px}
.ps-pc-p .ps-i{color:var(--mint);width:18px;height:18px;margin-top:2px}
.ps-pc-m .ps-i{color:var(--coral);width:18px;height:18px;margin-top:2px}
.ps-good{margin:0 0 16px;padding:14px 16px;background:var(--sky-t);border-radius:var(--r2)}
.ps-good h4{display:flex;align-items:center;gap:7px;font-size:17px;margin:0 0 9px}
.ps-good h4 .ps-i{color:var(--sky)}
.ps-good ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.ps-good li{margin:0;padding:5px 11px;border-radius:9px;background:#fff;font-size:15px;line-height:1.3;color:var(--ink)}
/* /ps: pros cons */

/* ps: picks */
.ps-pks{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0 0 24px;align-items:start}
.ps-pk{display:flex;flex-direction:column;padding:16px;border-radius:var(--r);border:2px solid;background:#fff;min-width:0}
.ps-pk h3{font-size:19px;margin:10px 0 8px;line-height:1.22}
.ps-pk h3 a{color:var(--ink);text-decoration:none}
.ps-pk h3 a:hover{color:var(--coral)}
.ps-pk-b0{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;border-radius:9px;font-weight:700;font-size:14px;line-height:1.3;color:#fff}
.ps-pk-b0 .ps-i{width:15px;height:15px}
.ps-pk-a{border-color:var(--coral)}.ps-pk-a .ps-pk-b0{background:#c9331f}
.ps-pk-b{border-color:var(--violet)}.ps-pk-b .ps-pk-b0{background:var(--violet)}
.ps-pk-c{border-color:var(--mint)}.ps-pk-c .ps-pk-b0{background:#0a7a5d}
.ps-pk-im{margin-top:12px;aspect-ratio:4/3;background:#f6f5fc;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;place-items:center}
.ps-pk-im img{width:100%;height:100%;object-fit:contain}
.ps-pk-t{font-size:15.5px;line-height:1.5;margin-bottom:12px}
.ps-pk-t p:last-child{margin-bottom:0}
.ps-pk .ps-buy{margin-top:auto;min-height:46px}
/* /ps: picks */

/* ps: product */
.ps-pr{margin:0 0 26px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 6px 22px rgba(26,22,66,.06);scroll-margin-top:12px}
.ps-pr-h{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ps-pr-n{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--sun);font:800 21px Bricolage,Arial,sans-serif}
.ps-pr-h h3{margin:0;font-size:clamp(21px,2.3vw,25px)}
.ps-pr-top{margin-bottom:14px}
.ps-pr-top-i{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:20px;align-items:start}
.ps-pr-im{background:#f6f5fc;border:1px solid var(--line);border-radius:12px;padding:10px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.ps-pr-im img{width:100%;height:100%;object-fit:contain}
.ps-pr-int>:last-child{margin-bottom:0}
@container (max-width:560px){.ps-pr-top-i{grid-template-columns:minmax(0,1fr)}}
.ps-pr-f{display:flex;justify-content:flex-end;margin-top:14px}
.ps-pr-f:empty{display:none}
@container (max-width:460px){.ps-pr-f .ps-buy{width:100%}}
@media (max-width:640px){.ps-pr{padding:16px 14px}}
/* /ps: product */

/* ps: table */
.ps-tb-w{margin:0 0 22px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r2);background:#fff}
.ps-tb{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.4}
.ps-tb th{background:var(--ink);color:#fff;text-align:left;padding:11px 13px;font-family:Bricolage,Arial,sans-serif;font-weight:700}
.ps-tb td{padding:11px 13px;border-top:1px solid var(--line);vertical-align:top}
.ps-tb tbody tr:first-child td{border-top:0}
.ps-tb tbody tr:nth-child(even) td{background:#faf9fe}
.ps-tb .ps-td-n{font-weight:700;color:var(--ink)}
.ps-tb ul{margin:0;padding-left:1.1em}
.ps-tb li{margin:0 0 3px}
@media (max-width:640px){
 .ps-tb thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .ps-tb,.ps-tb tbody,.ps-tb tr,.ps-tb td{display:block;width:100%}
 .ps-tb tr{padding:10px 12px;border-top:1px solid var(--line)}
 .ps-tb tbody tr:first-child{border-top:0}
 .ps-tb td,.ps-tb tbody tr:nth-child(even) td{border:0;padding:4px 0;background:none}
 .ps-tb td[data-l]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px}
 .ps-tb td[data-l]::before{content:attr(data-l);font-weight:700;color:var(--mute);font-size:14px}
 .ps-tb td.ps-td-n[data-l]{display:block;font-size:17px;font-family:Bricolage,Arial,sans-serif;padding-bottom:6px}
 .ps-tb td.ps-td-n[data-l]::before{display:none}
 .ps-buy-s{width:100%}
}
/* /ps: table */

/* ps: tiles */
.ps-tiles{margin:6px 0 24px;padding:16px;border-radius:var(--r);background:var(--violet-t)}
.ps-tiles-h{font-size:19px!important;margin:0 0 10px!important}
.ps-tiles ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-tiles li{margin:0}
.ps-tiles a{display:flex;gap:8px;align-items:center;height:100%;min-height:46px;padding:7px 11px;border-radius:10px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;line-height:1.28;text-decoration:none}
.ps-tiles a:hover{color:var(--coral)}
.ps-tiles .ps-i{color:var(--coral);width:17px;height:17px}
@container (max-width:460px){.ps-tiles ul{grid-template-columns:minmax(0,1fr)}}
/* /ps: tiles */

/* ps: rail */
.ps-wg{padding:18px;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.ps-wg-m{background:linear-gradient(150deg,var(--ink),#3a2a94);color:#e8e5ff;border:0}
.ps-wg h2{font-size:19px;margin:0 0 10px}
.ps-wg-m h2{color:#fff}
.ps-wg-m ul{list-style:none;margin:0 0 12px;padding:0}
.ps-wg-m li{display:flex;gap:9px;margin:0 0 9px;font-size:15px;line-height:1.35}
.ps-wg-m .ps-i{color:var(--sun);width:19px;height:19px}
.ps-wg-m a{color:#fff;font-weight:700}
.ps-wg-m a:hover{color:var(--sun)}
.ps-rl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;line-height:1.28;min-height:44px}
.ps-rl:first-of-type{border-top:0}
.ps-rl:hover{color:var(--coral)}
.ps-rl-i{width:72px;height:54px;border-radius:8px;background:#f6f5fc;object-fit:contain}
.ps-rl-t{width:72px;height:54px;border-radius:8px;display:grid;place-items:center;background:var(--violet-t);color:var(--violet)}
@media (max-width:980px) and (min-width:641px){.ps-rail{grid-template-columns:1fr 1fr;align-items:start}}
/* /ps: rail */

/* ps: cards */
.ps-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:stretch}
.ps-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r);background:#fff;border:1px solid var(--line);overflow:hidden;transition:none}
.ps-card:hover{border-color:var(--violet);box-shadow:0 10px 26px rgba(26,22,66,.12)}
.ps-c-i{aspect-ratio:16/10;background:#f6f5fc;display:grid;place-items:center;overflow:hidden}
.ps-c-i img{width:100%;height:100%;object-fit:contain}
.ps-c-b{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.ps-c-b h3{font-size:19px;line-height:1.22}
.ps-c-b h3 a{color:var(--ink);text-decoration:none}
.ps-c-b h3 a::after{content:"";position:absolute;inset:0}
.ps-card:hover h3 a{color:var(--violet-d)}
.ps-c-x{margin:0;font-size:15.5px;line-height:1.45;color:var(--mute)}
.ps-c-m{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--violet-d);line-height:1.3}
.ps-c-m .ps-i{width:17px;height:17px}
.ps-vs{aspect-ratio:16/10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;background:linear-gradient(100deg,var(--ink) 50%,#a12d4f 50%);color:#fff;font-family:Bricolage,Arial,sans-serif;font-weight:800;text-align:center;padding:10px;gap:8px;line-height:1.1;font-size:clamp(18px,1.9vw,23px)}
.ps-vs i{font-style:normal;width:38px;height:38px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;font-size:15px}
.ps-vs-3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);font-size:clamp(15px,1.5vw,18px);background:linear-gradient(100deg,var(--ink) 33%,#4b2a8f 33% 66%,#a12d4f 66%);gap:4px;padding:8px}
.ps-vs-3 i{width:28px;height:28px;font-size:12px}
.ps-g-t{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(135deg,var(--sky-t),var(--violet-t));color:var(--violet)}
.ps-g-t .ps-i{width:56px;height:56px;stroke-width:1.4}
/* /ps: cards */

/* ps: hub */
.ps-hub{background:linear-gradient(115deg,var(--ink) 0%,var(--ink2) 60%,#4a2aa8 100%);color:#e8e5ff}
.ps-hub-in{max-width:var(--wrap);margin:auto;padding:12px var(--pad) 16px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center}
.ps-hub h1{color:#fff;font-size:clamp(28px,3.2vw,40px);font-weight:800}
.ps-hub p{margin:8px 0 0;font-size:16.5px;line-height:1.45}
.ps-hub-p{margin:0;border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:760/400;max-height:150px;width:100%}
.ps-hub-p img{width:100%;height:100%;object-fit:cover}
.ps-credit{font-size:12px;line-height:1.3;color:var(--mute);margin:6px 0 0}
.ps-credit a{color:inherit}
.ps-hub-cr{color:#cfcbef}
.ps-list-sec{max-width:var(--wrap);margin:auto;padding:26px var(--pad) 50px}
.ps-list-sec h2{font-size:clamp(23px,2.6vw,30px);margin:0 0 14px}
.ps-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;padding:0}
.ps-pager li{margin:0}
.ps-pager a,.ps-pager span{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:12px;background:var(--violet-t);color:var(--violet-d);font-weight:700;text-decoration:none}
.ps-pager span[aria-current]{background:var(--ink);color:#fff}
.ps-pager a:hover{background:var(--violet);color:#fff}
@media (max-width:760px){.ps-hub-in{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 14px 14px}.ps-hub-f{display:none}.ps-list-sec{padding:16px 14px 36px}.ps-hub p{font-size:15px;line-height:1.4;margin-top:6px}}
/* /ps: hub */

/* ps: home */
.ps-hero{background:linear-gradient(112deg,var(--ink) 0%,#2c2178 50%,#6b2fb0 86%,#c03a6a 118%);color:#e9e6ff}
.ps-hero-in{max-width:var(--wrap);margin:auto;padding:28px var(--pad) 36px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:36px;align-items:center}
.ps-hero h1{color:#fff;font-size:clamp(31px,4.5vw,54px);font-weight:800;line-height:1.08}
.ps-hero h1 em{font-style:normal;color:var(--sun)}
.ps-hero-s{margin:12px 0 16px;font-size:18px;line-height:1.5;max-width:36em}
.ps-fnd{background:#fff;border-radius:var(--r);padding:16px 18px;color:var(--text);scroll-margin-top:12px}
.ps-fnd-r{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}
.ps-fnd-r:first-of-type{border-top:0;padding-top:0}
.ps-fnd-r:last-child{padding-bottom:0}
.ps-fnd-l{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);font-size:15px;min-height:38px;font-family:Bricolage,Arial,sans-serif}
.ps-fnd-l .ps-i{width:17px;height:17px;color:var(--coral)}
.ps-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.ps-chips li{margin:0}
.ps-chips a{display:flex;align-items:center;min-height:38px;padding:0 11px;border-radius:9px;background:var(--violet-t);color:var(--violet-d);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.ps-chips a:hover{background:var(--violet);color:#fff}
.ps-hero-v{min-width:0;margin:0;position:relative}
.ps-hero-v img{width:100%;height:auto;border-radius:22px;aspect-ratio:1100/760;object-fit:cover}
.ps-hero-v figcaption{font-size:12px;line-height:1.3;margin-top:6px;color:#cfcbef}
.ps-hero-v figcaption a{color:inherit}
.ps-st{padding:46px 0}
.ps-st-h{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 20px;margin-bottom:20px}
.ps-st-h h2{font-size:clamp(25px,3vw,38px);font-weight:800}
.ps-st-h p{margin:6px 0 0;color:var(--mute);max-width:44em}
.ps-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;white-space:nowrap}
.ps-more .ps-i{width:18px;height:18px}
/* picks */
.ps-feat{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}
.ps-feat-l{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #f2e4b4;background:var(--sun-t)}
.ps-feat-l .ps-c-i{aspect-ratio:auto;background:#fff;height:100%;min-height:280px}
.ps-feat-l .ps-c-b{padding:22px}
.ps-feat-l h3{font-size:clamp(23px,2.5vw,31px)}
.ps-feat-l .ps-c-x{color:var(--text);font-size:16.5px}
.ps-feat-s{display:grid;gap:18px;align-content:stretch}
.ps-feat-s .ps-card{flex-direction:row}
.ps-feat-s .ps-c-i{width:36%;flex:none;aspect-ratio:auto}
.ps-feat-s .ps-c-b{padding:12px 14px}
.ps-feat-s h3{font-size:17.5px}
/* sizes */
.ps-sz{background:var(--violet-t)}
.ps-sz-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch;list-style:none;margin:0;padding:0}
.ps-sz-g li{margin:0}
.ps-sz-c{display:flex;flex-direction:column;height:100%;padding:12px 12px 13px;background:#fff;border-radius:14px;text-decoration:none;color:var(--ink);border:2px solid transparent}
.ps-sz-c:hover{border-color:var(--violet);color:var(--ink)}
.ps-sz-f{height:128px;display:flex;align-items:flex-end;justify-content:center}
.ps-bed{width:calc(var(--w)*1.18px);height:calc(var(--h)*1.42px);max-width:100%;border-radius:7px;background:linear-gradient(180deg,var(--tone) 0 21%,#fff 21% 23%,color-mix(in srgb,var(--tone) 42%,#fff) 23%);border:2px solid var(--ink)}
.ps-sz-n{font:800 17px/1.15 Bricolage,Arial,sans-serif;margin-top:10px}
.ps-sz-d{font-size:14px;color:var(--mute);line-height:1.3;margin-top:2px}
/* budget */
.ps-lad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;list-style:none;margin:0;padding:0}
.ps-lad li{margin:0}
.ps-lad a{display:flex;flex-direction:column;justify-content:flex-end;height:var(--h);min-height:92px;padding:12px;border-radius:14px 14px 8px 8px;background:var(--c);color:var(--t,#fff);text-decoration:none;font-family:Bricolage,Arial,sans-serif;font-weight:800;line-height:1.05}
.ps-lad small{font:600 13px/1.2 Figtree,Arial,sans-serif;opacity:.95}
.ps-lad b{font-size:clamp(22px,2.4vw,31px)}
.ps-lad a:hover{filter:brightness(1.08);color:var(--t,#fff)}
/* vs */
.ps-vsb{background:linear-gradient(120deg,var(--ink),#3b1b5c 70%,#6a1f4a);color:#e8e5ff}
.ps-vsb .ps-st-h h2{color:#fff}
.ps-vsb .ps-st-h p{color:#d2cef0}
.ps-vsb .ps-more{color:var(--sun)}
.ps-vsb .ps-more:hover{color:#fff}
.ps-vsb .ps-card{border:0}
.ps-vsb .ps-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
/* guides */
.ps-gds{background:var(--sun-t)}
.ps-gds .ps-card{border-color:#f2e4b4}
/* method */
.ps-mth-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:34px;align-items:start}
.ps-mth-g h2{font-size:clamp(25px,3vw,38px);font-weight:800;margin-bottom:10px}
.ps-mth-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ps-mth-l li{margin:0;padding:15px;border-radius:14px;border:1px solid var(--line);line-height:1.4;font-size:15.5px}
.ps-mth-l h3{display:flex;gap:8px;align-items:center;font-size:18px;margin:0 0 5px}
.ps-mth-l li:nth-child(1){background:var(--violet-t)}.ps-mth-l li:nth-child(1) .ps-i{color:var(--violet)}
.ps-mth-l li:nth-child(2){background:var(--mint-t)}.ps-mth-l li:nth-child(2) .ps-i{color:var(--mint)}
.ps-mth-l li:nth-child(3){background:var(--coral-t)}.ps-mth-l li:nth-child(3) .ps-i{color:var(--coral)}
.ps-mth-l li:nth-child(4){background:var(--sky-t)}.ps-mth-l li:nth-child(4) .ps-i{color:var(--sky)}
@media (max-width:1040px){
 .ps-hero-in{grid-template-columns:minmax(0,1fr);gap:20px}
 .ps-sz-g{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ps-lad{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ps-lad a{height:auto;min-height:100px}
 .ps-feat{grid-template-columns:minmax(0,1fr)}
 .ps-feat-s{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-mth-g{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media (max-width:640px){
 .ps-hero-in{padding:16px 14px 24px}
 .ps-hero h1{font-size:clamp(29px,8.4vw,36px)}
 .ps-hero-s{font-size:16.5px;margin:8px 0 12px}
 .ps-fnd{padding:12px}
 .ps-fnd-r{grid-template-columns:minmax(0,1fr);gap:4px}
 .ps-fnd-l{min-height:0}
 .ps-chips a{min-height:44px;font-size:15px}
 .ps-st{padding:32px 0}
 .ps-w{padding-inline:14px}
 .ps-sz-g{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-lad{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-feat-l{grid-template-columns:minmax(0,1fr)}
 .ps-feat-l .ps-c-i{min-height:0;aspect-ratio:16/10}
 .ps-feat-s{grid-template-columns:minmax(0,1fr)}
 .ps-mth-l{grid-template-columns:minmax(0,1fr)}
   }
/* /ps: home */

/* ps: foot */
.ps-foot{background:var(--ink);color:#d7d3f2;font-size:15.5px}
.ps-foot-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:32px;padding-top:36px;padding-bottom:24px}
.ps-foot .ps-logo{color:#fff}
.ps-foot .ps-logo-t small{color:var(--sun)}
.ps-foot-pub p{margin:12px 0 0;line-height:1.5;max-width:30em}
.ps-foot-h{color:#fff;font-size:17px;margin:0 0 8px}
.ps-foot-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.ps-foot-one{grid-template-columns:minmax(0,1fr)}
.ps-foot-l li{margin:0}
.ps-foot-l a{display:flex;align-items:center;min-height:34px;color:#fff;text-decoration:none;line-height:1.25}
.ps-foot-l a:hover{color:var(--sun)}
.ps-foot-b{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;padding-bottom:16px;font-size:14px}
.ps-foot-b p{margin:0}
.ps-foot-b a{color:#fff}
@media (max-width:820px){.ps-foot-g{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:26px}.ps-foot-l a{min-height:42px}.ps-foot-one{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ps-foot-g,.ps-foot-b{padding-inline:14px}}
/* /ps: foot */

/* ps: trust + cookie */
.ps-trust{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.ps-trust a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.ps-trust a:hover{text-decoration:underline}
.ps-trust .ps-i{width:20px;height:20px;color:var(--sun)}
.ps-foot-mail{display:flex;align-items:center;gap:8px;min-height:44px}
.ps-foot-mail a{color:#fff;font-weight:600}
.ps-foot-mail .ps-i{width:18px;height:18px;color:var(--sun)}
.ps-ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;gap:14px;max-width:560px;margin-inline:auto;padding:10px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;line-height:1.35;box-shadow:0 8px 24px rgba(26,22,66,.35)}
.ps-ck[hidden]{display:none}
.ps-ck p{margin:0}
.ps-ck a{color:#fff}
.ps-ck button{flex:none;min-width:64px;min-height:44px;border:0;border-radius:10px;background:var(--sun);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
@media (max-width:640px){.ps-trust{padding-inline:14px}}
/* ps: one pick */
.ps-pk:only-child:has(.ps-pk-im){display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:20px;align-content:start}
.ps-pk:only-child:has(.ps-pk-im)>*{grid-column:2}
.ps-pk:only-child .ps-pk-im{grid-column:1;grid-row:1/span 5;margin-top:0;align-self:start}
.ps-pk:only-child .ps-buy{margin-top:0;justify-self:start}
@container (max-width:560px){.ps-pk:only-child:has(.ps-pk-im){display:flex}}
/* ps: choose */
.ps-choose h2{margin:0 0 12px}
.ps-choose-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.ps-choose-g p{margin:0;line-height:1.6}
@media (max-width:760px){.ps-choose-g{grid-template-columns:minmax(0,1fr)}}

/* ps: product tiles */
.ps-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin:14px 0 18px}
.ps-mini-t{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.3;min-width:0}
a.ps-mini-t:hover{border-color:var(--violet);color:var(--violet)}
.ps-mini-i{display:block;aspect-ratio:1;background:#f6f5fc;border-radius:8px;overflow:hidden}
.ps-mini-i img{width:100%;height:100%;object-fit:contain;display:block}
