:root{
  color-scheme:dark;
  --site-bg:#020b12;
  --ink:#e8f3fb;
  --soft-text:#b7c7d4;
  --site-max:1080px;
  --site-panel:#081827;
  --site-panel-2:#0b1e30;
  --site-line:#183a52;
  --site-muted:#86a3b8;
  --site-accent:#2df4c6;
  --type-2xs:8px;
  --type-xs:10px;
  --type-sm:11px;
  --type-meta:12px;
  --type-body:13px;
  --type-summary:14px;
  --type-lead-summary:15px;
  --type-input:16px;
  --type-brand-mark:17px;
  --type-story-title:18px;
  --type-brand:20px;
  --type-feature-title:23px;
  --type-section-title:27px;
  --type-lead-title:28px;
  --type-mobile-feature-title:21px;
  --type-mobile-lead-title:23px;
  --type-mobile-search-icon:25px;
  --type-source-mark:9px;
  --leading-solid:1;
  --leading-brand:1.1;
  --leading-lead-title:1.34;
  --leading-feature-title:1.42;
  --leading-meta:1.45;
  --leading-card-title:1.5;
  --leading-story-title:1.48;
  --leading-brief:1.6;
  --leading-copy:1.7;
  --leading-lead-summary:1.75;
  --leading-footer:1.8;
  --lines-explanation:5;
  --radius-control:7px;
  --radius-card:8px;
  --radius-small:4px;
  --media-lead-min:300px;
  --media-lead-source-min:180px;
  --media-feature-height:220px;
  --media-feature-mobile-height:180px;
  --space-page-mobile:16px;
  --space-card-desktop:28px;
  --space-card-mobile:16px;
  --space-feature-x:18px;
  --space-feature-y:17px;
}
html{scroll-behavior:smooth;background:var(--site-bg)}
body{
  margin:0;background-color:var(--site-bg);color:var(--ink);
  font-family:Inter,"Segoe UI","Yu Gothic",Meiryo,system-ui,sans-serif;letter-spacing:0;
  background-image:linear-gradient(rgba(45,244,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,244,198,.08) 1px,transparent 1px);
  background-size:64px 64px
}
a{color:inherit;text-decoration:none}
.cat-security{--cat:#ff6d8f;--cat-soft:#2a2030}
.cat-ai{--cat:#9d8cff;--cat-soft:#202943}
.cat-hardware{--cat:#f2b84b;--cat-soft:#29261f}
.cat-developer{--cat:#32d9c5;--cat-soft:#123138}
.cat-platform{--cat:#5aa8ff;--cat-soft:#152a40}
.cat-policy{--cat:#ff78bd;--cat-soft:#302038}
.cat-cloud{--cat:#62c8ff;--cat-soft:#163044}
.cat-business{--cat:#7cdb83;--cat-soft:#193326}
.site-shell{
  width:min(var(--site-max),calc(100% - 36px));
  margin:0 auto;box-sizing:border-box;min-width:0;overflow-x:hidden;
  display:block;
}
.site-shell *,.site-shell *::before,.site-shell *::after{box-sizing:border-box;min-width:0}
.site-shell>.page{width:100%;max-width:100%;margin:0;min-width:0;padding:0 !important}
.site-shell a{transition:color .16s ease,border-color .16s ease,background-color .16s ease}
.public-masthead{display:block;padding:36px 0 0}
.public-titlebar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.header-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}
.brand-mark{
  width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;
  color:#06131f;font-size:var(--type-brand-mark);font-weight:900;
  background:linear-gradient(135deg,#42f3c5,#9d8cff);
  border-radius:var(--radius-card);
}
.header-brand b{display:block;font-size:var(--type-brand);line-height:var(--leading-brand);letter-spacing:0}
.header-brand small{display:block;margin-top:5px;color:var(--site-muted);font-size:var(--type-sm);letter-spacing:0}
.header-actions{display:flex;align-items:center;gap:12px}
.site-search-box{
  height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;
  background:var(--site-panel);border:1px solid var(--site-line);border-radius:var(--radius-control);
}
.site-search-box:focus-within{border-color:var(--site-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 16%,transparent)}
.search-button{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;padding:0;
  border:0;background:transparent;color:var(--site-accent);cursor:pointer
}
.search-icon{color:inherit;font-size:var(--type-brand);line-height:var(--leading-solid)}
.site-search-box input{
  min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);
  font:inherit;font-size:var(--type-meta);letter-spacing:0
}
.site-search-box input::placeholder{color:var(--site-muted)}
.site-search-box kbd{
  padding:2px 5px;border:1px solid var(--site-line);border-radius:var(--radius-small);
  color:var(--site-muted);font:inherit;font-size:var(--type-xs)
}
.header-search{width:220px}
.issue-date{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;color:var(--site-muted);font-size:var(--type-sm);text-align:right}
.category-tabs{
  display:flex !important;align-items:center;gap:4px;overflow-x:hidden;scrollbar-width:none;
  margin:28px 0 0 !important;padding:0 !important;border-bottom:1px solid var(--site-line);
  width:100%;max-width:100%;min-width:0;white-space:normal;flex-wrap:wrap !important
}
.category-tabs::-webkit-scrollbar{display:none}
.category-tabs .chip{
  position:relative;display:inline-flex !important;align-items:center;gap:6px;flex:0 1 auto;white-space:normal;
  overflow-wrap:anywhere;text-wrap:balance;
  min-height:40px;padding:0 14px !important;border:0 !important;border-radius:0 !important;
  color:var(--site-muted) !important;background:transparent !important;text-decoration:none
}
.category-tabs .chip:hover,.category-tabs .latest-tab{color:var(--site-accent) !important}
.category-tabs .latest-tab::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--site-accent)
}
.category-tabs .chip b{
  flex:0 0 auto;min-width:17px;padding:1px 5px;border-radius:var(--radius-small);background:var(--site-line);
  color:var(--ink);font-size:var(--type-xs);text-align:center
}
.briefing{margin-top:28px}
.section-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-bottom:2px solid color-mix(in srgb,var(--ink) 88%,transparent);
  padding-bottom:12px;margin-bottom:18px
}
.section-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--type-section-title);line-height:var(--leading-solid);letter-spacing:0}
.section-head span,.section-all{color:var(--site-muted);font-size:var(--type-sm);font-weight:500;text-decoration:none}
.section-all{color:var(--cat)}
.section-all:hover{color:var(--ink)}
.category-section .section-head h2 i{
  width:9px;height:9px;display:block;border-radius:3px;background:var(--cat);box-shadow:0 0 14px color-mix(in srgb,var(--cat) 52%,transparent)
}
.briefing,.site-shell .top-layout,.site-shell .side-list{min-width:0;max-width:100%}
.site-shell .top-layout{display:block !important}
.site-shell article.lead-story{
  display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  width:100%;max-width:100%;min-width:0;min-height:var(--media-lead-min) !important;background:var(--site-panel);border:1px solid var(--site-line);
  border-radius:var(--radius-card);overflow:hidden;box-shadow:none
}
.site-shell article.lead-story.source-only-lead{grid-template-columns:1fr !important}
.site-shell .lead-media{
  width:100% !important;max-width:100%;min-width:0;min-height:var(--media-lead-min) !important;aspect-ratio:auto !important;
  display:block !important;position:relative;overflow:hidden;
  background:color-mix(in srgb,var(--cat-soft) 82%,var(--site-panel))
}
.site-shell .lead-media img{width:100%;height:100%;object-fit:cover}
.site-shell .lead-media.source-only{
  min-height:var(--media-lead-source-min) !important;padding:24px;border-left:4px solid var(--cat);justify-content:flex-start
}
.site-shell .lead-copy{padding:var(--space-card-desktop);min-width:0}
.site-shell .lead-copy h2{font-size:var(--type-lead-title);line-height:var(--leading-lead-title);margin:14px 0 12px;letter-spacing:0}
.site-shell .brief-stack p:not(.impact),
.site-shell .explain,
.site-shell .row-brief{
  max-width:none;background:color-mix(in srgb,var(--cat-soft) 74%,var(--site-panel));
  border:1px solid color-mix(in srgb,var(--cat) 26%,var(--site-line));border-radius:var(--radius-control);
  padding:11px 13px;margin:13px 0;color:var(--soft-text);font-size:var(--type-body);line-height:var(--leading-copy)
}
.site-shell .brief-stack p:not(.impact){border-left:3px solid var(--cat)}
.site-shell .brief-stack strong,.site-shell .explain strong,.site-shell .row-brief strong{display:block;margin-bottom:4px;color:var(--cat)}
.site-shell .side-list{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px;height:auto !important;margin-top:18px;align-items:stretch
}
.site-shell .side-story,.site-shell .side-story:first-child{
  display:grid !important;grid-template-columns:1fr !important;height:100% !important;padding:16px !important;
  border:1px solid var(--site-line) !important;border-radius:var(--radius-card);background:var(--site-panel)
}
.site-shell .side-story .source-mark{display:none !important}
.site-shell .side-copy{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-width:0}
.site-shell .side-story h3{font-size:var(--type-lead-summary);line-height:var(--leading-card-title);margin:10px 0}
.site-shell .side-story .row-brief{
  display:block;overflow:visible;
  min-height:132px;margin:12px 0 0;padding:10px 11px;
  background:color-mix(in srgb,var(--cat-soft) 74%,var(--site-panel));
  border:1px solid color-mix(in srgb,var(--cat) 26%,var(--site-line));
  color:var(--soft-text);font-size:var(--type-meta);line-height:var(--leading-brief)
}
.site-shell .row-brief p,
.site-shell .side-copy .row-brief p{
  display:block !important;
  overflow:visible !important;
  margin:0 !important;
  color:var(--soft-text) !important
}
.site-shell .side-story .row-brief strong{display:block;margin-bottom:4px;color:var(--cat)}
.category-section{margin-top:48px;scroll-margin-top:18px}
.site-shell .category-layout{
  display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;
  gap:24px;align-items:start
}
.site-shell article.category-feature{
  display:grid !important;grid-template-columns:1fr !important;gap:0 !important;
  background:var(--site-panel);border:1px solid var(--site-line);border-left:4px solid var(--cat);
  border-radius:var(--radius-card);overflow:hidden;box-shadow:none
}
.site-shell .category-media{
  width:100% !important;height:var(--media-feature-height) !important;min-height:var(--media-feature-height) !important;aspect-ratio:auto !important;
  display:block !important;position:relative;overflow:hidden;
  margin:0 !important;border-radius:0 !important;background:color-mix(in srgb,var(--cat-soft) 80%,var(--site-panel))
}
.site-shell .category-media.has-image>span:not(.image-credit){display:none !important}
.site-shell .category-media img{width:100%;height:100%;object-fit:contain}
.site-shell .image-credit{
  position:absolute;right:auto;bottom:auto;z-index:-1;max-width:none;
  display:block;width:1px;height:1px;padding:0;border:0;border-radius:0;
  background:transparent;color:transparent;font-size:0;line-height:0;text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:clip;clip-path:inset(50%)
}
.image-credit{
  position:absolute !important;right:auto !important;bottom:auto !important;z-index:-1 !important;max-width:none !important;
  display:block !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;border-radius:0 !important;
  background:transparent !important;color:transparent !important;font-size:0 !important;line-height:0 !important;text-decoration:none !important;
  white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;clip-path:inset(50%) !important
}
.site-shell h1,.site-shell h2,.site-shell h3,.site-shell p,.site-shell a,.site-shell .row-brief{
  overflow-wrap:anywhere;word-break:break-word
}
.site-shell .explanation-text,
.site-shell .row-brief span{
  display:block;overflow:visible
}
.site-shell .category-feature-copy{padding:var(--space-feature-y) var(--space-feature-x) 16px;min-width:0}
.site-shell .category-feature-copy h3{font-size:var(--type-feature-title);line-height:var(--leading-feature-title);margin:10px 0;letter-spacing:0}
.site-shell .category-feature .explain{font-size:var(--type-body);margin:12px 0}
.site-shell .story-list{border-top:1px solid var(--site-line)}
.site-shell .story-row{
  display:grid !important;grid-template-columns:38px minmax(0,1fr) !important;gap:12px;
  padding:14px 0;border-bottom:1px solid var(--site-line);min-width:0
}
.site-shell .source-mark{
  display:grid !important;width:36px;height:36px;place-items:center;position:relative;
  border:1px solid var(--site-line);border-radius:var(--radius-control);background:var(--site-panel);
  color:var(--cat);text-decoration:none;overflow:hidden;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--cat) 10%,transparent)
}
.site-shell .source-icon{width:20px;height:20px;display:block;position:relative;color:var(--cat)}
.site-shell .source-icon::before,.site-shell .source-icon::after{content:"";position:absolute;box-sizing:border-box}
.site-shell .cat-security .source-icon::before{left:4px;top:2px;width:12px;height:15px;border:2px solid currentColor;border-radius:7px 7px 5px 5px;clip-path:polygon(50% 0,100% 18%,100% 62%,50% 100%,0 62%,0 18%)}
.site-shell .cat-security .source-icon::after{left:9px;top:8px;width:2px;height:5px;background:currentColor;border-radius:2px;box-shadow:0 -3px 0 2px var(--site-panel)}
.site-shell .cat-ai .source-icon::before{left:3px;top:3px;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;transform:rotate(-24deg)}
.site-shell .cat-ai .source-icon::after{left:0;top:9px;width:20px;height:2px;background:currentColor;border-radius:2px;transform:rotate(-34deg);box-shadow:0 0 0 3px var(--site-panel)}
.site-shell .cat-hardware .source-icon::before{left:3px;top:5px;width:14px;height:10px;border:2px solid currentColor;border-radius:3px}
.site-shell .cat-hardware .source-icon::after{left:1px;top:3px;width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.site-shell .cat-developer .source-icon::before{left:2px;top:6px;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.site-shell .cat-developer .source-icon::after{right:2px;top:6px;width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.site-shell .cat-platform .source-icon::before{left:3px;top:5px;width:14px;height:10px;border:2px solid currentColor;border-radius:3px}
.site-shell .cat-platform .source-icon::after{left:7px;top:12px;width:6px;height:2px;background:currentColor;border-radius:2px}
.site-shell .cat-policy .source-icon::before{left:3px;top:7px;width:14px;height:9px;border:2px solid currentColor;border-top:0}
.site-shell .cat-policy .source-icon::after{left:2px;top:3px;width:16px;height:6px;border:2px solid currentColor;border-bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.site-shell .cat-cloud .source-icon::before{left:2px;top:9px;width:16px;height:7px;border:2px solid currentColor;border-radius:8px}
.site-shell .cat-cloud .source-icon::after{left:5px;top:5px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;background:var(--site-panel)}
.site-shell .cat-business .source-icon::before{left:3px;top:7px;width:14px;height:10px;border:2px solid currentColor;border-radius:2px}
.site-shell .cat-business .source-icon::after{left:7px;top:3px;width:6px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}
.site-shell .story-row-copy h3,.site-shell .story-copy h3{font-size:var(--type-story-title);line-height:var(--leading-story-title);margin:7px 0 7px;letter-spacing:0}
.site-shell .story-row .row-brief{
  display:block;overflow:visible;
  margin:8px 0 0;padding:9px 10px;font-size:var(--type-meta);line-height:var(--leading-brief)
}
.site-shell .story-row .row-brief strong{display:block;margin-bottom:3px}
.site-shell .source{
  display:flex;justify-content:flex-end;text-align:right;font-size:var(--type-xs);color:var(--site-muted);
  border-top:1px solid var(--site-line);padding-top:8px;margin-top:10px
}
.site-shell .story-row .source{border:0;padding:0;margin-top:7px}
.meta{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  max-width:100%;color:var(--site-muted);font-size:var(--type-meta);line-height:var(--leading-meta)
}
.meta>span{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.meta span:first-child{color:var(--cat) !important}
.translation-badge{
  display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:22px;padding:0 9px;border:1px solid color-mix(in srgb,var(--site-muted) 45%,var(--site-line));
  border-radius:999px;background:color-mix(in srgb,var(--site-panel) 72%,var(--cat-soft));
  color:var(--soft-text);font-size:var(--type-xs);font-weight:800;line-height:var(--leading-solid);white-space:nowrap;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)
}
.site-footer{
  margin:72px 0 20px !important;padding:30px 0 16px !important;border-top:1px solid var(--site-line) !important;
  color:var(--site-muted);font-size:var(--type-meta)
}
.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:56px}
.footer-brand p{max-width:38ch;line-height:var(--leading-lead-summary);margin:16px 0}
.footer-brand .header-brand b{font-size:var(--type-brand-mark)}
.footer-brand .brand-mark{width:30px;height:30px;font-size:var(--type-body)}
.footer-search{max-width:280px}
.footer-nav,.footer-archives{display:grid;align-content:start;gap:8px}
.site-footer h2{margin:0 0 9px;color:var(--ink);font-size:var(--type-summary);letter-spacing:0}
.site-footer a{color:var(--site-muted);text-decoration:none}
.site-footer a:hover{color:var(--site-accent)}
.site-archive-list{display:grid;gap:7px}
.site-archive-link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;
  padding:0 10px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-panel);
  color:var(--site-muted);text-decoration:none;font-size:var(--type-sm)
}
.site-archive-link em{font-style:normal;color:var(--site-muted);font-size:var(--type-xs)}
.site-archive-link[aria-current="page"]{border-color:color-mix(in srgb,var(--site-accent) 42%,var(--site-line));color:var(--ink)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:28px;padding-top:16px;border-top:1px solid var(--site-line);font-size:var(--type-xs)
}
.mobile-bottom-nav{display:none}
.category-feature[id],.story-row[id]{scroll-margin-top:20px}
.category-feature[id]:target,.story-row[id]:target{outline:1px solid var(--site-accent);outline-offset:6px}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-shell{width:auto !important;max-width:none !important;margin:0 var(--space-page-mobile) !important;padding:0 0 76px !important;overflow:visible}
  .site-shell>.page{width:100% !important;max-width:100% !important;box-sizing:border-box;padding:0 0 48px !important}
  .site-shell .briefing,
  .site-shell .top-layout,
  .site-shell .side-list,
  .site-shell .category-section,
  .site-shell .category-layout,
  .site-shell .category-feature,
  .site-shell .category-feature-copy,
  .site-shell .story-list,
  .site-shell .story-row,
  .site-shell .story-copy,
  .site-shell .side-copy,
  .site-shell .lead-story,
  .site-shell .lead-copy,
  .site-shell .lead-media,
  .site-shell .category-media,
  .site-shell .brief-stack,
  .site-shell .explain,
  .site-shell .row-brief{
    width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box
  }
  .public-masthead{padding:18px 0 0}
  .public-titlebar{position:relative;gap:12px}
  .header-brand small{display:none}
  .header-brand b{font-size:var(--type-story-title)}
  .brand-mark{width:34px;height:34px;font-size:var(--type-summary)}
  .header-actions{gap:6px}
  .header-search{width:38px;height:38px;padding:0;border:0;background:transparent}
  .header-search input,.header-search kbd{display:none}
  .header-search .search-button{width:38px;height:38px;color:var(--ink)}
  .header-search .search-icon{margin:auto;font-size:var(--type-mobile-search-icon)}
  .header-search.search-open{
    position:absolute;z-index:4;left:0;right:40px;top:0;width:auto;padding:0 10px;
    border:1px solid var(--site-line);background:var(--site-panel);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)
  }
  .header-search.search-open input{display:block;font-size:var(--type-input)}
  .header-search.search-open .search-button{width:28px;height:36px;color:var(--site-accent)}
  .issue-date{display:none}
  .category-tabs{
    position:relative;margin-top:15px !important;gap:8px 10px;padding:0 0 8px 0 !important;
    overflow:visible !important;white-space:normal !important;flex-wrap:wrap !important
  }
.category-tabs .chip{min-height:34px;padding:0 9px !important;font-size:var(--type-sm);gap:7px;flex:0 1 auto;max-width:100%;}
  .category-tabs .chip b{flex:0 0 auto;min-width:20px;padding:2px 6px}
  .briefing{margin-top:22px}
  .main-topic-head{border:0;margin-bottom:12px;padding:0}
  .main-topic-head h2{display:none}
  .main-topic-head span{display:block;width:100%;font-size:var(--type-sm)}
  .site-shell article.lead-story{grid-template-columns:1fr !important;min-height:0 !important}
  .site-shell article.lead-story,
  .site-shell .side-story,
  .site-shell article.category-feature,
  .site-shell .story-row{width:100% !important;max-width:100% !important;overflow:hidden}
  .site-shell .meta,.site-shell .source{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
  .site-shell .meta{gap:6px 8px}
  .site-shell .lead-media{min-height:0 !important;aspect-ratio:16/9 !important}
  .site-shell .lead-copy{padding:var(--space-card-mobile);overflow:hidden}
  .site-shell .lead-copy h2{font-size:var(--type-mobile-lead-title);line-height:var(--leading-lead-title);margin:11px 0}
  .site-shell .lead-copy h2 a,
  .site-shell .side-story h3 a,
  .site-shell .category-feature-copy h3 a,
  .site-shell .story-row-copy h3 a,
  .site-shell .story-copy h3 a,
  .site-shell .row-brief{
    overflow-wrap:anywhere !important;
    word-break:break-all !important
  }
  .site-shell .brief-stack p:not(.impact),
  .site-shell .explain{font-size:var(--type-body);line-height:var(--leading-copy);padding:var(--space-feature-y) var(--space-feature-x);margin-top:18px}
  .site-shell .row-brief{font-size:var(--type-meta);line-height:var(--leading-brief);padding:var(--space-feature-y) var(--space-feature-x);margin-top:18px}
  .translation-badge{min-height:22px;padding:0 8px;font-size:var(--type-xs);border-width:1px}
  .site-shell .brief-stack{display:block}
  .site-shell .side-list{
    display:block !important;margin-top:16px;border-top:1px solid var(--site-line)
  }
  .site-shell .side-story,.site-shell .side-story:first-child{
    display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:10px;height:auto !important;
    padding:13px 0 !important;border:0 !important;border-bottom:1px solid var(--site-line) !important;
    border-radius:0;background:transparent
  }
  .site-shell .side-story .source-mark{display:grid !important}
  .site-shell .side-copy{display:block;height:auto;min-width:0;max-width:100%}
  .site-shell .side-story h3{font-size:var(--type-summary);margin:4px 0;overflow-wrap:anywhere;word-break:normal}
  .site-shell .side-story h3 a{display:inline;overflow-wrap:anywhere}
  .site-shell .row-brief{display:block;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
  .site-shell .side-story .row-brief{min-height:0;margin-top:9px}
  .category-section{margin-top:38px}
  .section-head{padding-bottom:10px;margin-bottom:12px}
  .section-head h2{font-size:var(--type-section-title)}
  .site-shell .category-layout{grid-template-columns:1fr !important;gap:0}
  .site-shell .category-media{height:var(--media-feature-mobile-height) !important;min-height:var(--media-feature-mobile-height) !important}
  .site-shell .category-feature-copy{padding:15px}
  .site-shell .category-feature-copy h3{font-size:var(--type-mobile-feature-title)}
  .site-shell .category-feature .explain{display:block}
  .site-shell .story-list{margin-top:8px}
  .site-shell .story-row{grid-template-columns:34px minmax(0,1fr) !important;gap:10px;padding:12px 0}
  .site-shell .source-mark{width:32px;height:32px;font-size:var(--type-source-mark)}
  .site-shell .story-row-copy h3,.site-shell .story-copy h3{font-size:var(--type-story-title);margin:7px 0}
  .site-shell .story-row .row-brief{margin-top:7px}
  .site-footer{margin-top:48px !important;padding-bottom:20px !important}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-nav{display:none}
  .footer-bottom{display:block;line-height:var(--leading-footer)}
  .footer-bottom span{display:block}
  .mobile-bottom-nav{
    position:fixed;z-index:30;left:0;right:0;bottom:0;height:64px;
    display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--site-panel) 96%,transparent);
    border-top:1px solid var(--site-line);backdrop-filter:blur(12px)
  }
  .mobile-bottom-nav a{
    display:grid;place-items:center;align-content:center;gap:3px;color:var(--site-muted);
    text-decoration:none;font-size:var(--type-xs)
  }
  .mobile-bottom-nav a:first-child{color:var(--site-accent)}
  .mobile-bottom-nav a span{font-size:var(--type-mobile-lead-title);line-height:var(--leading-solid)}
}
