/* Recruiting portfolio: preserve the original dark identity, rebuild the hierarchy. */
.executive{--shell:min(1240px,calc(100vw - 80px));--font:'Segoe UI','Microsoft YaHei',sans-serif;--ink:#eef4f6;--soft:#aeb9c4;--dim:#84939e;--line:rgba(172,197,211,.15);background:#0b0d12;color:var(--ink);user-select:text}
.executive::before,.executive::after,.executive .grain,.executive #cursor-particles{display:none!important}
.executive .header{height:84px;background:rgba(11,13,18,.88);border-bottom:1px solid var(--line);padding:0 max(40px,calc((100vw - 1240px)/2));backdrop-filter:blur(14px)}
.executive .logo div{display:grid}.executive .logo strong{font-size:17px}.executive .logo small{font-size:10px;color:var(--dim)}.executive .logo>span{width:44px;height:44px;font-size:14px;border-radius:12px}.executive .nav{gap:30px}.executive .nav a,.executive .header-cta{font-size:13px}
.executive .hero{width:var(--shell);display:grid;grid-template-columns:1.04fr 1fr;gap:28px;padding:150px 0 74px;min-height:690px}
.executive .hero-name{font-size:12px;letter-spacing:.13em;margin-bottom:26px;color:var(--accent)}
.executive .hero h1{font-size:clamp(45px,4.5vw,66px);font-weight:650;line-height:1.28;letter-spacing:-.055em;max-width:700px;color:var(--ink)}
.executive .hero-lead{font-size:16px;line-height:1.95;color:var(--soft);margin-top:28px;max-width:590px}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.hero-tags span{padding:6px 12px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:6px;color:#b7c4cd;font-size:12px}
.executive .hero-actions{gap:12px;margin-top:30px;flex-wrap:wrap}.executive .button{border-radius:8px;font-size:13px;min-height:48px;padding:12px 20px}.executive .button-primary{background:#7bf0d4;border-color:#7bf0d4;color:#09251d}.executive .button-ghost{border-color:#ffffff25}
.executive .hero-system.hero-engine{width:100%;min-height:0;aspect-ratio:1.12;background:none;box-shadow:none}.executive .growth-engine{height:100%;min-height:0}.executive .engine-core-copy strong{font-size:19px}.executive .engine-node strong{font-size:15px}.executive .engine-node span{font-size:10px}
.executive .engine-starfield{opacity:.28}.executive .engine-orbits{width:110%;height:110%}.executive .engine-node{width:70px}.executive .engine-node-traffic{left:3%;top:18%}.executive .engine-node-content{right:2%;top:16%}.executive .engine-node-data{left:5%;bottom:22%}.executive .engine-node-ai{right:4%;bottom:22%}.executive .engine-node-private{bottom:6%}
.executive .proof{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-block:1px solid var(--line);gap:0;background:none}
.executive .proof article{display:block;min-height:0;padding:8px 26px;background:none;border:0;border-right:1px solid var(--line)}.executive .proof article:first-child{padding-left:0}.executive .proof article:last-child{border:0}.executive .proof strong{font-size:39px;line-height:1.1;color:var(--ink);font-weight:550}.executive .proof sup{font-size:16px;color:var(--accent);margin-left:4px}.executive .proof p{font-size:12px;line-height:1.7;color:var(--soft);margin:12px 0 0}
.executive .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}.executive .kicker{font-size:11px;letter-spacing:.12em;margin:0 0 17px;color:var(--accent)}
.executive .section-head h2,.executive .about h2{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0;color:var(--ink)}.executive .section-head h2 span,.executive .about h2 span{color:#91a0ac}.executive .section-head>p{max-width:290px;margin:0 0 4px;font-size:14px;line-height:1.85;color:var(--soft)}
.executive .capabilities,.executive .projects,.executive .experience,.executive .about{padding:88px 0;background:none}
.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skill-grid article{display:flex;flex-direction:column;padding:26px;background:linear-gradient(150deg,#151c23,#10151b);border:1px solid var(--line);border-radius:12px;min-height:248px}.skill-number{font:12px 'Segoe UI',sans-serif;color:#7bf0d4;margin-bottom:25px}.skill-grid h3{font-size:21px;line-height:1.4;font-weight:550;margin:0 0 13px}.skill-grid p{font-size:14px;line-height:1.85;color:var(--soft);margin:0 0 22px}.skill-grid small{font-size:11px;color:#80979e;margin-top:auto}
.executive .skill-grid{color:var(--ink)}.executive .skill-grid h3{color:var(--ink)}.executive .experience{display:block}
.executive .projects{padding-top:0}.executive .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.executive .project-grid .case{min-height:0;padding:24px;display:flex;flex-direction:column;grid-column:auto;border-radius:12px;background:#11161d;border:1px solid var(--line);box-shadow:none}
.executive .case-top{margin:0 0 20px;font-size:11px}.executive .case-top p,.executive .case-top span{font-size:11px;color:#98a8b4}.executive .case-visual{position:relative;width:100%;min-height:0;height:240px;aspect-ratio:auto;border-radius:8px;margin:0 0 24px;overflow:hidden;background-color:#0c1118}
.executive .case-copy{position:relative;display:block;grid-column:auto;padding:0;margin:0}.executive .case-copy h3{font-size:24px;font-weight:550;line-height:1.45;margin:0 0 10px}.executive .case-copy p,.executive .project-grid .case:nth-child(n+3) .case-copy p{font-size:14px;line-height:1.8;color:var(--soft);margin:0 0 16px;max-width:none}.executive .case-open{display:block;position:static;font-size:12px;color:var(--accent);margin-top:16px}.executive .case-open::after{display:none}
.executive .project-grid .case:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:42px;align-items:center;padding:28px}.executive .project-grid .case:first-child .case-top{grid-column:1/-1}.executive .project-grid .case:first-child .case-visual{height:280px;margin:0}.executive .project-grid .case:first-child .case-copy h3{font-size:30px}.executive .case-link{position:absolute;z-index:10;inset:0}
.executive .experience{padding-top:0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.experience-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:#11161d}.experience-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.experience-top>span{font-size:12px;color:#7bf0d4;background:#7bf0d40c;border:1px solid #7bf0d425;padding:5px 9px;border-radius:5px}.experience-top small{font-size:11px;color:#82949e}.experience-card h3{font-size:21px;line-height:1.5;font-weight:550;margin:0 0 18px;max-width:430px}.experience-card ul{list-style:none;margin:0;padding:0}.experience-card li{position:relative;padding-left:14px;font-size:14px;line-height:1.9;color:var(--soft);margin-top:10px}.experience-card li:before{content:'';position:absolute;top:11px;left:0;width:4px;height:4px;background:#7bf0d4;border-radius:50%}
.executive .notes{padding:75px 0;background:#0f141b;background-image:none;border-block:1px solid var(--line)}.executive .notes-grid{gap:18px}.executive .note-card{border-radius:12px;background:#151b23;border-color:var(--line)}.executive .note-copy h3{font-size:23px;line-height:1.5}.executive .note-copy>div{font-size:14px;color:var(--soft);line-height:1.8}.executive .note-copy>p{font-size:11px}.executive .note-copy>p small{font-size:11px}
.executive .about-card{grid-template-columns:.75fr 1.25fr;gap:36px;background:#11161d;border:1px solid var(--line);border-radius:12px;padding:30px}.executive .about-monogram{min-height:0;max-height:420px;background:none}.executive .cy-stage{max-height:420px}.executive .about-copy{padding:15px 8px 15px 0}.executive .about-copy>p{font-size:14px;line-height:1.9;color:var(--soft)}.executive .about-tags{flex-wrap:wrap}.executive .about-tags span{font-size:11px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.credentials h3{font-size:16px;font-weight:550}.credentials p{color:var(--soft);font-size:13px;line-height:1.85}.executive .principles{margin-top:30px;gap:20px}.executive .principles div{min-height:0;padding:18px 0}.executive .principles h3{font-size:18px}.executive .principles p{font-size:13px;color:var(--soft)}
.executive .contact{padding:75px 0;background:#111923;background-image:none}.executive .contact h2{font-size:clamp(36px,4.5vw,62px);line-height:1.35;font-weight:500}.executive .contact h2 span{color:#7bf0d4}.executive .contact-bottom{margin-top:34px;gap:35px}.executive .contact-bottom>p{font-size:14px;line-height:2;color:#b9c7ce}.executive .contact-qr{padding:17px;border-radius:12px;max-width:100%}.executive .qr-copy small,.executive .qr-copy em{font-size:11px}.executive .qr-copy strong{font-size:20px}.executive .qr-code{width:90px;height:90px}.executive .qr-lock{display:none}.executive .footer{font-size:11px;padding-block:25px}.executive .modal p,.executive .modal li p,.executive .article-modal p{font-size:15px;line-height:1.9}.executive .modal h2{font-size:40px;line-height:1.25}.executive .case-evidence span{font-size:12px}.executive .case-step p{font-size:14px}.executive .modal-note p{font-size:12px}
@media(max-width:1024px){.executive{--shell:calc(100vw - 56px)}.executive .hero{gap:8px;grid-template-columns:1.08fr 1fr;min-height:630px}.executive .hero h1{font-size:49px}.executive .hero-lead{font-size:15px}.skill-grid{grid-template-columns:repeat(2,1fr)}.executive .section-head{gap:30px}.executive .case-visual{height:205px}.executive .project-grid .case:first-child{column-gap:25px}.executive .about-card{grid-template-columns:.65fr 1fr;gap:20px}}
@media(max-width:800px){.executive{--shell:calc(100vw - 40px)}.executive .header{padding:0 20px;height:76px}.executive .nav,.executive .header-cta{display:none}.executive .menu{display:block;justify-self:end}.executive .header{grid-template-columns:1fr auto}.executive .hero{grid-template-columns:1fr;padding:116px 0 38px;gap:20px}.executive .hero-copy{max-width:650px}.executive .hero h1{font-size:48px}.executive .hero-system.hero-engine{width:min(100%,590px);aspect-ratio:1.7;margin:auto;overflow:visible}.executive .engine-node{width:60px}.executive .engine-node strong{font-size:12px}.executive .engine-node span{font-size:9px}.executive .engine-node-traffic{left:2%;top:10%}.executive .engine-node-content{right:1%;top:10%}.executive .engine-node-data{left:3%;bottom:10%}.executive .engine-node-ai{right:3%;bottom:10%}.executive .engine-node-private{bottom:-3%}.executive .engine-core{width:110px}.executive .engine-core-copy strong{font-size:15px}.executive .engine-core-copy small{font-size:8px}.executive .proof article{padding:5px 15px}.executive .proof strong{font-size:30px}.executive .proof p{font-size:11px}.executive .section-head{align-items:start;flex-direction:column;gap:18px}.executive .section-head>p{max-width:520px}.executive .section-head h2,.executive .about h2{font-size:31px}.executive .about-card{grid-template-columns:1fr}.executive .about-monogram{display:none}.executive .about-copy{padding:0}.executive .project-grid .case:first-child{display:flex}.executive .project-grid .case:first-child .case-top{width:100%}.executive .project-grid .case:first-child .case-visual{width:100%;height:245px;margin-bottom:22px}.executive .contact-bottom{flex-wrap:wrap}.executive .mobile-nav{top:76px;padding:24px 24px;background:#0d1219;background-image:none}.executive .mobile-nav a{min-height:64px;font-size:25px}.executive .modal{padding:28px 22px}.executive .modal h2{font-size:31px}}
@media(max-width:560px){.executive .logo>span{width:36px;height:36px;border-radius:9px;font-size:12px}.executive .logo strong{font-size:15px}.executive .logo small{font-size:9px}.executive .logo{gap:10px}.executive .hero{padding-top:111px;gap:28px}.executive .hero-name{font-size:10px;letter-spacing:.12em;margin-bottom:23px}.executive .hero h1{font-size:clamp(36px,10.2vw,45px);letter-spacing:-.045em;line-height:1.3}.executive .hero-lead{font-size:14px;line-height:1.9;margin-top:22px}.desktop-break{display:none}.hero-tags{gap:7px;margin-top:20px}.hero-tags span{font-size:11px;padding:5px 9px}.executive .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.executive .button{font-size:12px;gap:10px;padding:12px 9px;width:100%}.executive .hero-system.hero-engine{aspect-ratio:1.6}.executive .proof{grid-template-columns:1fr 1fr;gap:0;padding:6px 0}.executive .proof article,.executive .proof article:first-child{padding:21px 17px;border:0;border-bottom:1px solid var(--line)}.executive .proof article:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.executive .proof article:nth-child(n+3){border-bottom:0}.executive .proof strong{font-size:33px}.executive .proof sup{font-size:14px}.executive .proof p{font-size:12px;line-height:1.65;margin-top:9px}.executive .capabilities,.executive .projects,.executive .experience,.executive .about{padding-block:60px}.executive .projects,.executive .experience{padding-top:0}.executive .section-head{margin-bottom:25px;gap:15px}.executive .section-head h2,.executive .about h2{font-size:27px;line-height:1.5}.executive .kicker{font-size:10px;margin-bottom:13px}.executive .section-head>p{font-size:13px}.skill-grid{grid-template-columns:1fr;gap:12px}.skill-grid article{min-height:0;padding:23px}.skill-number{margin-bottom:15px}.skill-grid h3{font-size:20px}.skill-grid p{font-size:14px;margin-bottom:16px}.executive .project-grid{grid-template-columns:1fr;gap:16px}.executive .project-grid .case,.executive .project-grid .case:first-child{grid-column:auto;padding:20px}.executive .case-visual,.executive .project-grid .case:first-child .case-visual{height:200px;margin-bottom:20px}.executive .case-copy h3,.executive .project-grid .case:first-child .case-copy h3{font-size:23px}.executive .case-copy p,.executive .project-grid .case:nth-child(n+3) .case-copy p{font-size:14px}.experience-grid{grid-template-columns:1fr;gap:14px}.experience-card{padding:23px}.experience-card h3{font-size:21px;line-height:1.55}.experience-top{align-items:start;flex-direction:column;gap:10px;margin-bottom:18px}.experience-card li{font-size:14px}.executive .notes{padding:55px 0}.executive .note-card-featured{display:block}.executive .note-chart{min-height:200px}.executive .note-copy{padding:25px}.executive .note-copy h3{font-size:22px}.executive .notes-grid{grid-template-columns:1fr}.executive .about-card{padding:24px}.credentials{grid-template-columns:1fr;gap:12px;padding:22px 0}.executive .principles{grid-template-columns:1fr;gap:4px}.executive .principles div{padding:20px 0;border-bottom:1px solid var(--line)}.executive .contact{padding:55px 0}.executive .contact h2{font-size:35px}.executive .contact-bottom{gap:24px}.executive .contact-bottom>p{font-size:13px;word-break:break-word}.executive .contact-qr{width:100%;padding:16px;gap:18px}.executive .qr-code{width:86px;height:86px}.executive .modal h2{font-size:29px}.executive .modal p,.executive .article-modal p{font-size:14px}.executive .case-evidence article{padding:18px 14px}.executive .case-evidence span{font-size:11px;letter-spacing:0}.executive .case-step h4{font-size:20px}}
@media(prefers-reduced-motion:reduce){.executive .hero-system *{animation:none!important}}
@media(max-width:800px){.executive .hero-system.hero-engine{overflow:hidden}.executive .engine-node-private{bottom:1%}.executive .ambient{display:none}}

/* Working principles: compact type hierarchy and consistent card insets. */
.executive .principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;scroll-margin-top:30px}
.executive .principles>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:180px;padding:26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#151c24,#10151c)}
.executive .principles>div>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:30px;margin:0 0 18px;border:1px solid #7bf0d42b;border-radius:6px;background:#7bf0d409;color:var(--accent);font-size:11px;line-height:1}
.executive .principles h3{margin:0 0 10px;color:var(--ink);font-size:19px;font-weight:550;line-height:1.4}
.executive .principles p{margin:0;color:var(--soft);font-size:14px;line-height:1.8}
@media(max-width:800px){.executive .principles{gap:12px}.executive .principles>div{padding:22px;min-height:185px}}
@media(max-width:560px){.executive .principles{grid-template-columns:1fr;gap:12px;margin-top:24px}.executive .principles>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:15px;row-gap:7px;align-items:start;min-height:0;padding:22px}.executive .principles>div>span{grid-row:1/3;margin:0}.executive .principles h3{margin:2px 0 0;font-size:18px}.executive .principles p{grid-column:2;margin:0;font-size:13px;line-height:1.85}}

@media(max-width:800px){.executive .mobile-nav{height:calc(100dvh - 76px);overflow-y:auto;padding:24px}.executive .mobile-nav a{min-height:56px;padding:13px 0;gap:14px;font-size:19px;font-weight:400;line-height:1.45;letter-spacing:0}.executive .mobile-nav a span{flex:0 0 22px;width:22px;font-size:10px;line-height:1.45;color:var(--dim)}}

/* Reading preferences are scoped to the reader; the portfolio keeps its identity. */
.notes-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:-12px 0 24px}
.notes::before,.notes::after{pointer-events:none}
.executive .nav-login{color:var(--accent)}
.mobile-nav strong{font-weight:400}
@media(max-width:560px){.notes-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}.notes-actions .button{min-height:48px;font-size:13px}}
.note-copy h3 a::after{position:absolute;inset:0;content:'';z-index:5}
.note-copy h3 a:focus-visible::after{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}
.executive{--font:'Segoe UI','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif}
.article-modal{
  --reader-bg:#111820;--reader-ink:#edf2f4;--reader-soft:#b9c5cf;
  --reader-line:#33424e;--reader-accent:#8be5cf;--reader-tint:#1b2a31;
  background:var(--reader-bg);color:var(--reader-ink);color-scheme:dark;
  max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-behavior:auto;
}
.article-modal[data-theme="light"]{
  --reader-bg:#f6f5f0;--reader-ink:#202c32;--reader-soft:#4d5b63;
  --reader-line:#ccd3d2;--reader-accent:#246b5b;--reader-tint:#e8eeea;color-scheme:light;
}
.article-modal::selection,.article-modal ::selection{background:var(--reader-accent);color:var(--reader-bg)}
.article-modal :focus-visible{outline-color:var(--reader-accent)}
.article-modal .modal-close{position:absolute;top:14px;right:14px;border-color:var(--reader-line);background:var(--reader-bg)}
.article-modal .modal-close span{background:var(--reader-ink)}
.reader-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 76px 14px 24px;border-bottom:1px solid var(--reader-line);background:var(--reader-bg)}
.reader-toolbar>span{font-size:12px;color:var(--reader-soft)}
.reader-themes{display:flex;flex-wrap:wrap;gap:4px}
.reader-themes button{min-height:44px;padding:8px 12px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--reader-soft);font-size:12px}
.reader-themes button[aria-pressed="true"]{border-color:var(--reader-line);background:var(--reader-tint);color:var(--reader-accent)}
.reader-themes button:hover{background:var(--reader-tint)}
.article-shell{padding:48px 0 40px;overflow-wrap:anywhere}
.article-shell>.kicker{color:var(--reader-accent);font-size:12px;letter-spacing:.06em}
.article-shell h2{margin:18px 0 22px;font-size:42px;line-height:1.4;letter-spacing:-.025em;font-weight:600}
/* The programmatically focused heading announces the article, without resembling a control. */
.article-shell h2[tabindex="-1"]:focus{outline:none}
.article-shell .article-lead{margin-bottom:40px;font-size:17px;line-height:1.95;color:var(--reader-soft)}
.article-body section{grid-template-columns:145px minmax(0,1fr);gap:28px;border-color:var(--reader-line);padding:28px 0}
.article-body h3{color:var(--reader-ink);font-size:17px;line-height:1.7;letter-spacing:0}
.executive .article-modal .article-body p{font-size:16px;line-height:1.95;color:var(--reader-soft)}
.article-body section.reader-reference{grid-template-columns:minmax(0,1fr);gap:16px}
.reader-table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--reader-line);border-radius:10px}
.reader-table-scroll table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:1.8;text-align:left}
.reader-table-scroll caption{padding:14px 16px;color:var(--reader-soft);text-align:left;font-size:13px}
.reader-table-scroll th,.reader-table-scroll td{padding:14px 16px;vertical-align:top;border-top:1px solid var(--reader-line)}
.reader-table-scroll thead{background:var(--reader-tint)}
.reader-table-scroll th{font-weight:600;color:var(--reader-ink)}
.reader-table-scroll tbody th{width:22%}
.reader-table-scroll td{color:var(--reader-soft)}
.reader-table-hint{display:none}
.reader-workflow{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;counter-reset:reader-step}
.reader-workflow li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--reader-line);border-radius:8px;background:var(--reader-tint);font-size:14px;counter-increment:reader-step}
.reader-workflow li::before{content:counter(reader-step,decimal-leading-zero);color:var(--reader-accent);font-size:12px;font-variant-numeric:tabular-nums}
.reader-checklist{margin:0;padding-left:20px;color:var(--reader-soft);font-size:16px;line-height:1.95}
.reader-checklist li+li{margin-top:10px}
.reader-checklist li::marker{color:var(--reader-accent)}
.article-shell .article-ending{margin:24px 0 36px;padding:24px;border-color:var(--reader-accent);background:var(--reader-tint);color:var(--reader-ink);font-size:16px;line-height:1.95}
.reader-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}
.reader-pagination a{display:grid;gap:9px;padding:18px;border:1px solid var(--reader-line);border-radius:10px;transition:background .2s}
.reader-pagination a:hover{background:var(--reader-tint)}
.reader-pagination span{color:var(--reader-accent);font-size:12px}
.reader-pagination strong{color:var(--reader-ink);font-size:15px;line-height:1.65;font-weight:500}
.reader-next{grid-column:2}
.article-shell footer{gap:18px;border-color:var(--reader-line);color:var(--reader-soft);font-size:12px;letter-spacing:0}
.reader-share{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.reader-share [role="status"]{max-width:220px;color:var(--reader-accent);font-size:12px;line-height:1.7}
.article-shell footer button{flex-shrink:0;font-size:12px;border-color:var(--reader-line);color:var(--reader-ink)}
.article-shell footer button:hover{background:var(--reader-tint)}
@media(max-width:980px){.article-body section{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:560px){
  .article-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
  .reader-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 66px 12px 20px}
  .reader-themes button{padding:8px 10px}
  .article-shell{width:calc(100% - 40px);padding:30px 0}
  .article-shell h2{font-size:29px;line-height:1.5;letter-spacing:-.02em}
  .article-shell .article-lead{font-size:16px;margin-bottom:28px}
  .reader-pagination{grid-template-columns:minmax(0,1fr)}
  .reader-next{grid-column:1}
  .reader-pagination a{padding:16px}
  .reader-share{flex-wrap:wrap;justify-content:flex-start}
  .reader-share [role="status"]{max-width:none}
  .reader-workflow{display:grid;grid-template-columns:minmax(0,1fr)}
  .executive .article-modal p.reader-table-hint{display:block;font-size:12px;color:var(--reader-soft)}
  .executive .engine-node span{font-size:10px}
  .executive .logo small{font-size:11px}
}
