:root{
  --ink:#16130f; --ink2:#1d1915; --ivory:#ece4d4; --dim:#c2b69f;
  --gilt:#c9a227; --gilt2:#a8862a; --rule:rgba(236,228,212,.16);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Space Grotesk',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:auto}
section,header.hero{scroll-margin-top:64px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:#4a3c14}
a{color:inherit}
img{display:block;max-width:100%}
.label{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gilt)}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gilt);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* nav */
nav{position:fixed;inset:0 0 auto;z-index:40;background:none;display:flex;justify-content:space-between;align-items:center;padding:20px clamp(18px,4vw,56px);mix-blend-mode:difference}
nav .brand{font-family:var(--serif);font-size:18px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
nav .brand em{font-style:normal;color:var(--gilt)}
nav ul{display:flex;gap:28px;list-style:none}
nav a{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;opacity:.8;padding:12px 0}
@media(hover:hover){nav a:hover{opacity:1}}
nav .menu-btn{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;align-items:center}
nav .menu-btn span{display:block;width:22px;height:1px;background:currentColor;transition:transform .3s}
nav .menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
nav .menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:700px){
  nav{padding:14px 18px;mix-blend-mode:normal;background:linear-gradient(var(--ink),rgba(22,19,15,.0))}
  nav .menu-btn{display:flex}
  nav ul{display:none;position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--rule);padding:8px 0 16px}
  nav ul.open{display:flex}
  nav ul li a{display:block;padding:16px 18px;font-size:12px;letter-spacing:.2em;opacity:1}
}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;place-items:end start;isolation:isolate;overflow:clip}
.hero-img{position:absolute;inset:-12% 0;z-index:-2}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.62) saturate(.92)}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:
  radial-gradient(90% 70% at 30% 85%,rgba(22,19,15,.2),transparent 60%),
  linear-gradient(to top,var(--ink) 4%,rgba(22,19,15,.55) 36%,rgba(22,19,15,.25) 70%,rgba(22,19,15,.6))}
.hero-inner{padding:96px clamp(18px,4vw,56px) clamp(60px,10vh,110px)}
.hero h1{font-weight:500;font-size:clamp(46px,8.6vw,124px);line-height:.96;letter-spacing:-.015em;max-width:12ch}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top}
.hero h1 .w>span{display:inline-block;transform:translateY(110%)}
.hero h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1px var(--dim)}
.hero p.sub{margin-top:26px;max-width:46ch;font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:var(--dim);font-style:italic;opacity:0}
.hero .cta{display:inline-flex;align-items:center;gap:14px;margin-top:38px;font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gilt2);padding:16px 30px;opacity:0;transition:background .3s,color .3s}
.hero .cta:hover{background:var(--gilt);color:var(--ink)}
.hero .cta-ghost{border-color:var(--rule);color:var(--dim)}
.hero .cta-ghost:hover{border-color:var(--gilt2);background:transparent;color:var(--ivory)}
.hero .meta{position:absolute;right:clamp(18px,4vw,56px);bottom:clamp(60px,10vh,110px);text-align:right;display:none}
@media(min-width:900px){.hero .meta{display:block}}
.hero .meta p{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);line-height:2.2}
.no-js .hero h1 .w>span{transform:none}
.no-js .hero p.sub,.no-js .hero .cta,.no-js .hero-addr{opacity:1}

/* manifesto */
.manifesto{padding:clamp(110px,18vh,220px) 0;border-bottom:1px solid var(--rule)}
.manifesto p[data-words]{font-size:clamp(28px,4.4vw,58px);line-height:1.22;font-weight:400;max-width:24ch}
.manifesto .word{opacity:.14;transition:none}
.manifesto em{font-style:italic;color:var(--gilt)}
.manifesto .label{display:block;margin-bottom:34px}

/* cabinet — pinned horizontal */
.cabinet{position:relative;border-bottom:1px solid var(--rule)}
.cabinet .head{padding:clamp(70px,10vh,110px) 0 0}
.cab-track{display:flex;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(40px,6vh,70px) clamp(18px,4vw,56px);will-change:transform}
.cab-item{flex:0 0 auto;width:min(72vw,560px);text-decoration:none}
.cab-item figure{margin:0;overflow:clip;background:#0e0c09}
.cab-item img{width:100%;height:min(58vh,520px);object-fit:cover;filter:brightness(.9);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.cab-item:hover img{transform:scale(1.03)}}
@media(max-width:760px){.cab-item img{height:min(44vh,380px)}.cabinet .head{padding-top:clamp(50px,8vh,80px)}}
.cab-item figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 2px 0}
.cab-item b{font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.25}
.cab-item b i{display:block;font-size:14px;font-weight:400;color:var(--dim);margin-top:4px}
.cab-item .p{font-style:italic;font-size:19px;white-space:nowrap}
.cab-item .n{font-family:var(--sans);font-size:11px;letter-spacing:.26em;color:var(--gilt);display:block;margin-bottom:14px;text-transform:uppercase}
@media(prefers-reduced-motion:reduce), (max-width:760px){
  .cab-track{flex-wrap:wrap;justify-content:center}
  .cab-item{width:min(92vw,560px)}
}

/* fore-edge chapter */
.edges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(90px,14vh,180px) 0;border-bottom:1px solid var(--rule)}
.edges .copy h2{font-size:clamp(34px,4.6vw,64px);font-weight:500;line-height:1.05;margin:22px 0 24px}
.edges .copy h2 em{font-style:italic}
.edges .copy p{color:var(--dim);font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:44ch}
.edges .copy .go{display:inline-block;margin-top:28px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gilt);text-decoration:none;border-bottom:1px solid var(--gilt2);padding-bottom:4px}
.edge-stack{position:relative;aspect-ratio:4/4.4}
.edge-stack figure{position:absolute;inset:0;margin:0;overflow:clip;background:#0e0c09;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.edge-stack img{width:100%;height:100%;object-fit:cover}
.edge-stack figure:nth-child(2){rotate:3deg;scale:.94;z-index:-1;filter:brightness(.6)}
.edge-stack figure:nth-child(3){rotate:-4deg;scale:.88;z-index:-2;filter:brightness(.4)}
@media(max-width:820px){.edges{grid-template-columns:1fr}}

/* catalogue */
.catalogue{padding:clamp(80px,12vh,150px) 0 40px}
.cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;flex-wrap:wrap}
.cat-head h2{font-size:clamp(34px,4.6vw,64px);font-weight:500;font-style:italic}
.cat-head p{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 8px;border-bottom:1px solid var(--rule)}
.filters button{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:12px 16px;min-height:44px;border:1px solid transparent}
@media(hover:hover){.filters button:hover{color:var(--ivory)}}
.filters button[aria-pressed="true"]{color:var(--gilt);border-color:var(--gilt2)}
.lot{display:grid;grid-template-columns:96px 70px minmax(0,3fr) minmax(0,2fr) 120px;gap:22px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .3s,padding-left .3s}
.lot:hover{background:var(--ink2);padding-left:20px}
.lot .th{width:96px;height:96px;overflow:clip;background:#0e0c09;border:1px solid var(--rule)}
.lot .th img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}
.lot .th.txt{display:grid;place-items:center;font-style:italic;color:var(--gilt);font-size:15px;text-align:center;padding:4px}
.lot .ref{font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--gilt)}
.lot .t{font-size:clamp(17px,1.8vw,22px);font-weight:500;line-height:1.3}
.lot .tt i{display:block;font-size:13.5px;color:var(--dim);font-weight:400;font-family:var(--sans);letter-spacing:.02em;margin-top:4px}
.lot .c{font-family:var(--sans);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.lot .p{font-style:italic;font-size:19px;text-align:right}
@media(max-width:820px){.lot{grid-template-columns:64px 1fr 92px}.lot .ref,.lot .c{display:none}.lot .th{width:64px;height:64px}}

/* dialog */
dialog{margin:auto;padding:0;border:1px solid var(--gilt2);background:var(--ink);color:var(--ivory);width:min(880px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto}
dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(3px)}
.dlg-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 26px;background:var(--ink);border-bottom:1px solid var(--rule);z-index:2}
.dlg-head p{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.dlg-head button{border:1px solid var(--gilt2);padding:9px 16px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.dlg-head button:hover{background:var(--gilt);color:var(--ink)}
.dlg-body{padding:30px}
.dlg-body h3{font-size:clamp(30px,3.8vw,46px);font-weight:500;line-height:1.1;margin-bottom:10px}
.dlg-body .auth{color:var(--dim);font-style:italic;font-size:18px;margin-bottom:22px}
.dlg-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}
.dlg-photos img{width:100%;height:320px;object-fit:contain;background:#0e0c09;padding:10px}
.dlg-photos img:only-child{grid-column:1/-1;height:420px}
@media(max-width:640px){.dlg-photos{grid-template-columns:1fr}.dlg-body{padding:22px 18px}.dlg-photos img,.dlg-photos img:only-child{height:72vw}}
.dlg-body dl{display:grid;grid-template-columns:130px 1fr;gap:12px 20px;font-size:18px;border-top:1px solid var(--rule);padding-top:20px}
.dlg-body dt{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding-top:3px}
.dlg-body .sum{margin:22px 0 0;color:var(--ivory);line-height:1.75;font-size:clamp(17px,1.5vw,20px);font-family:var(--serif)}
.dlg-body .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;border-top:1px solid var(--rule);padding-top:20px;flex-wrap:wrap}
.dlg-body .price{font-size:clamp(24px,3vw,32px);font-style:italic}
.dlg-body .inq{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gilt2);padding:13px 22px}
.dlg-body .inq:hover{background:var(--gilt);color:var(--ink)}
.dlg-body .inq-note{display:none;margin-top:18px;padding:18px;background:var(--ink2);border-left:3px solid var(--gilt);font-size:18px;line-height:1.65;font-family:var(--serif)}
.dlg-body .inq-note.show{display:block}

/* visit */
.visit{border-top:1px solid var(--rule);padding:clamp(100px,16vh,200px) 0;text-align:center}
.visit h2{font-size:clamp(40px,7vw,96px);font-weight:500;line-height:1;letter-spacing:-.01em}
.visit h2 em{font-style:italic;color:var(--gilt)}
.visit p{margin-top:26px;font-size:clamp(16px,1.5vw,20px);color:var(--dim);font-style:italic}
.visit .addr{margin-top:10px;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);font-style:normal}
footer{border-top:1px solid var(--rule);padding:38px 0 46px}
.foot{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.foot small{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
#lamp{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.5;background:radial-gradient(430px 430px at var(--mx,50%) var(--my,30%),rgba(201,162,39,.08),transparent 70%)}
@media(prefers-reduced-motion:reduce){
  #lamp{display:none}
  .hero h1 .w>span{transform:none!important}
  .hero p.sub,.hero .cta,.hero-addr{opacity:1!important}
  .manifesto .word{opacity:1!important}
  .cab-item img,.lot{transition:none}
}

/* v10 additions */
.skip{position:absolute;left:-999px;top:8px;background:var(--gilt);color:var(--ink);padding:10px 14px;z-index:60;font-family:var(--sans);font-size:12px}
.skip:focus{left:8px}
.hide{display:none}
.page{padding-top:140px;padding-bottom:80px}
.page h1{font-size:clamp(36px,5.4vw,72px);font-weight:500;line-height:1.05;margin:14px 0 24px}
.page h1 em{font-style:italic;color:var(--gilt)}
.page h2{font-size:clamp(24px,3vw,36px);font-weight:500;margin:46px 0 14px}
.page p,.page li{font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--ivory);max-width:66ch}
.page p.lead{font-style:italic;color:var(--dim);font-size:clamp(19px,1.8vw,24px)}
.page ul{padding-left:1.2em;margin:10px 0}
.page dl{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;font-size:18px;margin:18px 0}
.page dt{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding-top:3px}
.page a{color:var(--gilt)}
.draft-note{font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--dim);border:1px dashed var(--rule);padding:10px 14px;display:inline-block;margin-bottom:20px}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gilt2);padding:15px 28px;color:var(--ivory);transition:background .3s,color .3s}
.btn:hover{background:var(--gilt);color:var(--ink)}
/* enquiry form */
.enq{display:grid;gap:16px;max-width:620px;margin-top:22px}
.enq label{display:grid;gap:6px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.enq input,.enq textarea{font:inherit;font-family:var(--serif);font-size:18px;color:var(--ivory);background:var(--ink2);border:1px solid var(--rule);padding:12px 14px;width:100%}
.enq input:focus,.enq textarea:focus{border-color:var(--gilt2);outline:none}
.enq .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.enq .row2{grid-template-columns:1fr}}
.enq .btn{justify-self:start;background:none}
.enq .form-note{font-family:var(--sans);font-size:12px;color:var(--dim);letter-spacing:.04em;max-width:none}
.enq .sent{color:var(--gilt);font-style:italic}
/* catalog page */
.cat-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:26px 0 6px}
.cat-tools label{display:grid;gap:6px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.cat-tools input,.cat-tools select{font:inherit;font-family:var(--serif);font-size:18px;color:var(--ivory);background:var(--ink2);border:1px solid var(--rule);padding:12px 14px;min-height:48px}
.cat-tools select option{color:#000}
@media(max-width:600px){.cat-tools{grid-template-columns:1fr}}
.lot .th img{width:100%;height:100%;object-fit:cover}
.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:30px 0}
.pager button{font-family:var(--sans);font-size:12px;letter-spacing:.14em;min-width:44px;min-height:44px;border:1px solid transparent;color:var(--dim)}
.pager button[aria-current="page"]{color:var(--gilt);border-color:var(--gilt2)}
.no-js .pager{display:none}
.empty{padding:40px 0;font-style:italic;color:var(--dim)}
/* lot page */
.lotpage{padding:120px 0 60px}
.crumbs{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.crumbs a{text-decoration:none;color:var(--dim)}
.crumbs a:hover{color:var(--gilt)}
.lotgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);margin-top:26px;align-items:start}
@media(max-width:860px){.lotgrid{grid-template-columns:1fr}}
.gallery{display:grid;gap:14px}
.gallery figure{margin:0;background:#0e0c09;border:1px solid var(--rule)}
.gallery img{width:100%;height:auto;max-height:78vh;object-fit:contain;padding:14px}
.gallery figcaption{font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--dim);padding:0 14px 12px}
.lotinfo h1{font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.08}
.lotinfo .auth{color:var(--dim);font-style:italic;font-size:20px;margin:12px 0 22px}
.lotinfo dl{display:grid;grid-template-columns:120px 1fr;gap:11px 18px;font-size:18px;border-top:1px solid var(--rule);padding-top:20px}
.lotinfo dt{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding-top:4px}
.lotinfo .sum{margin:22px 0 0;line-height:1.75;font-size:clamp(17px,1.5vw,20px)}
.lotinfo h2{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gilt);margin:28px 0 8px}
.lotinfo .cond{line-height:1.7;font-size:18px;color:var(--ivory)}
.lotinfo .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;border-top:1px solid var(--rule);padding-top:22px;flex-wrap:wrap}
.lotinfo .price{font-size:clamp(28px,3.4vw,40px);font-style:italic}
.lotinfo .terms{font-family:var(--sans);font-size:12px;color:var(--dim);letter-spacing:.04em;margin-top:10px}
.lotinfo .terms a{color:var(--gilt)}
.prevnext{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);margin-top:60px;padding-top:24px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.prevnext a{text-decoration:none;color:var(--dim);max-width:45%}
.prevnext a:hover{color:var(--gilt)}
.prevnext a i{display:block;font-family:var(--serif);font-style:italic;font-size:17px;text-transform:none;letter-spacing:0;color:var(--ivory);margin-top:6px}
.nophoto{font-style:italic;color:var(--dim)}
/* footer */
.foot{align-items:flex-start}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-decoration:none}
.foot-links a:hover{color:var(--gilt)}
.foot small a{color:var(--gilt)}
.recent{padding:clamp(60px,10vh,110px) 0 20px;border-top:1px solid var(--rule)}
.recent .more{display:block;text-align:center;padding:30px 0 10px}
body.menu-open{overflow:hidden}

/* ---------- full catalogue additions ---------- */
.filters .chip{display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;padding:9px 14px;border:1px solid transparent;border-radius:2px}
.filters .chip[aria-pressed="true"]{color:var(--gilt);border-color:var(--gilt)}
@media(hover:hover){.filters .chip:hover{color:var(--ivory)}}
.catlinks{list-style:none;margin:14px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--sans);font-size:12px;letter-spacing:.08em}
.catlinks a{color:var(--dim);text-decoration:none}.catlinks a[aria-current]{color:var(--gilt)}.catlinks span{color:var(--gilt);margin-left:4px}
.pager a,.pager span{font-family:var(--sans);font-size:13px;color:var(--dim);text-decoration:none;padding:8px 12px;border:1px solid var(--rule);border-radius:2px}
.pager a[aria-current]{color:var(--gilt);border-color:var(--gilt)}
.g-hero{margin:0;background:#0e0c09;border:1px solid var(--rule)}
.g-hero a{display:block}.g-hero img{width:100%;height:auto;max-height:78vh;object-fit:contain;padding:14px}
.g-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.g-thumbs a{display:block;aspect-ratio:1;background:#0e0c09;border:1px solid var(--rule);overflow:hidden}
.g-thumbs a[aria-current]{border-color:var(--gilt)}
.g-thumbs img{width:100%;height:100%;object-fit:cover;padding:0}
.nophoto{display:grid;place-content:center;min-height:360px;padding:28px;text-align:center;background:#0e0c09;border:1px solid var(--rule)}
.nophoto-t{font-size:clamp(20px,2.4vw,30px);font-style:italic;color:var(--ivory);margin:10px 0}
.sum p{margin:0 0 1em}
.fe-list{list-style:none;margin:18px 0 22px;padding:0;font-size:15.5px}
.fe-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule)}
.fe-list a{color:var(--ivory);text-decoration:none}.fe-list .p{font-style:italic;color:var(--gilt);white-space:nowrap}
.lot .tt{min-width:0}.lot .tt i{display:block}.lot .t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
