:root{--rail-width:0px;--tabbar-height:62px;--tabbar-foot:max(22px,env(safe-area-inset-bottom));--page-pad:16px}@media (min-width:768px){:root{--page-pad:24px}}@media (min-width:1024px){:root{--page-pad:32px;--tabbar-height:0px}}@media (min-width:1280px){:root{--page-pad:max(48px,calc((100% - 1248px) / 2))}}.shell-main{position:relative;min-width:0;background:var(--paper);padding-bottom:calc(var(--tabbar-height) + var(--tabbar-foot))}@media (min-width:1024px){.shell-main{padding-bottom:0}}.shell-notice{margin:0;padding:10px var(--page-pad);background:var(--paper-deep);font-size:14px;font-weight:500;line-height:1.3;text-align:center;color:var(--ink)}.hdr{position:relative;z-index:25;display:flex;flex-direction:column;gap:12px;padding:14px var(--page-pad) 8px;background:var(--paper)}.hdr-row{display:flex;align-items:center;gap:16px;height:40px}.hdr-logo{display:block;flex:none;height:28px;border-radius:8px;color:var(--ink)}.hdr-actions,.hdr-catalog,.hdr-search{display:none!important}.hdr-phone{display:flex;align-items:center;gap:0;margin-right:-10px;margin-left:auto}.hdr-icon{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:var(--r-pill);color:var(--ink)}.hdr-msearch{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;border-radius:24px;background:var(--surface);box-shadow:0 6px 20px #0e0a1f14;font-size:16px;font-weight:500;line-height:19px;color:var(--muted);text-align:left;cursor:text}.hdr-msearch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-icon .rail-icon{position:relative;display:grid;place-items:center}.hdr-badge{position:absolute;top:-6px;right:-9px;min-width:18px;min-height:18px;padding:0 4px;font-size:12px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;pointer-events:none}@media (min-width:1024px){.hdr{position:sticky;top:0;display:block;padding:0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hdr-row{gap:24px;height:var(--header-height);padding:0 clamp(32px,4.45vw,64px)}.hdr-logo{height:36px}.hdr-msearch,.hdr-phone{display:none}.hdr-catalog{display:inline-flex!important;height:48px;gap:8px;padding:0 20px 0 16px;border:1px solid #0e0a1f26;background:transparent;font-size:16px;font-weight:600;color:var(--ink)}.hdr-search{position:relative;display:flex!important;flex:1 1 auto;min-width:0;align-items:center;gap:12px;height:56px;padding:0 8px 0 22px;border-radius:28px;background:var(--surface);box-shadow:var(--sh-pill);transition:box-shadow var(--dur-base) var(--motion-ease)}.hdr-search:focus-within{box-shadow:0 0 0 3px var(--brand),var(--sh-pill)}.hdr-catalog.is-current{border-color:var(--ink);background:var(--ink);color:#ffffff;--icon-mass:#ffffff;--icon-drop:#ffd60a}.hdr-search .hdr-search-field{height:56px;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.hdr-search input{font-size:17px;font-weight:500;color:var(--ink)}.hdr-search input::placeholder{color:var(--muted)}.hdr-find{height:40px;padding:0 20px;font-size:15px;font-weight:600;box-shadow:none}.hdr-actions{display:flex!important;flex:none;align-items:center;gap:24px}}.hdr-item{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:12px;font-size:15px;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap}.hdr-item .rail-icon{position:relative;display:grid;place-items:center;transition:transform var(--dur-base) var(--motion-ease)}@media (hover:hover){.hdr-item:hover .rail-icon{transform:translateY(-2px)}.hdr-item:hover .rail-label{color:var(--brand)}}.hdr-item .rail-label{transition:color var(--dur-fast) var(--motion-ease)}@media (min-width:1024px) and (max-width:1279.98px){.hdr-row{gap:16px}.hdr-actions{gap:12px}.hdr-actions .hdr-item{flex-direction:column;gap:2px;font-size:12px}}.rail-item{flex-direction:column;gap:4px;width:72px;padding:0 0 2px;border-radius:12px;color:var(--ink)}.rail-item,.rail-item .rail-icon{position:relative;display:flex;align-items:center}.rail-item .rail-icon{width:24px;height:24px;justify-content:center;transition:transform var(--dur-base) var(--motion-ease)}.rail-item:active .rail-icon,.rail-item[data-pressed] .rail-icon{transform:scale(.9)}.rail-item .rail-label{max-width:72px;overflow:hidden;font-size:12px;font-weight:600;line-height:15px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--motion-ease)}.rail-item[aria-current=page],.rail-item[data-current]{--icon-mass:var(--brand)}.rail-item[aria-current=page] .rail-label,.rail-item[data-current] .rail-label{color:var(--brand)}.rail-count{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);font-size:12px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;text-align:center;color:#ffffff}.tabbar{position:fixed;inset:auto 0 0;z-index:26;height:calc(var(--tabbar-height) + var(--tabbar-foot));padding-bottom:var(--tabbar-foot);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -6px 24px #0e0a1f14}.tabbar ul{display:flex;align-items:flex-start;justify-content:space-around;height:var(--tabbar-height);margin:0;padding:10px 4px 0;list-style:none}@media (min-width:1024px){.tabbar{display:none}}.site-footer{margin:96px 0 0;background:#eceae4;color:var(--ink)}.site-footer-in{display:flex;flex-direction:column;gap:40px;padding:40px var(--page-pad) 48px}.site-footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.ftr-choices{display:flex;flex-wrap:wrap;gap:8px}.ftr-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:18px;background:transparent;box-shadow:inset 0 0 0 1.5px #0e0a1f26;font-size:14px;font-weight:600;line-height:1;color:var(--ink);cursor:pointer;transition:box-shadow var(--dur-fast) var(--motion-ease),background-color var(--dur-fast) var(--motion-ease)}.ftr-pill:hover,.ftr-pill[aria-expanded=true],.ftr-pill[data-hovered=true]{background:#ffffff80;box-shadow:inset 0 0 0 1.5px #0e0a1f59}.ftr-pill svg{width:16px;height:16px}.ftr-pill svg:first-child:not(:last-child){width:18px;height:18px}@media (min-width:768px){.site-footer-cols{display:flex;gap:72px}}@media (min-width:1024px){.site-footer-in{flex-direction:row;justify-content:space-between;min-height:220px;padding:48px var(--page-pad) 20px}}