/* ==== FLEET THEME STANDARD — sizing tokens (from WordPress Design & Development Core)
   docs/elementor-pro/13-global-layout-foundation.md · 15-global-content-spacing-policy.md ·
   docs/quy-chuan-layout-va-tuong-tac.md. Paste this block verbatim at the top of the theme CSS.
   Change only colours/fonts/radius below the block, never the sizing values. ==== */
:root{
  /* Content width = OUTER container max-width (padding sits inside it) */
  --container-max:1440px;
  --container-pad:clamp(48px,5vw,96px);
  /* Section Spacing (band padding-block) */
  --section-y:120px; --section-y-compact:80px;
  /* Content Spacing (gap of content stacks) — sm <= md <= lg */
  --content-gap-sm:12px; --content-gap-md:24px; --content-gap-lg:48px;
  /* Grid / card collection gap */
  --grid-gap:32px;
  /* Component padding (inside cards/surfaces) */
  --card-pad:32px;
  /* Interaction */
  --touch:44px;
}
/* Laptop 1025–1366 */
@media (max-width:1366px){:root{--container-max:1366px;--container-pad:clamp(40px,4.5vw,72px);--section-y:104px;--section-y-compact:72px;--content-gap-md:20px;--content-gap-lg:40px;--grid-gap:28px;--card-pad:28px}}
/* Tablet 769–1024 */
@media (max-width:1024px){:root{--container-max:1024px;--container-pad:clamp(24px,4vw,48px);--section-y:80px;--section-y-compact:64px;--content-gap-sm:10px;--content-gap-md:20px;--content-gap-lg:32px;--grid-gap:24px;--card-pad:24px}}
/* Mobile <=768 */
@media (max-width:768px){:root{--container-max:768px;--container-pad:clamp(16px,5vw,24px);--section-y:64px;--section-y-compact:48px;--content-gap-sm:8px;--content-gap-md:16px;--content-gap-lg:28px;--grid-gap:16px;--card-pad:20px}}

/* Band -> Inner. Header, main and footer inners all use .container */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}
.band{padding-block:var(--section-y)}
.band.compact{padding-block:var(--section-y-compact)}
/* Content stacks: sibling spacing ONLY via parent gap */
.stack{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.stack-sm{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.stack-lg{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Reset default UA margins so nothing spaces siblings by accident */
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
/* Prose exception (rich text inside ONE article body) */
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-block:0 1em}
.prose h2,.prose h3{margin-block:1.6em .5em}
[hidden]{display:none!important}
/* Accessibility baseline */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ==== END FLEET THEME STANDARD ==== */

/* ==== CHROMA — white-cube theme (colours, type, components) ==== */
:root{
  --paper:#ffffff; --wall:#f3f3f1; --ink:#111111; --ink-2:#5a5a5a; --line:#e2e2df; --accent:#d93a1f; --accent-d:#b02c14;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
main{overflow-x:clip;display:block}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:italic}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.caps{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.muted{color:var(--ink-2)}
.small{font-size:14px}
.lead{font-size:20px;line-height:1.5}
.measure{max-width:44ch}
.measure-wide{max-width:64ch}
.display{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.01em}
.display.xl{font-size:clamp(60px,9vw,148px);line-height:.92}
.display em,.h2 em,.quote-xl em{color:var(--accent-d)}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,54px);line-height:1.05}
.h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.15}
.push{margin-inline-start:auto}
.dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
.meta{gap:10px;color:var(--ink-2)}
.wall{background:var(--wall)}
.flush-top{padding-block-start:0}

/* buttons & links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.tlink{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.tlink:hover{color:var(--accent-d);border-bottom-color:currentColor}
.chip{min-height:var(--touch);padding:0 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none}
.skip:focus{top:12px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;gap:24px;min-height:76px;position:relative}
.logo{display:inline-flex;align-items:center;gap:12px;min-height:var(--touch);text-decoration:none;font:600 13px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap}
.logo i{width:14px;height:14px;background:var(--accent);display:block}
.nav{display:flex;gap:4px;align-items:center}
.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:12px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.nav a:hover{color:var(--ink)}
.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}
.hnote{color:var(--ink-2);white-space:nowrap}
.burger{display:none;width:var(--touch);height:var(--touch);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:20px;height:20px}
@media (max-width:1366px){.hnote{display:none}}
@media (max-width:1024px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--container-pad) 24px;background:var(--paper);border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{min-height:52px;border-bottom:1px solid var(--line);font-size:12px}
  .nav a[aria-current=page]{border-bottom-color:var(--accent)}
}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:var(--section-y-compact)}
.site-footer .container{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:var(--grid-gap)}
.fcol{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.fcol a:not(.logo){text-decoration:none;color:var(--ink-2);min-height:32px;display:inline-flex;align-items:center;transition:color .2s ease}
.fcol a:not(.logo):hover{color:var(--ink)}
.fcol h4{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;color:var(--ink-2)}
.nform{display:flex;width:100%;max-width:420px}
.nform input{flex:1;min-width:0;min-height:var(--touch);border:1px solid var(--ink);border-right:0;padding:0 14px;font:inherit;background:var(--paper)}
.nform .btn{padding-inline:18px}
@media (max-width:1024px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}

/* inputs */
input,select,textarea{font:inherit;color:var(--ink)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* hero */
.hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--grid-gap);align-items:center}
.hero-work{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.hero-work .wbtn{width:min(100%,640px);aspect-ratio:1;background:var(--wall);padding:clamp(28px,5vw,72px)}
.hero-work .label{width:min(100%,640px)}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-work{align-items:stretch}.hero-work .wbtn,.hero-work .label{width:100%}}

/* section head */
.shead{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}
.hint{font-size:14px}
.phead-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--grid-gap);align-items:end}
.phead-aside{border-top:1px solid var(--line);padding-top:20px}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-2)}
.crumbs{align-items:center}
.crumbs a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch)}
.crumbs a:hover{color:var(--accent-d)}
@media (max-width:1024px){.phead-grid{grid-template-columns:1fr}}

/* frames */
.frame{overflow:hidden;background:var(--wall)}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}

/* exhibition cards */
.egrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap);align-items:start}
.egrid.archive{grid-template-columns:repeat(3,1fr)}
.ecard{display:grid;gap:18px;text-decoration:none}
.ecard .frame{aspect-ratio:4/5}
.ecard.big .frame{aspect-ratio:16/11}
.ecard:hover img{transform:scale(1.03)}
.ecard:hover h3{color:var(--accent-d)}
.cwrap{display:grid}
@media (max-width:1024px){.egrid{grid-template-columns:1fr 1fr}.egrid .ecard.big{grid-column:1/-1}.egrid.archive{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.egrid,.egrid.archive{grid-template-columns:1fr}}

/* statement */
.st-grid{display:grid;grid-template-columns:1fr 3fr;gap:var(--content-gap-lg) var(--grid-gap)}
.quote-xl{font-family:var(--serif);font-size:clamp(30px,3.4vw,52px);line-height:1.12;max-width:26ch}
.stats{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);border-top:1px solid var(--line);padding-top:28px}
.stat{display:flex;flex-direction:column;gap:6px}
.stat b{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3vw,48px);line-height:1}
@media (max-width:1024px){.st-grid{grid-template-columns:1fr}.stats{grid-column:auto}}
@media (max-width:768px){.stats{grid-template-columns:1fr 1fr}}

/* works + wall labels */
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--content-gap-lg) var(--grid-gap)}
.work{display:flex;flex-direction:column;gap:14px}
.wbtn{display:block;width:100%;aspect-ratio:4/5;padding:clamp(18px,3vw,44px);border:0;background:var(--wall);cursor:zoom-in;transition:background-color .3s ease}
.wall .wbtn{background:var(--paper)}
.wbtn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));transition:transform .5s var(--ease)}
.wbtn:hover img{transform:translateY(-4px)}
.label{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--accent);padding-left:12px}
.label .lt{font-family:var(--serif);font-size:20px;line-height:1.25}
.label .price{font-weight:500}
@media (max-width:1024px){.wgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.label .lt{font-size:17px}.label .small{font-size:12px}}

/* visit strip / split */
.visit-strip,.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,120px);align-items:center}
.split{align-items:start}
.visit-strip .frame,.split .frame{aspect-ratio:1}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px var(--grid-gap)}
.facts.col{grid-template-columns:1fr}
.facts div{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px}
.facts dd{font-size:17px}
.facts a{text-decoration:none;border-bottom:1px solid var(--line)}
.facts a:hover{border-bottom-color:var(--accent)}
@media (max-width:1024px){.visit-strip,.split{grid-template-columns:1fr}}

/* journal */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.pcard{display:grid;gap:18px;align-content:start;text-decoration:none}
.pcard .frame{aspect-ratio:3/2}
.pcard:hover img{transform:scale(1.03)}
.pcard:hover h3{color:var(--accent-d)}
.feature{display:grid;grid-template-columns:3fr 2fr;gap:var(--grid-gap);align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:var(--content-gap-lg)}
.feature .frame{aspect-ratio:3/2}
.feature:hover img{transform:scale(1.02)}
@media (max-width:1024px){.pgrid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}}
@media (max-width:768px){.pgrid{grid-template-columns:1fr}}

/* newsletter */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:end}
.ok{color:var(--accent-d);font-weight:500}
@media (max-width:768px){.news-grid{grid-template-columns:1fr}}

/* archive */
.toolbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.toolbar .row{gap:6px}
.elist{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.erow{display:grid;grid-template-columns:70px 2fr 1.6fr 1.5fr 90px;gap:20px;align-items:center;min-height:76px;padding-block:14px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .2s ease,color .2s ease}
.erow.head{min-height:44px;color:var(--ink-2)}
.erow .et{font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.1}
.erow .ea{color:var(--ink-2)}
.erow .es{justify-self:end}
a.erow:hover{background:var(--wall)}
a.erow:hover .et{color:var(--accent-d)}
.preview{position:fixed;left:0;top:0;z-index:40;width:240px;aspect-ratio:4/5;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 20px 40px rgba(0,0,0,.18);background:var(--wall)}
.preview.on{opacity:1;visibility:visible}
.preview img{width:100%;height:100%;object-fit:cover}
@media (max-width:1024px){.erow{grid-template-columns:60px 1fr 1fr;row-gap:4px}.erow .ed,.erow .es{display:none}}
@media (max-width:768px){.erow{grid-template-columns:52px 1fr}.erow .ea{grid-column:2}.erow.head{display:none}.preview{display:none}}

/* exhibition detail */
.install{display:flex;flex-direction:column;gap:12px}
.install img{width:100%;aspect-ratio:16/8;object-fit:cover}
.two .install img{aspect-ratio:3/2}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}
.text-grid{display:grid;grid-template-columns:1fr 3fr;gap:var(--content-gap-md) var(--grid-gap)}
@media (max-width:768px){.text-grid{grid-template-columns:1fr}.install img{aspect-ratio:4/3}.two{grid-template-columns:1fr}}
.tablewrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;min-width:640px}
.table th,.table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}
.table th{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--ink)}
.table td:first-child,.table th:first-child{padding-left:0}

/* artists */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--content-gap-lg) var(--grid-gap)}
.acard{display:grid;gap:18px;align-content:start;text-decoration:none}
.acard .frame{aspect-ratio:1}
.acard:hover img{transform:scale(1.03)}
.acard:hover h2{color:var(--accent-d)}
@media (max-width:1024px){.agrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.agrid{grid-template-columns:1fr}}

/* about */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.pillar{border-top:1px solid var(--ink);padding-top:20px}
@media (max-width:768px){.three{grid-template-columns:1fr}}
.tlist{list-style:none;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.tlist li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:60px;border-bottom:1px solid var(--line)}
.tlist li span:first-child{font-family:var(--serif);font-size:22px}

/* forms */
.panel{background:var(--wall);padding:var(--card-pad)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px var(--content-gap-md)}
.field{display:flex;flex-direction:column;gap:6px}
.full{grid-column:1/-1}
.field label,.flabel{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.field input,.field select,.field textarea{min-height:var(--touch);border:1px solid #c9c9c5;background:var(--paper);padding:0 12px}
.field textarea{min-height:130px;padding:12px;resize:vertical}
.fs{border:0;padding:0;min-width:0}
.fs legend{padding:0}
.fs{gap:6px}
.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--touch);border:1px solid #c9c9c5;background:var(--paper);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.slot input{position:absolute;inset:0;margin:0;cursor:pointer;clip-path:inset(50%)}
.slot:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.slot:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.done{background:var(--paper);padding:var(--card-pad);border-left:2px solid var(--accent)}
@media (max-width:768px){.form{grid-template-columns:1fr}.times{grid-template-columns:1fr 1fr}}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.tier{display:flex;flex-direction:column;gap:var(--content-gap-md);background:var(--paper);padding:var(--card-pad);border-top:2px solid var(--line)}
.tier.feat{border-top-color:var(--accent)}
.tier .ticks{flex:1}
.tprice{font-family:var(--serif);font-size:44px;line-height:1}
.ticks{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{display:flex;gap:10px;align-items:baseline}
.ticks li::before{content:"";flex:0 0 8px;height:8px;position:relative;top:-2px;background:var(--accent)}
@media (max-width:1024px){.tiers{grid-template-columns:1fr}}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:22px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--accent-d);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:20px;max-width:64ch}

/* article */
.article-head{max-width:22ch}
.article-head .display{max-width:16ch}
.prose{max-width:68ch;margin-inline:auto;font-size:18px;line-height:1.75}
.prose h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.15}
.prose blockquote{font-family:var(--serif);font-size:28px;line-height:1.3;border-left:2px solid var(--accent);padding-left:24px}
.prose figure{display:flex;flex-direction:column;gap:10px}
.prose .row{padding-top:12px}

/* 404 */
.emptywall{aspect-ratio:4/3;background:var(--wall);display:flex;align-items:flex-end;justify-content:flex-start;padding:24px;outline:1px dashed #bdbdb8;outline-offset:-24px}
.emptywall span{color:var(--ink-2);padding:24px}

/* lightbox */
.lb{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(255,255,255,.98);color:var(--ink)}
.lb::backdrop{background:rgba(255,255,255,.9)}
.lb[open]{display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto 1fr;}
.lb-top{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px var(--container-pad);border-bottom:1px solid var(--line)}
.lb-fig{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);min-height:0;min-width:0}
.lb-fig img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.2))}
.lb-side{display:flex;flex-direction:column;justify-content:center;gap:var(--content-gap-md);padding:32px;border-left:1px solid var(--line)}
.lb-title{font-family:var(--serif);font-size:34px;line-height:1.1}
.lb-price{font-weight:500}
.lb-nav{display:flex;gap:8px}
.ib{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .2s ease}
.ib:hover{border-color:var(--ink)}
.ib svg{width:18px;height:18px}
@media (max-width:768px){.lb[open]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.lb-side{border-left:0;border-top:1px solid var(--line);padding:16px var(--container-pad) 24px;gap:10px}.lb-title{font-size:26px}}
