.site{--ink:#1d2150;--soft:#5d628c;--line:#e2e3f0;--violet:#3f47d8;--sun:#ffcf3f;min-height:100vh;color:var(--ink);background:#fff;flex-direction:column;font-size:16px;display:flex}.site main{flex:1}.s-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}.s-top{background:var(--violet);color:#fff;justify-content:space-between;align-items:center;padding:16px clamp(18px,4vw,48px);display:flex}.s-mark{letter-spacing:-.05em;color:inherit;font-size:32px;font-weight:800;text-decoration:none}.s-mark.small{color:var(--violet);font-size:24px}.s-top .s-link{color:#fff}.s-link{color:var(--violet);text-underline-offset:3px}.s-button{font:inherit;color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:4px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.s-button:hover{background:var(--ink)}.s-hero{background:var(--violet);color:#fff;padding:clamp(18px,4vw,44px) clamp(18px,4vw,48px) 0}.s-hero h1{letter-spacing:-.035em;max-width:15em;font-size:clamp(38px,7vw,84px);font-weight:800;line-height:1}.s-hero p{margin-top:clamp(28px,5vw,56px);font-size:19px}.s-ruler{scrollbar-width:none;grid-template-columns:repeat(10,minmax(78px,1fr));margin:10px calc(-1*clamp(18px,4vw,48px)) 0;padding:0 clamp(18px,4vw,48px);display:grid;overflow-x:auto}.s-ruler a{color:#fff;border-left:2px solid #ffffff8c;flex-direction:column;justify-content:flex-end;min-height:142px;padding:12px 8px 34px;text-decoration:none;display:flex;position:relative}.s-ruler a:after{content:"";background:repeating-linear-gradient(90deg,#ffffff8c 0 1px,#0000 1px 12.5%);height:14px;position:absolute;bottom:0;left:0;right:0}.s-ruler b{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(38px,4.6vw,66px);font-weight:800;line-height:1}.s-ruler a:nth-child(-n+3) b{font-size:clamp(24px,2.8vw,38px)}.s-ruler span{margin-top:3px;font-size:14px}.s-ruler a:hover{background:#ffffff24}.s-ruler a.on{background:var(--sun);color:var(--ink)}.s-ruler a:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.s-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:8px;margin:28px 0 14px;display:grid}.s-filters input,.s-filters select{width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 12px}.s-count{color:var(--soft);font-size:15px}.s-empty{padding:60px 0;font-size:19px}.s-shelf{grid-template-columns:repeat(auto-fill,minmax(min(44%,186px),1fr));gap:44px clamp(14px,2.4vw,32px);margin:26px 0 0;padding:0;list-style:none;display:grid}.s-shelf a{color:inherit;text-decoration:none;display:block}.s-cover{aspect-ratio:5/6;border-bottom:2px solid var(--ink);display:block;position:relative}.s-cover img{object-fit:contain;object-position:center bottom;transform-origin:bottom;transition:transform .18s ease-out}.s-shelf a:hover img{transform:translateY(-6px)}.s-shelf strong{margin-top:11px;font-size:16px;font-weight:500;line-height:1.3;display:block}.s-shelf small{color:var(--soft);margin-top:3px;font-size:14px;display:block}.s-new{z-index:1;background:var(--sun);color:var(--ink);padding:3px 9px;font-size:13px;font-style:normal;font-weight:600;position:absolute;bottom:8px;left:0}.s-new.inline{margin-bottom:10px;display:inline-block;position:static}.s-novelties{margin:34px 0 54px}.s-novelties>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.s-novelties h2{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.1}.s-rail{scrollbar-width:none;column-gap:clamp(14px,2.4vw,32px);margin:20px calc(-1*clamp(18px,4vw,48px)) 0;padding:0 clamp(18px,4vw,48px) 10px;display:flex;overflow-x:auto}.s-rail::-webkit-scrollbar{display:none}.s-rail ul{flex:none;gap:clamp(14px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.s-rail li{flex:none;width:clamp(150px,15vw,190px)}.s-novelties a{color:inherit;text-decoration:none;display:block}.s-novelties a:hover img{transform:translateY(-6px)}.s-novelties strong{margin-top:11px;font-size:16px;font-weight:500;line-height:1.3;display:block}.s-novelties small{color:var(--soft);margin-top:3px;font-size:14px;display:block}.s-winter{--winter:#10234f;background:var(--winter);color:#fff;margin:6px 0 54px;padding:clamp(30px,5vw,58px) clamp(18px,4vw,48px) clamp(22px,3vw,38px);overflow:hidden}.s-winter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 44px;display:flex}.s-winter h2{letter-spacing:-.02em;font-size:clamp(24px,3vw,36px);font-weight:600}.s-winter h2 span{display:block}.s-winter h2 b{color:var(--sun);letter-spacing:-.055em;margin-top:2px;font-size:clamp(82px,13vw,168px);font-weight:800;line-height:.92;display:block}.s-winter h2 small{letter-spacing:-.02em;font-size:.3em;font-weight:700}.s-winter-head p{max-width:21em;font-size:18px;line-height:1.4}.s-winter-head a{color:var(--sun);text-underline-offset:3px;margin-top:10px;font-weight:600;display:block}.s-winter .s-rail{margin-top:30px}.s-winter .s-rail a{color:#fff;text-decoration:none;display:block}.s-winter .s-rail a:hover img{transform:translateY(-6px)}.s-winter .s-cover{border-bottom-color:#ffffffbf}.s-winter strong{margin-top:11px;font-size:16px;font-weight:500;line-height:1.3;display:block}.s-winter .s-rail small{color:#bcc7e4;margin-top:3px;font-size:14px;display:block}.s-winter-intro{max-width:40em;margin-top:14px;font-size:19px;line-height:1.5}.s-series .s-topics{margin-top:20px}.s-topics a.on{background:var(--ink);color:#fff}.s-pager{color:var(--soft);justify-content:center;gap:22px;margin:52px 0 0;display:flex}.s-book{padding-top:24px}.s-book article{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(26px,6vw,84px);margin-top:18px;display:grid}.s-book-cover{aspect-ratio:5/6;border-bottom:2px solid var(--ink);position:sticky;top:24px}.s-book-cover img{object-fit:contain;object-position:center bottom}.s-book-text{max-width:41em}.s-book h1,.s-narrow h1{letter-spacing:-.03em;font-size:clamp(32px,4.8vw,56px);font-weight:800;line-height:1.05}.s-lead{white-space:pre-line;margin-top:20px;font-size:19px;line-height:1.55}.s-book section,.s-narrow h2{margin-top:34px}.s-book h2,.s-narrow h2,.s-h2{letter-spacing:-.01em;margin-bottom:8px;font-size:21px;font-weight:600}.s-h2{margin-top:64px}.s-book dl{border-top:1px solid var(--line);margin:34px 0 0}.s-book dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;display:grid}.s-book dt{color:var(--soft)}.s-book dd{margin:0}.s-topics{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.s-topics a{color:var(--ink);background:#eef0fb;border-radius:16px;padding:5px 12px;font-size:15px;text-decoration:none}.s-topics a:hover{background:var(--sun)}.s-buy p{color:var(--soft);margin-bottom:14px}.s-offers{border-top:1px solid var(--line);margin:0 0 12px;padding:0;list-style:none}.s-offers li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 0;display:flex}.s-offer-store{flex:160px;font-weight:600}.s-offer-store em{color:var(--soft);font-size:14px;font-style:normal;font-weight:400;display:block}.s-offers strong{white-space:nowrap;font-size:20px}.s-buy p.s-offers-note{font-size:14px}.s-series{padding-top:24px}.s-series h1{letter-spacing:-.03em;margin-top:18px;font-size:clamp(34px,5.6vw,68px);font-weight:800;line-height:1.02}.s-series .s-count{margin-top:12px}.s-narrow{width:min(690px,100% - 36px);margin:0 auto;padding:clamp(36px,7vw,76px) 0}.s-narrow p{margin-top:14px;line-height:1.6}.s-foot{border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:76px;padding:26px clamp(18px,4vw,48px);display:flex}.s-foot p{flex:1;min-width:220px;margin:0}@media (max-width:860px){.s-filters{grid-template-columns:1fr 1fr}.s-filters input,.s-filters button{grid-column:1/-1}.s-book article{grid-template-columns:1fr}.s-book-cover{max-width:340px;position:relative;top:0}}@media (prefers-reduced-motion:reduce){.s-cover img{transition:none}}
