/* Personal media refinement. Load after swy-20260914.css; existing CMS markup stays usable. */
:root {
  --swy-blue: #085b9f;
  --swy-blue-dark: #153b5b;
  --swy-ink: #263442;
  --swy-muted: #626d76;
  --swy-line: #e2e4e5;
  --swy-paper: #fff;
  --swy-soft: #f5f4f1;
  --swy-tint: #eef3f7;
  --swy-radius: 2px;
  --swy-editorial-font: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

body.swy-page { background: #f4f3ef; color: var(--swy-ink); line-height: 1.7; }
.swy-container { width: calc(100% - 48px); max-width: 1160px; }
main.swy-container {
  margin-top: 20px;
  margin-bottom: 36px;
  padding: 24px;
  border: 1px solid #e3e3df;
  background: var(--swy-paper);
}

/* A restrained masthead keeps the existing logo as the identity. */
.swy-header { border-top: 3px solid var(--swy-blue-dark); background: #fff; }
.swy-masthead { min-height: 84px; padding: 12px 24px; gap: 24px; }
.swy-logo { width: 218px; }
.swy-masthead-search { display: flex; width: 360px; max-width: 45%; margin: 0; gap: 0; }
.swy-masthead-search input[type="search"] {
  min-width: 0;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.6;
  border: 1px solid #bfcbd4;
  border-right: 0;
  border-radius: 2px 0 0 2px;
}
.swy-masthead-search button {
  min-width: 64px;
  padding: 8px 14px;
  font-size: 14px;
  border-radius: 0 2px 2px 0;
  background: var(--swy-blue);
}
.swy-nav { background: var(--swy-blue-dark); border: 0; }
.swy-nav > .swy-container { gap: 0; padding-inline: 6px; }
.swy-nav a { padding: 11px 18px; font-size: 14px; font-weight: 500; color: #fff; }
.swy-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.swy-nav a[aria-current] { color: #fff; font-weight: 700; }
.swy-nav a[aria-current]::after { left: 18px; right: 18px; height: 2px; background: #fff; }
.swy-nav a:focus-visible { outline-color: #fff; outline-offset: -4px; }
.swy-header-search .swy-search-form { box-shadow: none; border-color: #c4cfd8; }
@media (min-width: 761px) {
  .swy-masthead-search { display: flex; }
  .swy-header-search { display: none; }
}

/* One continuous reading surface, with small separators instead of boxed stories. */
.swy-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.swy-section-heading { gap: 12px; margin-bottom: 16px; }
.swy-section-heading h2 { font-size: 20px; font-weight: 600; letter-spacing: 0; }
.swy-section-heading > a { font-size: 12px; }
.swy-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .4px; }
.swy-meta { gap: 4px 12px; font-size: 12px; line-height: 1.6; }
.swy-excerpt { font-size: 14px; line-height: 1.75; color: var(--swy-muted); }
.swy-story { grid-template-columns: 140px minmax(0, 1fr); gap: 18px; padding: 16px 0; }
.swy-story:first-of-type { padding-top: 0; }
.swy-story-media { background: #f1f2f2; }
.swy-story-media a { display: block; }
.swy-story-media img { aspect-ratio: 7 / 4.5; object-fit: cover; }
.swy-story-copy h2 {
  margin: 0 0 6px;
  font-family: var(--swy-editorial-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0;
}
.swy-story-copy > .swy-meta:first-child { margin-bottom: 5px; }
.swy-story-copy .swy-excerpt { margin-top: 6px; font-size: 13px; -webkit-line-clamp: 2; }
.swy-story.swy-story--text { padding-right: 0; }
.swy-more-link { margin-top: 18px; padding: 10px 14px; font-size: 13px; background: transparent; }

/* Editorial opening: one restrained lead and two smaller, readable story rows. */
.swy-lead-section { padding-bottom: 24px; margin-bottom: 24px; border-bottom-color: var(--swy-line); }
.swy-lead-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.swy-lead { min-width: 0; }
.swy-lead-image { margin-bottom: 12px; background: transparent; }
.swy-lead-image img {
  width: auto;
  max-width: 100%;
  max-height: 180px;
  height: auto;
  margin-inline: auto;
  aspect-ratio: auto;
  object-fit: contain;
  transition: none;
}
.swy-lead-image:hover img { transform: none; }
.swy-lead h1 {
  margin: 8px 0;
  font-family: var(--swy-editorial-font);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.swy-lead .swy-excerpt { font-size: 14px; line-height: 1.75; -webkit-line-clamp: 2; }
.swy-lead-secondary {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  gap: 16px;
  padding-left: 24px;
  border-left: 1px solid var(--swy-line);
}
.swy-secondary-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  column-gap: 14px;
  align-content: start;
  min-width: 0;
}
.swy-secondary-story + .swy-secondary-story { padding-top: 16px; margin-top: 0; }
.swy-secondary-image { grid-column: 2; grid-row: 1 / 3; align-self: start; margin: 0; background: transparent; }
.swy-secondary-image img { width: 112px; height: auto; max-height: 88px; aspect-ratio: auto; object-fit: contain; }
.swy-secondary-story h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 8px;
  font-family: var(--swy-editorial-font);
  font-size: 19px;
  line-height: 1.55;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.swy-secondary-story .swy-meta { grid-column: 1; grid-row: 2; font-size: 11px; gap: 4px 8px; }
.swy-home .swy-knowledge-strip { display: none; }

/* A small author-follow panel is the sole boxed sidebar feature. */
.swy-sidebar { font-size: 13px; padding-left: 0; }
.swy-sidebar section, .swy-sidebar .swy-side-section { border: 0; padding-top: 0; margin-bottom: 24px; }
.swy-sidebar .swy-section-heading { padding-bottom: 9px; border-bottom: 1px solid var(--swy-line); margin-bottom: 12px; }
.swy-sidebar h2, .swy-sidebar h3, .swy-sidebar .swy-section-heading h3 { margin: 0; font-size: 16px; font-weight: 600; }
.swy-sidebar li { padding: 10px 0; }
.swy-sidebar li a { font-size: 13px; line-height: 1.8; }
.swy-popular-list li { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; }
.swy-popular-list li::before { font-size: 15px; color: #6a7b89; }
.swy-sidebar .swy-author-card, .swy-author-card {
  min-width: 0;
  padding: 18px;
  margin-bottom: 24px;
  border: 1px solid #dce1e4;
  background: #fff;
}
.swy-author-card-head h2 {
  margin: 0;
  color: var(--swy-blue-dark);
  font-family: var(--swy-editorial-font);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}
.swy-author-card-head p, .swy-author-card p { margin-top: 6px; font-size: 13px; line-height: 1.75; color: var(--swy-muted); }
.swy-author-card img, .swy-author-card img.swy-author-image {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 16px auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.swy-author-card > :last-child { margin-bottom: 0; }

/* Tag pages use the whole reading width, including when only one result exists. */
.swy-tag-page main.swy-container, .swy-tag-index main.swy-container { max-width: 1040px; }
.swy-tag-page .swy-layout, .swy-tag-index .swy-layout { display: block; }
.swy-tag-page .swy-sidebar, .swy-tag-index .swy-sidebar,
.swy-tag-page .swy-author-card, .swy-tag-index .swy-author-card { display: none; }
.swy-breadcrumb { margin-bottom: 16px; font-size: 12px; gap: 4px 6px; }
.swy-page-header { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--swy-line); }
.swy-page-header h1 { font-family: var(--swy-editorial-font); font-size: 28px; line-height: 1.45; letter-spacing: 0; }
.swy-page-header p { margin-top: 6px; font-size: 13px; line-height: 1.7; }
.swy-tag-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
.swy-tag-list a { padding: 10px 2px; font-size: 14px; line-height: 1.65; }
.swy-tag-filter { margin-bottom: 12px; }
.swy-tag-filter input { max-width: 420px; padding: 9px 12px; font-size: 16px; }
.swy-tag-status { margin-bottom: 12px; }
.swy-pagination { margin-top: 24px; font-size: 13px; }
.swy-pagination ul { gap: 6px; }
.swy-pagination a, .swy-pagination strong, .swy-pagination .thisclass { min-width: 34px; padding: 5px 9px; }
.swy-empty-state, .swy-tag-empty { padding: 20px; margin-top: 16px; background: #f5f6f6; }

/* A white paper column for long reading; the rail sits on the quiet page background. */
.swy-article-page main.swy-container { padding: 0; border: 0; background: transparent; }
.swy-article-layout { grid-template-columns: minmax(0, 1fr) 248px; gap: 24px; align-items: start; }
.swy-article { width: 100%; max-width: none; padding: 26px 28px; border: 1px solid #e3e3df; background: #fff; }
.swy-article-header, .swy-prose, .swy-toc, .swy-article-tags, .swy-article-adjacent, .swy-related {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.swy-article-header { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--swy-line); }
.swy-article-header h1 { margin: 8px 0 14px; font-family: var(--swy-editorial-font); font-size: 30px; line-height: 1.45; letter-spacing: 0; }
.swy-article-meta { gap: 5px 12px; font-size: 12px; }
.swy-prose { font-size: 17px; line-height: 1.85; color: #2b3540; }
.swy-prose p { margin-bottom: 1em; }
.swy-prose h2 { margin: 1.5em 0 .65em; font-size: 23px; line-height: 1.5; letter-spacing: 0; }
.swy-prose h3 { margin: 1.3em 0 .6em; font-size: 20px; line-height: 1.55; }
.swy-prose h4 { font-size: 18px; }
.swy-prose ul, .swy-prose ol { margin-bottom: 1em; }
.swy-prose li { margin: .2em 0; }
.swy-prose blockquote { margin: 20px 0; padding: 14px 18px; background: #f5f6f6; border-left-width: 2px; }
.swy-prose img { margin: 18px auto; }
.swy-prose audio { max-width: 100%; }
.swy-prose th, .swy-prose td { padding: 9px 12px; }
.swy-toc { margin-bottom: 22px; padding: 11px 14px; background: #f5f6f6; border-left-width: 2px; }
.swy-article-tags { margin-top: 28px; padding: 18px 0; gap: 14px; }
.swy-article-adjacent { padding: 18px 0; gap: 18px; font-size: 13px; }
.swy-article-adjacent > div + div { padding-left: 18px; }
.swy-related { margin-top: 28px; }
.swy-related-grid { gap: 18px; }
.swy-related h3 { font-size: 16px; line-height: 1.65; }
.swy-article-rail { position: static; min-width: 0; font-size: 13px; }
.swy-rail-section { margin-bottom: 24px; padding-top: 14px; border-top: 1px solid #d7dce0; }
.swy-rail-section h2 { font-size: 16px; margin-bottom: 10px; }
.swy-rail-section > a:not(.swy-text-link) { padding: 9px 0; }
.swy-chips { gap: 6px 8px; }
.swy-chips a { padding: 4px 8px; border-color: #d9e0e5; font-size: 12px; }

.swy-footer { padding: 24px 0; background: #eeefec; border-top: 1px solid #dce0df; }
.swy-footer-inner { gap: 20px; padding-inline: 24px; }
.swy-footer-brand { font-size: 18px; }
.swy-footer nav { gap: 10px 18px; }
.swy-error { max-width: 680px; }

/* Tablet: keep two columns while the text column can still carry useful lines. */
@media (max-width: 1060px) {
  .swy-container { width: calc(100% - 32px); }
  main.swy-container { padding: 22px; }
  .swy-masthead { padding-inline: 22px; }
  .swy-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; }
  .swy-story { grid-template-columns: 120px minmax(0, 1fr); gap: 15px; }
  .swy-story-copy h2 { font-size: 18px; }
  .swy-lead-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; }
  .swy-lead-secondary { padding-left: 20px; }
  .swy-secondary-story { grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; }
  .swy-secondary-image img { width: 96px; max-height: 76px; }
  .swy-secondary-story h2 { font-size: 18px; }
  .swy-lead h1 { font-size: 25px; }
  .swy-article-layout { grid-template-columns: minmax(0, 1fr) 228px; gap: 22px; }
  .swy-article { padding: 24px; }
  .swy-article-header h1 { font-size: 30px; }
  .swy-footer-inner { padding-inline: 22px; }
}

/* Narrow tablet: one content column, with the author panel below the reading flow. */
@media (max-width: 800px) {
  .swy-layout, .swy-article-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .swy-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
  .swy-sidebar section { margin-bottom: 0; }
  .swy-article-rail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; margin-top: 0; }
  .swy-story { grid-template-columns: 132px minmax(0, 1fr); }
  .swy-story-copy h2 { font-size: 19px; }
  .swy-lead-grid { gap: 18px; }
  .swy-lead-secondary { padding-left: 18px; }
  .swy-secondary-story { grid-template-columns: minmax(0, 1fr) 80px; column-gap: 10px; }
  .swy-secondary-image img { width: 80px; max-height: 64px; }
  .swy-secondary-story h2 { font-size: 17px; }
  .swy-tag-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
}

/* Desktop search and native mobile search never compete for masthead space. */
@media (max-width: 760px) {
  .swy-masthead-search { display: none; }
  .swy-header-search { display: block; }
  .swy-masthead { min-height: 76px; gap: 16px; }
  .swy-logo { width: 204px; }
  .swy-header-search .swy-search-form { width: 360px; max-width: calc(100vw - 40px); padding: 12px; top: calc(100% + 8px); right: 0; }
}

/* Phone: layout constraints target 390px, with no fixed-width content column. */
@media (max-width: 600px) {
  .swy-container { width: calc(100% - 24px); }
  main.swy-container { margin-top: 12px; margin-bottom: 24px; padding: 16px; }
  .swy-masthead { min-height: 72px; padding: 10px 16px; gap: 12px; }
  .swy-logo { width: 184px; }
  .swy-header-search > summary { padding-left: 8px; font-size: 13px; gap: 6px; }
  .swy-nav > .swy-container { width: 100%; padding-inline: 12px; gap: 0; }
  .swy-nav a { padding: 10px 12px; font-size: 13px; }
  .swy-nav a[aria-current]::after { left: 12px; right: 12px; }
  .swy-section-heading { margin-bottom: 14px; }
  .swy-section-heading h2 { font-size: 19px; }
  .swy-lead-section { padding-bottom: 18px; margin-bottom: 20px; }
  .swy-lead-grid { display: block; }
  .swy-lead-image { margin-bottom: 10px; }
  .swy-lead-image img { width: auto; max-width: 100%; max-height: 172px; height: auto; aspect-ratio: auto; }
  .swy-lead h1 { margin: 7px 0; font-size: 24px; line-height: 1.45; }
  .swy-lead .swy-excerpt { font-size: 13px; line-height: 1.75; -webkit-line-clamp: 2; }
  .swy-lead-secondary { display: grid; margin-top: 16px; padding: 0; border-left: 0; gap: 14px; }
  .swy-secondary-story { grid-template-columns: minmax(0, 1fr) 96px; column-gap: 14px; padding-top: 14px; border-top: 1px solid var(--swy-line); }
  .swy-secondary-story + .swy-secondary-story { margin: 0; padding-top: 14px; }
  .swy-secondary-image { grid-column: 2; grid-row: 1 / 3; align-self: start; }
  .swy-secondary-image img { width: 96px; max-height: 76px; height: auto; aspect-ratio: auto; }
  .swy-secondary-story h2 { grid-column: 1; grid-row: 1; font-size: 18px; margin: 0 0 6px; }
  .swy-secondary-story .swy-meta { grid-column: 1; grid-row: 2; font-size: 11px; }
  .swy-story { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; padding: 14px 0; }
  .swy-story-media { grid-column: 2; grid-row: 1; align-self: start; }
  .swy-story-media img { aspect-ratio: 4 / 3; }
  .swy-story-copy { grid-column: 1; grid-row: 1; }
  .swy-story-copy h2 { font-size: 18px; line-height: 1.55; margin: 0 0 5px; }
  .swy-story-copy .swy-meta { font-size: 11px; gap: 4px 8px; }
  .swy-story-copy .swy-excerpt { font-size: 12px; line-height: 1.7; margin-top: 5px; -webkit-line-clamp: 2; }
  .swy-sidebar, .swy-article-rail { display: block; }
  .swy-sidebar section, .swy-sidebar .swy-author-card { margin-bottom: 22px; }
  .swy-author-card { padding: 16px; }
  .swy-author-card-head h2 { font-size: 20px; }
  .swy-breadcrumb { margin-bottom: 12px; font-size: 11px; }
  .swy-page-header { margin-bottom: 16px; padding-bottom: 14px; }
  .swy-page-header h1 { font-size: 25px; line-height: 1.45; }
  .swy-page-header p { font-size: 12px; }
  .swy-tag-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  .swy-tag-list a { padding: 9px 0; font-size: 13px; }
  .swy-tag-filter input { max-width: none; }
  .swy-pagination { margin-top: 20px; font-size: 12px; }
  .swy-pagination a, .swy-pagination strong, .swy-pagination .thisclass { min-width: 32px; padding: 5px 8px; }
  .swy-article { padding: 20px 16px; }
  .swy-article-header { margin-bottom: 18px; padding-bottom: 14px; }
  .swy-article-header h1 { margin: 7px 0 12px; font-size: 26px; line-height: 1.45; }
  .swy-article-meta { font-size: 11px; gap: 5px 10px; }
  .swy-prose { font-size: 17px; line-height: 1.8; }
  .swy-prose h2 { font-size: 22px; margin-top: 1.4em; }
  .swy-prose h3 { font-size: 19px; }
  .swy-prose th, .swy-prose td { padding: 8px; font-size: 13px; }
  .swy-toc { padding: 10px 12px; margin-bottom: 18px; }
  .swy-article-tags { margin-top: 22px; padding: 16px 0; }
  .swy-article-adjacent { display: block; padding: 0; }
  .swy-article-adjacent > div { padding: 14px 0; }
  .swy-article-adjacent > div + div { padding: 14px 0; border-left: 0; }
  .swy-related { margin-top: 24px; }
  .swy-related-grid { gap: 14px; }
  .swy-related h3 { font-size: 15px; }
  .swy-footer { padding: 22px 0; }
  .swy-footer-inner { padding-inline: 16px; gap: 16px; }
  .swy-footer nav { gap: 9px 15px; }
}

@media print {
  body.swy-page, main.swy-container { background: #fff; }
  main.swy-container { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
  .swy-masthead-search, .swy-author-card { display: none !important; }
  .swy-article { border: 0; padding: 0; }
  .swy-prose { max-width: none; font-size: 12pt; }
}

/* Final desktop composition: a feature column and an image of equal visual weight. */
@media (min-width: 801px) {
  .swy-lead-grid { display:block; }
  .swy-lead { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:32px; align-content:center; }
  .swy-lead>.swy-meta { grid-column:1; grid-row:1; align-self:end; }
  .swy-lead>h1 { grid-column:1; grid-row:2; font-size:28px; line-height:1.55; margin:10px 0 12px; }
  .swy-lead>.swy-excerpt { grid-column:1; grid-row:3; align-self:start; -webkit-line-clamp:3; }
  .swy-lead>.swy-lead-image { grid-column:2; grid-row:1/4; margin:0; align-self:center; }
  .swy-lead-image img { width:100%; max-height:none; height:auto; }
  .swy-lead-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; border-left:0; border-top:1px solid var(--swy-line); padding:20px 0 0; margin-top:24px; gap:28px; }
  .swy-secondary-story+.swy-secondary-story { margin:0; padding:0 0 0 28px; border-top:0; border-left:1px solid var(--swy-line); }
  .swy-secondary-story h2 { font-size:18px; }
  .swy-lead-section { margin-bottom:22px; }
}
.swy-author-card-head h2 { font-weight:650; }
@media (max-width:600px) {
  .swy-nav a { padding:10px 5px; }
}
@media (max-width:380px) {
  .swy-nav>.swy-container { padding-inline:8px; }
  .swy-nav a { font-size:12px; padding:10px 4px; }
}
@media (max-width:350px) {
  .swy-nav>.swy-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .swy-nav a { text-align:center; }
}

/* Restored original navigation groups: native details works with touch and keyboard. */
.swy-nav > .swy-nav-list{display:flex;align-items:stretch;gap:0;padding:0 6px;margin:0;list-style:none;overflow:visible}
.swy-nav-list > li{position:relative;flex:0 0 auto}
.swy-nav-list > li > a,.swy-nav-dropdown summary{position:relative;display:flex;align-items:center;gap:5px;padding:11px 18px;color:#fff;font-size:14px;font-weight:500;line-height:1.7;white-space:nowrap;list-style:none;cursor:pointer}
.swy-nav-dropdown summary::-webkit-details-marker{display:none}
.swy-nav-dropdown summary::marker{content:""}
.swy-nav-dropdown summary:hover,.swy-nav-list > li > a:hover,.swy-nav-dropdown details[open] > summary{color:#fff;background:rgba(255,255,255,.09)}
.swy-nav-dropdown summary span{font-size:13px;transition:transform .18s ease}
.swy-nav-dropdown details[open] summary span{transform:rotate(180deg)}
.swy-submenu{display:none;position:absolute;z-index:30;top:100%;left:0;width:230px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid #dce2e7;border-top:3px solid var(--swy-blue);box-shadow:0 10px 24px rgba(21,59,91,.14)}
.swy-nav-dropdown details[open] > .swy-submenu,.swy-nav-dropdown:hover .swy-submenu{display:block}
.swy-submenu li a{display:block;padding:8px 15px;color:var(--swy-ink);font-size:13px;line-height:1.6;white-space:normal}
.swy-submenu li:first-child a{color:var(--swy-blue);font-weight:650;border-bottom:1px solid var(--swy-line);margin-bottom:4px;padding-bottom:10px}
.swy-submenu li a:hover,.swy-submenu li a:focus-visible{color:var(--swy-blue);background:var(--swy-tint)}
@media(max-width:600px){
  .swy-nav > .swy-nav-list{width:100%;padding-inline:8px}
  .swy-nav-list > li > a,.swy-nav-dropdown summary{padding:10px 5px;font-size:13px}
  .swy-submenu{position:fixed;top:auto;left:8px;right:8px;width:auto;max-height:calc(100vh - 150px);overflow:auto}
}
@media(max-width:380px){.swy-nav-list > li > a,.swy-nav-dropdown summary{padding:10px 4px;font-size:12px}}
