.sr{--sr-ink:#141118;--sr-text:#56505c;--sr-line:#ece2e5;--sr-paper:#f7f4f1;--sr-red:#e21c40;--sr-red-ink:#c9163a;--sr-thread:linear-gradient(90deg,#ff1f4b,#ff5a7a 45%,#b79cff);--sr-glow:0 0 10px #ff2d5599,0 0 26px #ff2d5544;--sr-shadow-1:0 1px 2px #1a10120d,0 4px 14px -4px #1a101214;--sr-shadow-2:0 2px 4px #1a10120a,0 30px 60px -30px #4a0d1a4d;--sr-ease:cubic-bezier(.2,.8,.2,1);color:var(--sr-ink)}.sr *{box-sizing:border-box}.sr :where(h2,p,ul,li){margin:0;padding:0}.sr :where(ul){list-style:none}.sr .sr-wrap{container:sr/inline-size}.sr .sr-ico{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr [data-tone]{--k-bg:#fff0f3;--k-ink:#c9163a}.sr [data-tone=violet]{--k-bg:#f1ecff;--k-ink:#5b2fd6}.sr [data-tone=teal]{--k-bg:#e6f6f2;--k-ink:#08705f}.sr [data-tone=offer]{--k-bg:#ffffff17;--k-ink:#ffb3c0}.sr-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(84px,8.5vw,124px) 0;background:radial-gradient(42% 55% at 100% 0,#ff2d5514,transparent 70%),radial-gradient(40% 50% at 0 100%,#b79cff21,transparent 70%),var(--sr-paper);content-visibility:auto;contain-intrinsic-size:auto 1100px}.sr-band:before{content:'';position:absolute;inset:0 0 auto;z-index:-1;height:520px;background-image:radial-gradient(#d6c8cd 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(55% 75% at 18% 0,#000 10%,transparent 72%);mask-image:radial-gradient(55% 75% at 18% 0,#000 10%,transparent 72%);opacity:.6;pointer-events:none}.sr-band .sr-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.sr .sr-section+.sr-section{margin-top:clamp(72px,8vw,112px)}.sr-panel{margin:64px 0 8px}.sr-panel:not(.is-compact){max-width:1180px;margin:16px auto 80px;padding:0 28px}.sr-panel .sr-wrap{position:relative;padding:clamp(26px,3.6vw,48px);border:1px solid var(--sr-line);border-radius:28px;background:radial-gradient(60% 50% at 100% 0,#ff2d550f,transparent 70%),radial-gradient(50% 50% at 0 100%,#b79cff17,transparent 70%),#fbf9f8}.sr-panel .sr-wrap:before{content:'';position:absolute;top:-1px;left:clamp(26px,3.6vw,48px);width:min(160px,40%);height:2px;border-radius:2px;background:var(--sr-thread);box-shadow:var(--sr-glow)}.sr-panel .sr-section+.sr-section{margin-top:clamp(52px,6vw,72px)}.sr .sr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin-bottom:clamp(30px,4vw,48px)}.sr .sr-head>div{max-width:820px}.sr .sr-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--sr-red-ink);font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.sr .sr-kicker:before{content:'';flex:none;width:26px;height:2px;border-radius:2px;background:var(--sr-thread);box-shadow:var(--sr-glow)}.sr .sr-title{color:var(--sr-ink);font-size:clamp(34px,3.6vw,54px);font-weight:620;line-height:1.04;letter-spacing:-.045em}.sr .sr-title span{background:linear-gradient(95deg,#e21c40 5%,#ff4d6d 40%,#b79cff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.sr .sr-index .sr-title{font-size:clamp(28px,2.8vw,40px)}.sr-panel .sr-title{font-size:clamp(28px,2.6vw,38px)}.sr-panel .sr-index .sr-title{font-size:clamp(24px,2.2vw,30px)}.sr .sr-count{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid #e6d9dd;border-radius:99px;background:#fff;color:#3b3540;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:var(--sr-shadow-1)}.sr .sr-count:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--sr-red);box-shadow:0 0 0 4px #e21c4018}.sr .sr-cards{display:grid;gap:18px}.sr .sr-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sr-line);border-radius:22px;background:#fff;box-shadow:var(--sr-shadow-1);transition:transform .45s var(--sr-ease),box-shadow .45s,border-color .45s}.sr .sr-card:after{content:'';position:absolute;inset:auto 0 0;z-index:2;height:3px;background:var(--sr-thread);box-shadow:var(--sr-glow);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--sr-ease);pointer-events:none}.sr .sr-card:hover{transform:translateY(-4px);border-color:#f0c6d0;box-shadow:var(--sr-shadow-2)}.sr .sr-card:hover:after{transform:scaleX(1)}.sr .sr-media{position:relative;display:grid;flex:none;place-items:center;aspect-ratio:1.91;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,#ff2d5526,transparent 60%),radial-gradient(90% 90% at 0 100%,#b79cff3d,transparent 62%),#fbf6f7;color:var(--sr-red)}.sr .sr-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--sr-ease)}.sr .sr-card:hover .sr-media img{transform:scale(1.045)}.sr .sr-media>.sr-ico{width:46px;height:46px;stroke-width:1.1;filter:drop-shadow(0 0 12px #ff2d5555)}.sr .sr-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px 24px 24px}.sr .sr-type{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:99px;background:var(--k-bg);color:var(--k-ink);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.sr .sr-type .sr-ico{width:13px;height:13px}.sr .sr-link{color:var(--sr-ink);font-size:20px;font-weight:620;line-height:1.25;letter-spacing:-.02em;text-decoration:none;transition:color .3s}.sr .sr-link:after{content:'';position:absolute;inset:0;z-index:1}.sr .sr-card:hover .sr-link{color:var(--sr-red-ink)}.sr .sr-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--sr-text);font-size:15px;line-height:1.6}.sr .sr-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;color:var(--sr-red-ink);font-size:14px;font-weight:650;line-height:1.3}.sr .sr-more .sr-ico{transition:transform .35s var(--sr-ease)}.sr .sr-card:hover .sr-more .sr-ico{transform:translateX(4px)}.sr .sr-card[data-tone=offer]{border-color:#2d2536;background:radial-gradient(90% 70% at 100% 0,#ff2d5538,transparent 62%),radial-gradient(80% 70% at 0 100%,#7b4dff30,transparent 66%),#141019;box-shadow:0 30px 60px -34px #4a0d1a99}.sr .sr-card[data-tone=offer]:hover{border-color:#5b2c3c}.sr .sr-card[data-tone=offer] .sr-media{background:radial-gradient(90% 90% at 70% 10%,#ff2d5540,transparent 65%),#1b1522;color:#ff8aa2}.sr .sr-card[data-tone=offer] .sr-link{color:#fff}.sr .sr-card[data-tone=offer]:hover .sr-link{color:#ffc2cd}.sr .sr-card[data-tone=offer] .sr-excerpt{color:#c9c1d1}.sr .sr-card[data-tone=offer] .sr-more{color:#ff8aa2}@container sr (min-width:560px){.sr .sr-card{flex-direction:row}.sr .sr-media{align-self:center;width:clamp(170px,34%,260px);margin:16px 0 16px 16px;border-radius:14px}}@container sr (min-width:880px){.sr .sr-cards{gap:22px}.sr :is([data-layout=single]>li,[data-layout=lead]>:first-child) .sr-media{width:clamp(280px,42%,480px);margin:20px 0 20px 20px;border-radius:16px}.sr :is([data-layout=single]>li,[data-layout=lead]>:first-child) .sr-body{justify-content:center;padding:34px 40px}.sr :is([data-layout=single]>li,[data-layout=lead]>:first-child) .sr-link{font-size:clamp(24px,2.2vw,30px)}.sr :is([data-layout=single]>li,[data-layout=lead]>:first-child) .sr-more{margin-top:10px}.sr :is([data-layout=pair],[data-layout=lead]){grid-template-columns:repeat(2,minmax(0,1fr))}.sr [data-layout=lead]>:first-child{grid-column:1/-1}.sr :is([data-layout=pair]>li,[data-layout=lead]>:not(:first-child)) .sr-media{width:38%}.sr [data-layout=bento]{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.sr [data-layout=bento]>:first-child{flex-direction:column;grid-row:span 3}.sr [data-layout=bento]>:first-child .sr-media{flex:1 1 auto;align-self:stretch;width:auto;min-height:250px;margin:0;border-radius:0;aspect-ratio:auto}.sr [data-layout=bento]>:first-child .sr-media img{object-position:0 50%}.sr [data-layout=bento]>:first-child .sr-body{flex:none;padding:26px 30px 30px}.sr [data-layout=bento]>:first-child .sr-link{font-size:clamp(23px,2vw,28px)}.sr [data-layout=bento]>:not(:first-child) .sr-media{width:clamp(150px,31%,200px)}.sr [data-layout=bento]>:not(:first-child) .sr-body{gap:8px;padding:18px 22px 20px}.sr [data-layout=bento]>:not(:first-child) .sr-link{font-size:17.5px}.sr [data-layout=bento]>:not(:first-child) .sr-excerpt{font-size:14.5px;-webkit-line-clamp:2}.sr [data-layout=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.sr [data-layout=grid] .sr-card{flex-direction:column}.sr [data-layout=grid] .sr-media{align-self:stretch;width:auto;margin:0;border-radius:0}}@container sr (max-width:559px){.sr :is([data-layout=lead],[data-layout=bento],[data-layout=grid])>:not(:first-child){flex-direction:row;align-items:center;padding:12px}.sr :is([data-layout=lead],[data-layout=bento],[data-layout=grid])>:not(:first-child) .sr-media{width:84px;aspect-ratio:1;border-radius:14px}.sr :is([data-layout=lead],[data-layout=bento],[data-layout=grid])>:not(:first-child) .sr-body{gap:7px;padding:2px 4px 2px 14px}.sr :is([data-layout=lead],[data-layout=bento],[data-layout=grid])>:not(:first-child) .sr-link{font-size:16px}.sr :is([data-layout=lead],[data-layout=bento],[data-layout=grid])>:not(:first-child) :is(.sr-excerpt,.sr-more){display:none}.sr .sr-body{padding:20px 20px 22px}.sr .sr-link{font-size:18.5px}}.sr .sr-rows{display:grid;column-gap:clamp(24px,3vw,48px);border-top:1px solid var(--sr-line)}.sr .sr-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:16px 6px;border-bottom:1px solid var(--sr-line);transition:background .35s}.sr .sr-row:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--sr-thread);box-shadow:var(--sr-glow);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--sr-ease);pointer-events:none}.sr .sr-row:hover{background:linear-gradient(90deg,#fff,#fff0 90%)}.sr .sr-row:hover:after{transform:scaleX(1)}.sr .sr-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--k-bg);color:var(--k-ink);transition:transform .45s var(--sr-ease)}.sr .sr-row-icon .sr-ico{width:19px;height:19px}.sr .sr-row:hover .sr-row-icon{transform:rotate(-6deg) scale(1.06)}.sr .sr-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sr .sr-row-type{color:var(--k-ink);font-size:10.5px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.sr .sr-row a{color:var(--sr-ink);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-decoration:none;transition:color .3s}.sr .sr-row a:after{content:'';position:absolute;inset:0}.sr .sr-row:hover a{color:var(--sr-red-ink)}.sr .sr-row>.sr-ico{width:18px;height:18px;color:#bfb2b7;transition:transform .35s var(--sr-ease),color .35s}.sr .sr-row:hover>.sr-ico{color:var(--sr-red);transform:translateX(4px)}.sr [data-dense] .sr-row{min-height:0;gap:13px;padding:13px 4px}.sr [data-dense] .sr-row-icon{width:32px;height:32px;border-radius:10px}.sr [data-dense] .sr-row-icon .sr-ico{width:15px;height:15px}.sr [data-dense] .sr-row-type{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr [data-dense] .sr-row a{font-size:15px}.sr .sr-rows[data-count="1"]{max-width:640px}@container sr (min-width:620px){.sr .sr-rows:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container sr (min-width:1000px){.sr .sr-rows:not([data-count="1"],[data-count="2"],[data-count="4"]){grid-template-columns:repeat(3,minmax(0,1fr))}}.sr a:focus-visible{outline:3px solid #ff2d55;outline-offset:4px;border-radius:6px}@supports selector(:has(a)){.sr :is(.sr-card,.sr-row):has(a:focus-visible){outline:3px solid #ff2d55;outline-offset:4px}.sr .sr-row:has(a:focus-visible){border-radius:12px}.sr :is(.sr-card,.sr-row) a:focus-visible{outline:none}}@media(prefers-reduced-motion:reduce){.sr *,.sr *:before,.sr *:after{transition:none!important}.sr .sr-card:hover{transform:none}}@media(max-width:600px){.sr-band{padding:76px 0 84px}.sr-band .sr-wrap{width:calc(100% - 40px)}.sr-panel{margin-top:48px}.sr-panel:not(.is-compact){padding:0 16px}.sr-panel .sr-wrap{border-radius:22px}.sr .sr-head{margin-bottom:26px}.sr .sr-kicker{margin-bottom:14px}.sr .sr-row{min-height:0;padding:14px 2px}}
