:root{--bg:#EAE7D6;--card:#FFFDF0;--paper2:#F7F5E9;--ink:#253A49;--ink-80:rgba(37,58,73,.8);--ink-60:rgba(37,58,73,.6);--ink-25:rgba(37,58,73,.25);--line:rgba(37,58,73,.12);--line-strong:#253A49;--night:#222636;--forest:#22362C;--on-dark:#EAE7D6;--on-dark-80:rgba(234,231,214,.8);--pill-line:#DAC5B6;--glass:rgba(253,252,249,.55);--accent:#EA8C8C;--accent-ink:#222636;--sky1:#A9C3E3;--sky2:#CFDDD8;--r-s:4px;--r-m:8px;--r-l:12px;--pill:27px;--ease:cubic-bezier(0.05,0.7,0.1,1);--serif:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;--num:var(--font-stix),var(--font-mincho),serif;--sans:var(--font-gothic),"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--gutter:16px;--header-h:60px}@media (min-width:768px){:root{--gutter:48px;--header-h:76px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;letter-spacing:.02em;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-25);text-decoration-color:var(--ink-25);text-underline-offset:3px;transition:color .3s ease,opacity .3s ease,-webkit-text-decoration-color .3s ease;transition:color .3s ease,text-decoration-color .3s ease,opacity .3s ease;transition:color .3s ease,text-decoration-color .3s ease,opacity .3s ease,-webkit-text-decoration-color .3s ease}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:500;letter-spacing:.03em;line-height:1.5}p{margin:0 0 .8em}ol,ul{margin:0;padding:0}table{border-collapse:collapse;width:100%}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{display:inline-block;vertical-align:-.15em;flex:none}.num{font-family:var(--num);font-feature-settings:"lnum";letter-spacing:.01em}.na{color:var(--ink-60)}.container{width:100%;max-width:calc(1280px + var(--gutter) * 2);margin:0 auto;padding-inline:var(--gutter)}main{min-height:60vh}.topBar{background:var(--night);color:var(--on-dark-80);font-size:11px;line-height:1.4}.topBar .container{display:flex;gap:10px;align-items:center;min-height:26px;padding-block:4px}.topBar a{margin-left:auto;text-decoration:none;white-space:nowrap}.b18,.topBar a{color:var(--on-dark)}.b18{border:1px solid var(--on-dark-80);border-radius:3px;padding:0 4px;font-weight:700}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.siteHeader .bar{display:flex;align-items:center;gap:12px;height:var(--header-h);padding-inline:var(--gutter);margin:0 auto;background:rgba(234,231,214,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:relative}@media (min-width:768px){.siteHeader .bar{border-bottom-color:transparent}}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);line-height:1.2}.brandMark{width:30px;height:30px;flex:none}.brandName{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.06em;display:block}.brand>span{min-width:0}.brandName,.brandSub{white-space:nowrap}.brandSub{font-size:10px;color:var(--ink-80);letter-spacing:.04em;display:block;margin-top:2px}.gnav{display:none}@media (min-width:1100px){.gnav{display:flex;gap:4px;margin:0 auto;padding:8px;border-radius:var(--r-m);background:var(--glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gnav a{font-size:13px;line-height:1;letter-spacing:.02em;padding:8px 12px;border-radius:var(--r-s);text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.gnav a:hover,.gnav a[aria-current=page]{background:var(--bg)}}.headCta{margin-left:auto}@media (min-width:1100px){.headCta{margin-left:0}}.headCta{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;padding:11px 16px;border-radius:var(--pill);background:var(--bg);border:1px solid var(--pill-line);text-decoration:none;white-space:nowrap;transition:all .3s ease}.headCta:hover{background:var(--card)}.headCta .num{font-size:14px}.headCta .hide-s{display:none}@media (min-width:420px){.headCta .hide-s{display:inline}}.menuBtn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;padding:9px 10px;border-radius:var(--r-s);border:0;background:var(--glass);cursor:pointer}@media (min-width:1100px){.menuBtn{display:none}}.menuPanel{position:absolute;right:12px;top:calc(var(--header-h) - 4px);width:min(320px,calc(100vw - 24px));background:var(--night);color:var(--on-dark);border-radius:var(--r-m);padding:16px 20px 20px;box-shadow:0 16px 40px rgba(34,38,54,.25);max-height:calc(100vh - var(--header-h) - 40px);overflow:auto}.menuPanel h2{font-size:11px;letter-spacing:.1em;color:var(--on-dark-80);margin:10px 0 4px;font-family:var(--sans);font-weight:600}.menuPanel ul{list-style:none}.menuPanel li a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(234,231,214,.14);text-decoration:none;font-size:15px}.menuPanel li a small{color:var(--on-dark-80);font-family:var(--num)}.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid;line-height:1.4;font-family:var(--sans)}.sectionHead{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px;padding-top:14px;border-top:1px solid var(--line-strong)}.sectionHead .row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sectionHead h2{font-family:var(--serif);font-size:21px;line-height:1.45}.sectionHead .sub{font-size:12.5px;color:var(--ink-80);line-height:1.7;margin:0}@media (min-width:768px){.sectionHead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px;padding-top:18px;margin-bottom:28px}.sectionHead h2{font-size:26px}.sectionHead .sub{font-size:13.5px;padding-top:6px}.sectionHead.solo{grid-template-columns:1fr}}.section{margin-top:64px}@media (min-width:768px){.section{margin-top:112px}}.section.tight{margin-top:40px}.more{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:220px;padding-bottom:10px;border-bottom:1px solid;text-decoration:none;font-size:15px;white-space:nowrap}.more .icon{transition:transform .6s var(--ease)}.more:hover .icon{transform:translateX(6px)}.more.small{min-width:0;font-size:13px;gap:10px;padding-bottom:4px}.moreRow{margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r-m);background:var(--night);color:var(--on-dark);border:1px solid var(--night);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.btn:hover{background:#2f3550}.btn .icon{transition:transform .6s var(--ease)}.btn:hover .icon.go{transform:translateX(5px)}.btn.wide{width:100%}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink-25)}.btn.ghost:hover{background:var(--card)}.btn.pill{border-radius:var(--pill);background:var(--bg);color:var(--ink);border-color:var(--pill-line)}.btn.sm{min-height:36px;padding:7px 14px;font-size:13px}.off{display:inline-flex;align-items:center;font-family:var(--num);font-weight:700;font-size:12.5px;line-height:1;letter-spacing:.02em;padding:5px 7px 4px;border-radius:var(--r-s);background:var(--accent);color:var(--accent-ink);white-space:nowrap}.off small{font-size:10px;margin-left:1px;font-family:var(--sans);font-weight:700}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.3;padding:3px 8px;border-radius:var(--r-s);background:var(--bg);border:1px solid var(--ink-25);white-space:nowrap}.tag.pr{background:var(--night);color:var(--on-dark);border-color:var(--night);font-weight:700;letter-spacing:.08em}.price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:2px}.price .now{font-family:var(--num);font-weight:700;font-size:17px;letter-spacing:.01em}.price .now small{font-family:var(--sans);font-size:11px;font-weight:500;margin-left:1px}.price s{font-size:12px;color:var(--ink-60)}.price s,.rate{font-family:var(--num)}.rate{display:inline-flex;align-items:center;gap:2px;font-size:12.5px}.rate .icon{color:#B98A3E}.rate small{color:var(--ink-60);font-size:11px}.prNotice{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.6;color:var(--ink-80);margin:0 0 16px}.prNotice .tag{margin-top:1px}.prNotice a{white-space:nowrap}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--ink-80);padding:18px 0 0}.crumbs a{text-decoration:none}.crumbs .sep{color:var(--ink-60);display:inline-flex}.crumbs>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;display:inline-block;vertical-align:bottom}.pageHead{padding:24px 0 28px}.pageHead .eyebrow{margin-bottom:16px}.pageHead h1{font-family:var(--serif);font-size:24px;line-height:1.5;letter-spacing:.04em}.pageHead .lead{margin-top:14px;font-size:13.5px;color:var(--ink-80);line-height:1.85;max-width:820px}.pageHead .lead b{color:var(--ink);font-weight:700}@media (min-width:768px){.pageHead{padding:48px 0}.pageHead h1{font-size:36px}.pageHead .lead{font-size:14.5px}}.lead,.meta{color:var(--ink-80)}.meta{font-size:12px;line-height:1.75;margin-top:12px}.shelf{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}@media (min-width:640px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (min-width:1280px){.shelf.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:var(--r-l);overflow:hidden;text-decoration:none;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(37,58,73,.08)}.thumb{position:relative;display:block;background:var(--paper2)}.thumb img{width:100%;height:auto}.thumb .rankNo{position:absolute;left:8px;top:8px;min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;background:var(--night);color:var(--on-dark);border-radius:var(--r-s);font-family:var(--num);font-size:14px;font-weight:700}.thumb .off{position:absolute;right:8px;bottom:8px}.card .copy{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px;flex:1 1;align-content:start}.card .ttl{font-size:13px;line-height:1.55;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(13px * 1.55 * 2)}.card .by{font-size:11.5px;color:var(--ink-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .row{display:flex;justify-content:space-between;align-items:flex-end;gap:6px;margin-top:2px}@media (min-width:768px){.card .copy{padding:12px 14px 14px}.card .ttl{font-size:13.5px}}.rail{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:46%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:thin;align-items:start}.rail>li{scroll-snap-align:start}@media (min-width:640px){.rail{grid-auto-columns:30%}}@media (min-width:1000px){.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:20px}}.rows{list-style:none;border-top:1px solid var(--line-strong)}.rows>li{border-bottom:1px solid var(--line)}.wrow{display:grid;grid-template-columns:88px minmax(0,1fr) 16px;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;text-decoration:none}.wrow .wthumb{border-radius:var(--r-s);overflow:hidden;background:var(--paper2)}.wrow .wthumb img{width:100%;height:auto}.wrow .wmain{display:grid;grid-gap:4px;gap:4px;min-width:0}.wrow .wtop{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--ink-80)}.wrow .no{font-family:var(--num);font-size:15px;font-weight:700;color:var(--ink);min-width:1.6em}.wrow .wttl{font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wrow .wsub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--ink-80)}.wrow .arrow{color:var(--ink);transition:transform .6s var(--ease)}.wrow:hover .arrow{transform:translateX(4px)}.wrow:hover .wttl{text-decoration:underline;-webkit-text-decoration-color:var(--ink-25);text-decoration-color:var(--ink-25)}.wrow .wprice-pc,.wrow .wtopPc{display:none}@media (min-width:768px){.wrow .wprice-pc{display:flex;justify-content:flex-end}.wrow .wprice-sp,.wrow .wtop .no{display:none}.wrow{grid-template-columns:112px 120px minmax(0,1fr) 200px 24px;gap:24px;padding:14px 0}.wrow .wtop{font-size:13px}.wrow .wttl{font-size:14.5px}.wrow .wprice{justify-self:end}.wrow .wtopPc{display:block;font-size:13px;color:var(--ink-80);font-family:var(--num)}.wrow .wtop .d{display:none}}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips>li>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;padding:8px 12px;border-radius:var(--r-s);background:var(--card);text-decoration:none;transition:background-color .3s ease}.chips a:hover{background:var(--paper2)}.chips small{font-family:var(--num);font-size:12px;color:var(--ink-80)}.chips small b{color:var(--ink)}.chips.inline a,.chips.inline>li>span{padding:4px 8px;font-size:12.5px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll a{white-space:nowrap}.bandRow{list-style:none;display:flex;gap:8px;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none}.bandRow::-webkit-scrollbar{display:none}.bandRow a{display:grid;grid-gap:2px;gap:2px;min-width:84px;white-space:nowrap;padding:8px 12px;border-radius:var(--r-m);background:var(--card);text-decoration:none;border:1px solid transparent;transition:border-color .3s ease}.bandRow a:hover{border-color:var(--ink-25)}.bandRow b{font-family:var(--num);font-size:16px;line-height:1.2}.bandRow b small{font-family:var(--sans);font-size:11px;font-weight:500}.bandRow span{font-size:11px;color:var(--ink-80);line-height:1.3}.bandRow span em{font-style:normal;font-family:var(--num);color:var(--ink);font-size:12.5px}.hero{position:relative;overflow:hidden}.hero .inner{position:relative;z-index:1;padding:18px 0 14px}.hero h1{font-family:var(--serif);font-size:23px;line-height:1.5;letter-spacing:.04em;margin:12px 0 8px}.hero .lead{font-size:12.5px;line-height:1.7;margin-bottom:12px}.hero .lead b{font-family:var(--num);color:var(--ink);font-size:14px}.heroBars{position:absolute;z-index:0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:flex-end;gap:1px;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}.heroBars i{flex:1 1;background:linear-gradient(to top,var(--bg) 0,var(--sky2) 30%,var(--sky1) 70%,var(--sky2) 100%);border-radius:0}@media (min-width:768px){.hero .inner{padding:72px 0 56px;max-width:760px}.hero h1{font-size:40px;line-height:1.45;margin:20px 0}.hero .lead{font-size:14.5px;max-width:520px;margin-bottom:28px}.heroBars{width:62%;opacity:.8}.bandRow{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}.bandRow a{min-width:116px;padding:10px 14px}}.night{background:var(--night);color:var(--on-dark);margin-top:64px;padding:56px 0 64px}.night.forest{background:var(--forest)}@media (min-width:768px){.night{margin-top:112px;padding:112px 0 120px}}.night .eyebrow{color:var(--on-dark)}.night h2{font-family:var(--serif);font-size:22px;line-height:1.55;margin:18px 0 16px}.night p{color:var(--on-dark-80);font-size:13.5px}.night a{color:var(--on-dark);-webkit-text-decoration-color:rgba(234,231,214,.35);text-decoration-color:rgba(234,231,214,.35)}.nightGrid{display:grid;grid-gap:28px;gap:28px}.vword{display:none}@media (min-width:900px){.nightGrid{grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.night h2{font-size:32px}.vword{display:block;font-family:var(--num);font-size:120px;line-height:.9;letter-spacing:.06em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--on-dark);opacity:.95;position:-webkit-sticky;position:sticky;top:120px}.nightLeft{display:flex;gap:32px;align-items:flex-start}}.bandTable{list-style:none;border-top:1px solid rgba(234,231,214,.5);margin:20px 0 28px}.bandTable li{border-bottom:1px solid rgba(234,231,214,.14)}.bandTable a{display:grid;grid-template-columns:84px minmax(0,1fr) 64px 16px;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;text-decoration:none}.bandTable .lab{font-size:13px}.bandTable .bar{height:6px;background:rgba(234,231,214,.12);border-radius:3px;overflow:hidden}.bandTable .bar i{display:block;height:100%;background:linear-gradient(to right,var(--sky1),var(--sky2))}.bandTable .cnt{font-family:var(--num);font-size:15px;text-align:right}.bandTable a:hover .lab{text-decoration:underline}.ways{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:thin}.ways>li{scroll-snap-align:start}@media (min-width:900px){.ways{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0;gap:24px}}.way{background:var(--card);border-radius:var(--r-l);padding:24px 20px;height:100%;display:flex;flex-direction:column}.way .no{font-size:12px;font-weight:600;padding-bottom:5px;border-bottom:1px solid var(--ink);width:-moz-fit-content;width:fit-content;font-family:var(--num)}.way h3{font-family:var(--serif);font-size:19px;margin:36px 0 10px}.way p{font-size:13px;color:var(--ink-80)}.way .chips{margin-top:auto;padding-top:8px}.way .chips a{background:var(--bg)}@media (min-width:900px){.way{padding:40px}.way h3{font-size:24px;margin-top:64px}.way p{font-size:14px}}.split{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line-strong);padding-top:14px}.split>h2{font-family:var(--serif);font-size:21px}.split>h2 small{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-80);margin-top:6px;font-weight:400}.split .rows{border-top:0}@media (min-width:900px){.split{grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:0}.split>h2{padding-top:16px;font-size:24px}.split .rows>li:first-child{border-top:0}}.tableWrap{overflow-x:auto;background:var(--card);border-radius:var(--r-l)}.spec td,.spec th,.tbl td,.tbl th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}.spec tr:last-child td,.spec tr:last-child th,.tbl tr:last-child td{border-bottom:0}.spec th{width:32%;font-weight:500;color:var(--ink-80);white-space:nowrap}@media (min-width:768px){.spec th{width:220px}}.tbl th{font-size:12px;font-weight:600;color:var(--ink-80);background:var(--paper2)}.tbl td.n,.tbl th{white-space:nowrap}.tbl td.n{font-family:var(--num)}.tbl td.n,.tbl th.n{text-align:right}.tbl td a{text-decoration:none}.tbl td a:hover{text-decoration:underline}.workHead{padding:18px 0}.workHead h1{font-family:var(--serif);font-size:20px;line-height:1.55;letter-spacing:.03em}.workHead .eyebrow{margin-bottom:12px}.workHead .by{font-size:13px;color:var(--ink-80);margin-top:8px}@media (min-width:768px){.workHead{padding:40px 0 32px}.workHead h1{font-size:30px}.workHead .by{font-size:14px}}.detail{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:900px){.detail{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);grid-template-areas:"img buy" "gal buy";column-gap:48px;row-gap:0}.dImg{grid-area:img}.buyBox{grid-area:buy}.dGal{grid-area:gal}}.mainImg{border-radius:var(--r-l);overflow:hidden;background:var(--paper2);position:relative}.mainImg img{width:100%;height:auto}.buyBox{background:var(--card);border-radius:var(--r-l);padding:20px 18px;display:grid;grid-gap:14px;gap:14px}@media (min-width:900px){.buyBox{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);padding:32px}}.buyBox .price .now{font-size:30px}.buyBox .price s{font-size:15px}.buyBox .priceLab{font-size:12px;color:var(--ink-80)}.buyBox .camp{font-size:12.5px;color:var(--ink-80);display:grid;grid-gap:2px;gap:2px}.buyBox .camp b{color:var(--ink);font-weight:500}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin:4px 0 0;padding-top:12px}.facts div{display:grid;grid-gap:2px;gap:2px}.facts dt{font-size:11px;color:var(--ink-80)}.facts dd{margin:0;font-family:var(--num);font-size:14px}.gallery{margin-top:0}@media (min-width:900px){.gallery{margin-top:16px}}.galleryStrip{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:72%;grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px}.galleryStrip li{scroll-snap-align:start}.galleryStrip button{padding:0;border:0;background:var(--paper2);border-radius:var(--r-m);overflow:hidden;cursor:zoom-in;display:block;width:100%}.galleryStrip img{width:100%;height:180px;object-fit:contain}@media (min-width:900px){.galleryStrip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0}.galleryStrip img{height:120px}}.lightbox{position:fixed;inset:0;z-index:2500;background:rgba(34,38,54,.94);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;color:var(--on-dark)}.lightbox .lbTop{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-family:var(--num)}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;align-self:center;justify-self:center}.lightbox .lbNav{display:flex;justify-content:center;gap:12px;padding-top:8px}.lightbox button{background:rgba(234,231,214,.12);color:var(--on-dark);border:1px solid rgba(234,231,214,.3);border-radius:var(--r-m);padding:10px 16px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.spBuy{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,240,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spBuy .price .now{font-size:18px}.spBuy .btn{margin-left:auto;min-height:44px;padding:10px 16px;font-size:14px}body:has(.spBuy) .siteFooter{padding-bottom:96px}@media (min-width:900px){.spBuy{display:none}body:has(.spBuy) .siteFooter{padding-bottom:0}}.filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:var(--card);border-radius:var(--r-l);padding:14px;margin-bottom:14px}.filter label{display:grid;grid-gap:4px;gap:4px;font-size:11.5px;color:var(--ink-80);min-width:0}.filter .fq{grid-column:1/-1}.filter input[type=search],.filter select{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid transparent;border-bottom:1px solid var(--ink-25);border-radius:var(--r-s);padding:9px 10px;min-height:42px}.filter input:focus,.filter select:focus{outline:2px solid var(--ink);outline-offset:1px}.filter .chk{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.filter .chk input{width:18px;height:18px;accent-color:var(--night)}.filter .act{grid-column:1/-1;display:flex;justify-content:flex-end}@media (min-width:900px){.filter{grid-template-columns:2fr repeat(4,minmax(0,1fr));padding:20px;gap:14px;align-items:end}.filter .fq{grid-column:auto}.filter .chk{grid-column:1/3}.filter .act{grid-column:3/-1}}.count{font-size:13px;margin:0 0 14px;color:var(--ink-80)}.count b{font-family:var(--num);color:var(--ink);font-size:16px}.empty{display:flex;gap:10px;align-items:center;padding:20px;background:var(--card);border-radius:var(--r-l);font-size:14px}.empty p{margin:0}.pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;align-items:center}.pager .cur,.pager a{min-width:36px;height:36px;display:grid;place-items:center;padding:0 8px;font-family:var(--num);font-size:14px;text-decoration:none;border-bottom:1px solid transparent}.pager .cur,.pager a:hover{border-bottom-color:var(--ink)}.pager .cur{font-weight:700}.prose{max-width:880px}.prose .block{margin-top:40px;padding-top:16px;border-top:1px solid var(--line-strong)}.prose .block h2{font-family:var(--serif);font-size:20px;margin-bottom:14px}.prose .block li,.prose .block p{font-size:14.5px;line-height:1.95}.prose .block ul{padding-left:1.3em;margin:0 0 1em}.prose .block li{margin:4px 0}@media (min-width:768px){.prose .block{margin-top:64px}.prose .block h2{font-size:24px}}.faq{margin:0;border-top:1px solid var(--line-strong)}.faq>div{padding:16px 0;border-bottom:1px solid var(--line)}.faq dt{font-weight:500;font-size:14.5px;margin-bottom:6px}.faq dt:before{content:"Q. ";font-family:var(--num)}.faq dd{margin:0;font-size:13.5px;color:var(--ink-80);line-height:1.85}.srcList{list-style:none!important;padding:0!important}.srcList a{display:inline-flex;gap:6px;align-items:center}.ctaBand{margin-top:64px}@media (min-width:768px){.ctaBand{margin-top:160px}}.ctaBand a{display:block;background:var(--night);color:var(--on-dark);border-radius:var(--r-m);padding:24px 0 36px;text-decoration:none;overflow:hidden;transition:background-color .6s ease}.ctaBand a:hover{background:#2a3045}.ctaBand p{text-align:center;font-size:12px;color:var(--on-dark-80);margin:0 16px 14px}.marquee{display:flex;width:max-content;animation:loop 26s linear infinite}.marquee span{display:inline-flex;align-items:center;gap:28px;padding-right:48px;font-family:var(--serif);font-size:34px;line-height:1.2;white-space:nowrap;letter-spacing:.04em}.marquee .icon{width:36px;height:36px;stroke-width:1.2}@media (min-width:768px){.ctaBand a{padding:72px 0;border-radius:var(--r-l)}.ctaBand p{font-size:15px;margin-bottom:28px}.marquee span{font-size:80px;gap:56px;padding-right:96px}.marquee .icon{width:72px;height:72px}}@keyframes loop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.siteFooter{margin-top:64px;padding:48px 0 24px;border-top:1px solid var(--line)}@media (min-width:768px){.siteFooter{margin-top:120px;padding:72px 0 40px}}.footGrid{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.footGrid{grid-template-columns:1fr 1fr;gap:48px}}.footTable{display:grid}.footTable dl{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:12px}.footTable dt{color:var(--ink)}.footTable dd{margin:0;color:var(--ink-80)}.footNav h2{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-80);margin:0 0 8px;font-family:var(--sans)}.footNav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:18px}.footNav a{font-size:12.5px;text-decoration:none}.footNav a:hover{text-decoration:underline}.footNote{font-size:11px;color:var(--ink-80);line-height:1.8;margin-top:28px}.footBottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px}.copy{font-size:10px;color:var(--ink-60);margin:0}.toTop{width:52px;height:52px;border:1px solid var(--ink-60);border-radius:6px;display:grid;place-items:center;text-decoration:none;transition:background-color .3s ease;flex:none}.toTop:hover{background:var(--card)}.nf{padding:64px 0;text-align:center}.btnRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 40%}@keyframes reveal{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.marquee{flex-wrap:wrap;width:auto}}.wrow.guideRow{grid-template-columns:36px minmax(0,1fr) 16px}.wrow.guideRow .wsub{display:block}@media (min-width:768px){.wrow.guideRow{grid-template-columns:112px minmax(0,1fr) 24px}.wrow.guideRow .wsub{font-size:13px}}@media (max-width:767px){.brandMark{width:26px;height:26px}.brandName{font-size:16px;letter-spacing:.04em}.brandSub{display:none}.headCta{padding:9px 12px;font-size:12px}.hero .eyebrow{font-size:10px}.hero h1{margin:8px 0 6px;font-size:22px}.hero .lead{margin-bottom:10px}.prNotice{font-size:11px;margin-bottom:12px}.sectionHead{margin-bottom:14px}.sectionHead h2{font-size:19px}}@media (max-width:380px){.headCta{display:none}}.hero h1,.pageHead h1,.sectionHead h2{text-wrap:balance}@media (min-width:768px){.hero .inner{max-width:880px}}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2bb5d94cb709ed78-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6b1aa4c4466de40-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e0ea81040c66cc3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ea2b83bb16b48ef0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/15196a352b147537-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f5dd594236228e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2bb5d94cb709ed78-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6b1aa4c4466de40-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e0ea81040c66cc3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ea2b83bb16b48ef0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/15196a352b147537-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f5dd594236228e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:STIX Two Text Fallback;src:local("Times New Roman");ascent-override:72.67%;descent-override:22.70%;line-gap-override:23.84%;size-adjust:104.86%}.__className_af93d5{font-family:STIX Two Text,STIX Two Text Fallback;font-style:normal}.__variable_af93d5{--font-stix:"STIX Two Text","STIX Two Text Fallback"}