.sal{position:relative}.sal-hero{height:calc(376 * var(--u));background:#dfe6ee;min-height:330px;position:relative}.sal-hero--list{height:calc(300 * var(--u));min-height:270px}.sal-hero-clip{position:absolute;inset:0;overflow:hidden}.sal-hero-img{object-fit:cover;object-position:60% 42%;transform-origin:62% 46%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sal-hero-wash{background:linear-gradient(180deg, #08121c80 0, #08121c2e calc(var(--sy-hh) * 1.7), #08121c00 calc(var(--sy-hh) * 3.4)), linear-gradient(270deg, #08121c57 0, #08121c1f 22%, #08121c00 40%), linear-gradient(90deg, #faf8f3f0 0, #faf8f3d1 24%, #faf8f357 50%, #faf8f300 68%);position:absolute;inset:0}.sal-hero-in{z-index:2;left:calc(57 * var(--u));top:calc(var(--sy-hh) + 11 * var(--u));right:calc(300 * var(--u));position:absolute}.sal-hero-in .sal-crumbs{margin-bottom:calc(14 * var(--u))}.sal-h1{font-family:var(--sy-ff-min);font-weight:500;font-size:calc(56 * var(--u));letter-spacing:.04em;color:var(--sy-ink);line-height:1.4}.sal-sub{margin-top:calc(8 * var(--u));font-family:var(--sy-ff-min);font-size:max(13px, calc(12.6 * var(--u)));letter-spacing:.18em;color:var(--sy-text)}.sal-hero-note{z-index:2;right:calc(34 * var(--u));top:calc(148 * var(--u));font-family:var(--sy-ff-min);font-size:max(12px, calc(10 * var(--u)));letter-spacing:.1em;color:#fff;text-shadow:0 1px 10px #0a0e148c;text-align:left;line-height:1.9;position:absolute}.sal-body{background:var(--sy-paper);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sal-main{min-width:0;padding:calc(24 * var(--u)) calc(34 * var(--u)) calc(64 * var(--u)) calc(20 * var(--u))}.sal-body[data-side="0"] .sal-main{padding-left:calc(34 * var(--u))}.sal-rh{padding:0 0 calc(9 * var(--u));margin-bottom:calc(14 * var(--u));border-bottom:1px solid var(--sy-line);scroll-margin-top:calc(var(--sy-hh) + 14px);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sal-rh-t{align-items:baseline;gap:calc(8 * var(--u));display:flex}.sal-rh-l{font-family:var(--sy-ff-min);font-size:var(--sy-fs-m);letter-spacing:.1em;color:var(--sy-text)}.sal-rh-n{font-family:var(--sy-ff-en);font-variant-numeric:lining-nums;font-style:italic;font-size:calc(34 * var(--u));letter-spacing:.01em;color:var(--sy-ink);min-width:1ch;line-height:1}.sal-rh-u{font-family:var(--sy-ff-min);font-size:var(--sy-fs-m);color:var(--sy-text)}.sal-rows{gap:calc(14 * var(--u));display:grid}.sal-row{--pw:508;--k:1;grid-template-columns:minmax(0, 1fr) calc(var(--pw) * var(--k) * var(--u));align-items:center;gap:calc(18 * var(--u));display:grid;position:relative}.sal-row.is-flip{grid-template-columns:calc(var(--pw) * var(--k) * var(--u)) minmax(0, 1fr)}.sal-row.is-flip .sal-ph{order:-1}.sal-row[data-v="0"]{--pw:494}.sal-row[data-v="1"]{--pw:462}.sal-row[data-v="2"]{--pw:480}.sal-row[data-v="3"]{--pw:452}.sal-row[data-v="4"]{--pw:472}.sal-txt{min-width:0;padding:calc(4 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u));container-type:inline-size}.sal-row.is-flip .sal-txt{padding-left:calc(8 * var(--u))}.sal-head{align-items:baseline;gap:calc(26 * var(--u));display:flex}.sal-n{font-size:calc(36 * var(--u));font-variant-numeric:lining-nums}.sal-kind{font-size:var(--sy-fs-2xs)}.sal-name{margin-top:calc(12 * var(--u));font-family:var(--sy-ff-min);font-weight:500;font-size:clamp(14px, 7.1cqw, calc(15.5 * var(--u)));letter-spacing:.04em;color:var(--sy-ink);overflow-wrap:anywhere;line-height:1.6}.sal-l1,.sal-l2{display:block}.sal-name a{color:inherit}.sal-name a:after{content:"";position:absolute;inset:0}.sal-name a:focus-visible{outline:2px solid var(--sy-gold);outline-offset:3px}.sal-desc{margin-top:calc(11 * var(--u));font-family:var(--sy-ff-min);font-size:var(--sy-fs-s);letter-spacing:.06em;color:#6c685e;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.95;display:-webkit-box;overflow:hidden}.sal-tags{gap:calc(9 * var(--u)) calc(12 * var(--u));margin-top:calc(14 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sal-tags .sy-tag{color:#67635a;white-space:normal;align-items:flex-start;min-width:0;line-height:1.5}.sal-tags .sy-tag svg{margin-top:1px}.sal-more{margin-top:calc(16 * var(--u))}.sal-row:hover .sal-more{color:var(--sy-gold-d);border-color:var(--sy-gold)}.sal-row:hover .sal-more svg{transform:translateX(calc(4 * var(--u)))}.sal-ph{aspect-ratio:2.3;background:var(--sy-sand);width:100%;position:relative}.sal-ph img{object-fit:cover;width:100%;height:100%}.sal-ph--none{background:linear-gradient(135deg,#f1ece1,#e8e2d3);place-items:center;display:grid}.sal-nophoto{color:#9a9484;font-size:var(--sy-fs-xs);letter-spacing:.1em;justify-items:center;gap:8px;display:grid}.sal-nophoto svg{width:max(28px, calc(26 * var(--u)));height:max(28px, calc(26 * var(--u)))}.sal-note{margin-top:calc(34 * var(--u));text-align:center;font-size:var(--sy-fs-2xs);letter-spacing:.06em;color:var(--sy-mut)}.sal-empty{padding:calc(80 * var(--u)) 0 calc(60 * var(--u));text-align:center;justify-items:center;gap:12px;display:grid}.sal-empty-t{font-family:var(--sy-ff-min);font-size:calc(18 * var(--u));letter-spacing:.08em;color:var(--sy-ink)}.sal-empty-d{font-size:var(--sy-fs-s);color:var(--sy-body);margin-bottom:10px}@media (min-width:1000px) and (max-width:1199px){.sal-row{--k:.86}}@media (max-width:999px){.sal-hero{flex-direction:column;height:auto;min-height:0;display:flex}.sal-hero-img{object-position:64% 50%}.sal-hero-wash{background:linear-gradient(90deg,#faf8f3eb 0,#faf8f3b3 60%,#faf8f34d 100%)}.sal-hero-in{padding:18px 16px 6px;position:relative;top:auto;left:auto;right:auto}.sal-hero-in .sal-crumbs{margin-bottom:12px}.sal-h1{font-size:clamp(32px,9.4vw,52px)}.sal-sub{margin-top:8px;font-size:13px}.sal-hero-note{display:none}.sal-main{padding:20px 16px 48px}.sal-body[data-side="0"] .sal-main{padding-left:16px}.sal-rh{margin-bottom:14px;padding-bottom:8px}.sal-rh-l,.sal-rh-u{font-size:14px}.sal-rh-n{font-size:32px}.sal-rows{gap:30px}.sal-row,.sal-row.is-flip{grid-template-columns:minmax(0,1fr);gap:14px}.sal-row .sal-ph,.sal-row.is-flip .sal-ph{aspect-ratio:16/10;order:-1}.sal-txt,.sal-row.is-flip .sal-txt{padding:0 2px}.sal-head{gap:18px}.sal-n{font-size:32px}.sal-kind{font-size:11px}.sal-name{margin-top:8px;font-size:18px}.sal-desc{-webkit-line-clamp:4;margin-top:8px;font-size:13px;line-height:1.9}.sal-tags{gap:8px 18px;margin-top:12px}.sal-more{margin-top:14px}.sal-nophoto svg{width:30px;height:30px}.sal-note{text-align:left;margin-top:26px;font-size:11px}.sal-empty{padding:56px 0 40px}.sal-empty-t{font-size:17px}}.sal-name,.sal-desc,.sal-h1,.sal-empty-t{word-break:auto-phrase}.sal-desc{text-wrap:pretty}@media (min-width:640px) and (max-width:999px){.sal-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px 22px}.sal-row,.sal-row.is-flip{align-content:start}}
