/* ==========================================================================
   JAPANESE-ZEN THEME
   Off-white, stone gray, charcoal text, subtle red accent, light bamboo.
   Noto Serif (headings) + Noto Sans (body). Extreme white space.
   Minimal borders, vertical decorative lines, ink-wash gradients.
   Mobile-first, WCAG AA+ contrast.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --jz-bg:#fafaf5;
  --jz-surface:#f3f1ea;
  --jz-text:#2c2c2c;
  --jz-muted:#6b6b5e;
  --jz-accent:#c4544a;
  --jz-accent-hover:#a8403a;
  --jz-bamboo:#e8e4d4;
  --jz-border:#c5c3b8;
  --jz-border-light:#ddd9cc;
  --jz-font-heading:'Noto Serif', Georgia, 'Times New Roman', serif;
  --jz-font-body:'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --jz-max-w:1120px;
  --jz-gap:1.5rem;
  --jz-radius:2px;
  --jz-transition:all .25s ease;
}

html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--jz-font-body);color:var(--jz-text);background:var(--jz-bg);line-height:1.75}
a{color:var(--jz-accent);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--jz-accent-hover)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--jz-font-heading);font-weight:700;line-height:1.3;color:var(--jz-text)}
h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:1.5rem;letter-spacing:-.01em}
h2{font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:1rem}
h3{font-size:1.15rem;margin-bottom:.75rem}
p{margin-bottom:.75rem}

.iqev1{max-width:var(--jz-max-w);margin:0 auto;padding:0 1.25rem}

/* --- Vertical Decorative Separator --- */
.lnacj9{display:flex;align-items:center;justify-content:center;margin:3rem 0;gap:1rem}
.lnacj9::before,.lnacj9::after{content:'';display:block;width:1px;height:40px;background:var(--jz-border)}
.dpact4{width:4px;height:4px;border-radius:50%;background:var(--jz-accent)}

/* --- HEADER --- */
.aqux5{background:var(--jz-bg);border-bottom:1px solid var(--jz-border);padding:1.25rem 0;position:relative}
.aqux5::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--jz-accent)}
.vrug0{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:var(--jz-max-w);margin:0 auto;padding:0 1.25rem}
.isuv6{color:var(--jz-text);text-decoration:none;font-family:var(--jz-font-heading);font-weight:700;font-size:1.35rem;letter-spacing:.03em;white-space:nowrap;transition:color .2s ease}
.isuv6:hover{color:var(--jz-accent)}
.vtuz6{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}
.vtuz6 a{color:var(--jz-muted);text-decoration:none;font-size:.85rem;font-weight:500;padding:.35rem .65rem;border-radius:var(--jz-radius);transition:var(--jz-transition);letter-spacing:.02em}
.vtuz6 a:hover{color:var(--jz-text);background:var(--jz-bamboo)}
.cvur2{display:flex;margin-left:auto;position:relative}
.cvur2 input{background:var(--jz-surface);color:var(--jz-text);border:1px solid var(--jz-border);padding:.5rem .85rem;font-family:var(--jz-font-body);font-size:.85rem;width:180px;border-radius:var(--jz-radius);transition:border-color .2s ease,box-shadow .2s ease;outline:none}
.cvur2 input::placeholder{color:var(--jz-muted)}
.cvur2 input:focus{border-color:var(--jz-accent);box-shadow:0 0 0 2px rgba(196,84,74,.1)}
.cvur2 button{background:var(--jz-text);color:var(--jz-bg);border:none;padding:.5rem .85rem;cursor:pointer;font-family:var(--jz-font-body);font-weight:600;font-size:.85rem;border-radius:var(--jz-radius);margin-left:-1px;transition:background .2s ease}
.cvur2 button:hover{background:var(--jz-accent)}
.xcecj3{position:absolute;top:100%;left:0;right:0;background:var(--jz-bg);border:1px solid var(--jz-border);max-height:300px;overflow-y:auto;z-index:500;display:none;border-radius:var(--jz-radius);box-shadow:0 8px 24px rgba(44,44,44,.08)}
.xcecj3 a{display:block;padding:.65rem .85rem;text-decoration:none;color:var(--jz-text);border-bottom:1px solid var(--jz-border-light);font-size:.9rem;transition:background .15s ease}
.xcecj3 a:hover{background:var(--jz-bamboo)}
.xcecj3 a:last-child{border-bottom:none}

/* --- MAIN --- */
.dvaco7{min-height:60vh;padding:2.5rem 0 4rem}

/* --- BREADCRUMB --- */
.ywy1{font-size:.82rem;padding:.85rem 0;margin-bottom:2rem;color:var(--jz-muted);letter-spacing:.01em}
.ywy1 a{color:var(--jz-muted);transition:color .2s ease}
.ywy1 a:hover{color:var(--jz-accent)}
.ywy1 span{color:var(--jz-text);font-weight:600}

/* --- HERO / INDEX --- */
.zwuv0{text-align:center;padding:3.5rem 1.5rem;margin-bottom:3rem;position:relative;background:linear-gradient(180deg, var(--jz-bg) 0%, var(--jz-surface) 100%)}
.zwuv0::before,.zwuv0::after{content:'';position:absolute;top:50%;width:1px;height:60%;transform:translateY(-50%);background:var(--jz-border)}
.zwuv0::before{left:1rem}
.zwuv0::after{right:1rem}
.zwuv0 h1{margin-bottom:1rem;border:none}
.ccacm2{color:var(--jz-muted);font-size:1.05rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}
.lbacw9{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2.5rem}
.izuc0{padding:.75rem 1.5rem;border:1px solid var(--jz-border);background:var(--jz-bg);border-radius:var(--jz-radius)}
.izuc0 strong{color:var(--jz-accent);font-size:1.5rem;display:block;font-family:var(--jz-font-heading);line-height:1.2}
.uxup7{display:inline-block;background:var(--jz-accent);color:#fff;padding:.85rem 2.5rem;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.03em;border-radius:var(--jz-radius);transition:var(--jz-transition)}
.uxup7:hover{background:var(--jz-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,84,74,.2)}

.fdua8{border:1px solid var(--jz-border);padding:2rem;margin-bottom:2.5rem;background:var(--jz-bg);border-radius:var(--jz-radius)}
.lgur1{display:flex;flex-direction:column;gap:1.5rem}
.whuk3{max-height:400px;object-fit:contain;background:var(--jz-surface);width:100%;border-radius:var(--jz-radius)}
.sfuc4 h3{font-family:var(--jz-font-heading)}
.sfuc4 h3 a{color:var(--jz-text);text-decoration:none}
.sfuc4 h3 a:hover{color:var(--jz-accent)}

/* --- SECTION --- */
.rhecn1{margin-bottom:3rem}
.rhecn1 h2{position:relative;padding-bottom:.75rem;margin-bottom:1.25rem}
.rhecn1 h2::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--jz-accent)}

/* --- SEO BLOCK (first in source, last visually) --- */
.shacl5{display:flex;flex-direction:column}
.smacz9{order:99;border-top:1px solid var(--jz-border);padding-top:2rem;margin-top:3rem;color:var(--jz-muted);font-size:.92rem;line-height:1.8}
.smacz9 h2{color:var(--jz-text);font-size:1.1rem}
.smacz9 h2::after{display:none}
.gkacu0{order:1}
.ojut1{order:0}

/* --- CARDS GRID (from render_annonces_grid) --- */
.open9{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--jz-gap)}
.dcec6{border:1px solid var(--jz-border);background:var(--jz-bg);border-radius:var(--jz-radius);overflow:hidden;transition:var(--jz-transition)}
.dcec6:hover{border-color:var(--jz-muted);box-shadow:0 4px 20px rgba(44,44,44,.06)}
.pjeu0{display:block;background:var(--jz-surface)}
.ehev0{width:100%;max-height:320px;object-fit:contain;background:var(--jz-surface)}
.edew6{padding:1rem 1.1rem 1.15rem}
.amej7{font-size:.95rem;margin-bottom:.3rem;font-family:var(--jz-font-heading)}
.amej7 a{color:var(--jz-text);text-decoration:none}
.amej7 a:hover{color:var(--jz-accent)}
.xkel7{font-size:.82rem;color:var(--jz-muted);margin-bottom:.25rem}
.knew5{font-size:.8rem;color:var(--jz-accent);font-weight:600;margin-bottom:.25rem}
.hfep3{font-size:.82rem;margin-bottom:0}
.ulej4{color:var(--jz-accent);letter-spacing:1px}
.ngen3{color:var(--jz-muted);margin-left:.3rem}
.fxes5{padding:2.5rem;text-align:center;border:1px dashed var(--jz-border);color:var(--jz-muted);border-radius:var(--jz-radius);font-size:.95rem}

/* --- FILTER BAR (from render_filter_bar) --- */
.qzep0{margin-bottom:1.5rem}
.kbic6{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}
.xcic5{position:relative}
.cmif1{cursor:pointer;font-family:var(--jz-font-body);font-size:.85rem;padding:.5rem 1rem;border:1px solid var(--jz-border);background:var(--jz-bg);color:var(--jz-text);border-radius:var(--jz-radius);transition:var(--jz-transition)}
.cmif1:hover{border-color:var(--jz-muted);background:var(--jz-surface)}
.olio2{position:absolute;top:100%;left:0;z-index:50;background:var(--jz-bg);border:1px solid var(--jz-border);padding:.75rem;min-width:220px;border-radius:var(--jz-radius);box-shadow:0 8px 24px rgba(44,44,44,.08)}
.olio2[hidden]{display:none!important}
.olio2:not([hidden]){display:flex;flex-wrap:wrap;gap:.4rem}
.elece1{display:inline-block;background:var(--jz-surface);border:1px solid var(--jz-border);color:var(--jz-text);padding:.35rem .75rem;font-family:var(--jz-font-body);font-size:.82rem;cursor:pointer;border-radius:var(--jz-radius);transition:var(--jz-transition);text-decoration:none}
.elece1:hover{background:var(--jz-bamboo);border-color:var(--jz-muted);color:var(--jz-text)}
.omecs5{background:var(--jz-text);color:var(--jz-bg);border-color:var(--jz-text)}
.omecs5:hover{background:var(--jz-muted);border-color:var(--jz-muted)}

/* --- PAGINATION (from render_pagination) --- */
.ywacj3{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:2.5rem}
.ozacf6{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:1px solid var(--jz-border);text-decoration:none;color:var(--jz-text);font-weight:600;font-size:.85rem;border-radius:var(--jz-radius);transition:var(--jz-transition)}
.ozacf6:hover{background:var(--jz-surface);border-color:var(--jz-muted)}
.zbecw2{background:var(--jz-accent);color:#fff;border-color:var(--jz-accent)}
.gxacm6{display:inline-flex;align-items:center;padding:0 .5rem;color:var(--jz-muted)}

/* --- ANNONCE DETAIL --- */
.mdoj0{margin-bottom:2.5rem}
.qgoc1{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--jz-border)}
.zhol3{color:var(--jz-muted);font-size:.92rem}
.qkoc7{margin-top:.5rem}
.pnod4{color:var(--jz-accent);font-size:1.1rem;letter-spacing:2px}
.tmos5{font-weight:700;margin-left:.5rem}
.llok0{margin-left:.5rem;color:var(--jz-muted)}

.wnuy6{display:grid;grid-template-columns:1fr;gap:var(--jz-gap);margin-bottom:2rem}
.npus5{width:100%;object-fit:contain;background:var(--jz-surface);border:1px solid var(--jz-border);border-radius:var(--jz-radius)}

.vcuo6{margin-bottom:2.5rem;text-align:center;padding:1.5rem;background:linear-gradient(180deg, var(--jz-surface) 0%, var(--jz-bg) 100%);border-radius:var(--jz-radius)}
.bber9{display:inline-block;background:var(--jz-accent);color:#fff;padding:.85rem 2.5rem;text-decoration:none;font-family:var(--jz-font-body);font-weight:600;font-size:1rem;letter-spacing:.03em;border-radius:var(--jz-radius);transition:var(--jz-transition)}
.bber9:hover{background:var(--jz-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,84,74,.2)}

.qfop1{display:flex;flex-direction:column;gap:2.5rem}
.ujoh7{flex:1}
.zpoc0{margin-bottom:2rem}
.zpoc0 h2{font-size:1.1rem;padding-bottom:.5rem;position:relative}
.zpoc0 h2::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:1px;background:var(--jz-accent)}
.zpoc0 ul{list-style:none;padding:0}
.zpoc0 li{padding:.4rem 0;border-bottom:1px solid var(--jz-border-light);font-size:.95rem}
.zpoc0 li::before{content:'\2022';margin-right:.5rem;color:var(--jz-accent);font-weight:700}

.hqacj3{border:1px solid var(--jz-border);padding:1.5rem;border-radius:var(--jz-radius);background:var(--jz-surface)}
.orace6{margin-bottom:1rem}
.itack2{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--jz-border-light);font-size:.9rem}
.xsacn2{font-weight:600;font-size:.82rem;color:var(--jz-muted)}
.vjacc6{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--jz-border)}
.vjacc6 h3{margin-bottom:.75rem}
.vjacc6 ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.vjacc6 li{border:1px solid var(--jz-border);padding:.3rem .65rem;font-size:.82rem;border-radius:var(--jz-radius);background:var(--jz-bg)}

/* --- COMMENTS --- */
.cxol9{border-top:1px solid var(--jz-border);padding-top:2rem;margin-top:2.5rem}
.cbut2{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}
.tzou2{background:var(--jz-accent);color:#fff;padding:.15rem .55rem;font-size:.8rem;border-radius:var(--jz-radius)}
.cqou3{border:1px solid var(--jz-border-light);padding:1.25rem;margin-bottom:1rem;border-radius:var(--jz-radius);background:var(--jz-bg);transition:border-color .2s ease}
.cqou3:hover{border-color:var(--jz-border)}
.btoc5{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.85rem}
.lroh9{font-weight:600;font-family:var(--jz-font-heading)}
.zvod6{color:var(--jz-accent);letter-spacing:1px}
.lsoh5{color:var(--jz-muted)}
.xwoh7{font-size:.92rem;line-height:1.7}

/* --- REGIONS / CITIES LIST --- */
.xdacq6{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}
.cgaci1{padding:.7rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--jz-border-light);transition:background .15s ease}
.cgaci1:hover{background:var(--jz-surface)}
.cgaci1 a{color:var(--jz-text);text-decoration:none;font-size:.92rem;transition:color .2s ease}
.cgaci1 a:hover{color:var(--jz-accent)}
.nfacy5{color:var(--jz-muted);font-size:.8rem;font-weight:500}

/* --- BLOG --- */
.hvz9{display:flex;flex-direction:column;gap:var(--jz-gap)}
.hnd9{border:1px solid var(--jz-border);display:flex;flex-direction:column;border-radius:var(--jz-radius);overflow:hidden;background:var(--jz-bg);transition:var(--jz-transition)}
.hnd9:hover{box-shadow:0 4px 20px rgba(44,44,44,.06)}
.psl8{display:block;background:var(--jz-surface)}
.urf1{width:100%;max-height:250px;object-fit:cover;background:var(--jz-surface)}
.ipx3{padding:1.25rem 1.5rem}
.ipx3 h2{font-size:1.05rem;margin-bottom:.35rem;font-family:var(--jz-font-heading)}
.ipx3 h2 a{color:var(--jz-text);text-decoration:none}
.ipx3 h2 a:hover{color:var(--jz-accent)}
.xqx8{color:var(--jz-muted);font-size:.8rem;display:block;margin-bottom:.5rem}
.ptg2{color:var(--jz-accent);font-weight:600;font-size:.85rem;letter-spacing:.01em}
.ptg2:hover{color:var(--jz-accent-hover)}

.ggg4{max-width:760px}
.cjd1{color:var(--jz-muted);font-size:.85rem;margin-bottom:2rem;padding-bottom:.85rem;border-bottom:1px solid var(--jz-border-light)}
.ghc9{line-height:1.85;font-size:1.02rem}
.ghc9 img{margin:1.5rem 0;border:1px solid var(--jz-border);border-radius:var(--jz-radius)}
.ghc9 h2,.ghc9 h3{margin-top:2rem}
.ghc9 blockquote{border-left:3px solid var(--jz-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--jz-muted);font-style:italic}

/* --- FOOTER --- */
.gkuh2{background:var(--jz-text);color:var(--jz-bamboo);padding:3rem 0;margin-top:4rem;font-size:.88rem}
.smuv8{display:grid;grid-template-columns:1fr;gap:2rem;max-width:var(--jz-max-w);margin:0 auto;padding:0 1.25rem}
.gkuh2 h4{font-family:var(--jz-font-heading);font-weight:700;margin-bottom:.85rem;letter-spacing:.02em;font-size:.95rem;color:#fafaf5}
.gkuh2 a{color:var(--jz-bamboo);text-decoration:none;transition:color .2s ease}
.gkuh2 a:hover{color:var(--jz-accent)}
.gkuh2 ul{list-style:none}
.gkuh2 li{padding:.25rem 0}
.hlua1{border-top:1px solid rgba(250,250,245,.1);padding-top:1.25rem;margin-top:2rem;text-align:center;font-size:.8rem;color:var(--jz-muted);max-width:var(--jz-max-w);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}

/* --- SEARCH --- */
.flack7{display:flex;gap:0;margin-bottom:2.5rem;max-width:600px}
.flack7 input{flex:1;border:1px solid var(--jz-border);padding:.7rem 1rem;font-family:var(--jz-font-body);font-size:1rem;border-radius:var(--jz-radius) 0 0 var(--jz-radius);background:var(--jz-bg);color:var(--jz-text);outline:none;transition:border-color .2s ease}
.flack7 input:focus{border-color:var(--jz-accent)}
.flack7 button{background:var(--jz-accent);color:#fff;border:1px solid var(--jz-accent);padding:.7rem 1.75rem;font-family:var(--jz-font-body);font-weight:600;cursor:pointer;border-radius:0 var(--jz-radius) var(--jz-radius) 0;transition:background .2s ease}
.flack7 button:hover{background:var(--jz-accent-hover);border-color:var(--jz-accent-hover)}

/* --- GENERIC HEADER --- */
.vsia1{background:var(--jz-surface);border-bottom:1px solid var(--jz-border);position:sticky;top:0;z-index:100}
.eviu0{display:flex;align-items:center;gap:1.5rem;height:56px}
.vwid7{font-size:1.15rem;font-weight:700;color:var(--jz-accent);white-space:nowrap}
.vwid7:hover{color:var(--jz-accent-hover)}
.kxib1{display:flex;gap:.15rem}
.kxib1 a{color:var(--jz-muted);font-size:.83rem;font-weight:500;padding:.35rem .7rem;border-radius:var(--jz-radius)}
.kxib1 a:hover{color:var(--jz-accent)}
.ttih2{margin-left:auto;display:inline-block;padding:.45rem 1.15rem;background:var(--jz-accent);color:#fff !important;font-size:.82rem;font-weight:600;border-radius:var(--jz-radius);transition:background .2s;white-space:nowrap}
.ttih2:hover{background:var(--jz-accent-hover)}
.kziq5{position:relative}
.fcot7{background:var(--jz-bg);border:1px solid var(--jz-border);padding:.4rem .75rem;color:var(--jz-text);font-size:.83rem;width:200px;outline:none;border-radius:var(--jz-radius)}
.fcot7:focus{border-color:var(--jz-accent)}
.tbok9{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem}

/* --- GENERIC FOOTER --- */
.wnin7{background:var(--jz-surface);border-top:1px solid var(--jz-border);margin-top:3rem}
.mrim4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding:2.5rem 0}
.yqif9 h4{font-size:.78rem;font-weight:700;color:var(--jz-accent);margin-bottom:.75rem}
.yqif9 a{display:block;font-size:.83rem;color:var(--jz-muted);margin-bottom:.3rem}
.yqif9 a:hover{color:var(--jz-accent)}
.yqif9 p{font-size:.83rem;color:var(--jz-muted)}
.ipiv1{text-align:center;padding:.85rem 0;border-top:1px solid var(--jz-border);font-size:.74rem;color:var(--jz-muted)}

/* --- GENERIC BLOG CATEGORIES --- */
.mkd0{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}
.rlt9{padding:.38rem .85rem;font-size:.76rem;font-weight:600;color:var(--jz-muted);background:var(--jz-surface);border:1px solid var(--jz-border);border-radius:20px}
.tmu7,.rlt9:hover{background:var(--jz-accent);color:#fff;border-color:var(--jz-accent)}

/* --- GENERIC ARTICLE --- */
.udh0{width:100%;margin:1rem 0;max-height:420px;object-fit:cover;border-radius:var(--jz-radius)}
.mcs1 h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}
.efq6{display:flex;gap:1rem;margin-top:.5rem;font-size:.76rem;color:var(--jz-muted)}
.xbf3{color:var(--jz-accent);font-weight:600}

/* --- GENERIC SEARCH FORM --- */
.jdecx1{display:flex;gap:0;margin-bottom:2rem;border-radius:var(--jz-radius);overflow:hidden}
.ngeca4{flex:1;background:var(--jz-surface);border:1px solid var(--jz-border);padding:.7rem 1rem;color:var(--jz-text);font-size:.9rem;outline:none;border-right:none}
.ngeca4:focus{border-color:var(--jz-accent)}
.hfecy8{background:var(--jz-accent);color:#fff;border:none;padding:.7rem 1.5rem;font-weight:600;cursor:pointer;font-size:.85rem}
.hfecy8:hover{background:var(--jz-accent-hover)}

/* --- GENERIC CONTENT TEXT --- */
.orei7{line-height:1.8;color:var(--jz-text)}
.orei7 h2{font-size:1.2rem;color:var(--jz-accent);margin:1.5rem 0 .75rem}
.orei7 p{margin-bottom:1rem}

/* --- RESPONSIVE (tablet+) --- */
@media(min-width:600px){
  .wnuy6{grid-template-columns:repeat(2,1fr)}
  .hnd9{flex-direction:row}
  .psl8{width:260px;flex-shrink:0}
  .urf1{height:100%;max-height:none}
  .smuv8{grid-template-columns:repeat(3,1fr)}
  .lgur1{flex-direction:row;align-items:flex-start}
  .whuk3{max-width:320px;flex-shrink:0}
  .zwuv0::before{left:2rem}
  .zwuv0::after{right:2rem}
}

@media(min-width:900px){
  .qfop1{flex-direction:row}
  .hqacj3{width:300px;flex-shrink:0;align-self:flex-start}
  .wnuy6{grid-template-columns:repeat(3,1fr)}
  .open9{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
  .cvur2 input{width:220px}
}
