/* NMT 产业联盟全站 b6 设计系统：公共内页 + 首页。 */
:root{
  --bg:#F6F7F9;--surface:#FFFFFF;--surface-2:#EFF2F5;
  --ink:#0F1E29;--ink-2:#35454F;--ink-3:#5A6A75;
  --line:rgba(15,30,41,.14);--line-2:rgba(15,30,41,.30);
  --blue:#164E7C;--blue-2:#2C7CB5;--orange:#B4461A;--orange-lt:#D9702F;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --disp:"Space Grotesk","Noto Sans SC",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --pad:clamp(20px,4vw,56px);--maxw:1280px;--ease:cubic-bezier(.2,.65,.3,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;}
body.modal-open{overflow:hidden;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--orange);}
img{max-width:100%;display:block;}
button,input,select,textarea{font:inherit;}
button:disabled{cursor:not-allowed;opacity:.55;}
::selection{background:var(--orange);color:#fff;}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}
.texture-fabric{min-height:100vh;}
.skip-link{position:fixed;left:16px;top:-80px;z-index:500;background:var(--ink);color:#fff;padding:10px 16px;}
.skip-link:focus{top:12px;color:#fff;}

/* 按钮与表单基础 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 24px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:0;font-size:15px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);}
.btn:hover,.btn.solid:hover{background:#0F3D63;border-color:#0F3D63;color:#fff;text-decoration:none;}
.btn.solid{background:var(--blue);color:#fff;border-color:var(--blue);}
.btn.line,.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);}
.btn.line:hover,.btn-secondary:hover{background:#F0F5F9;border-color:var(--blue);color:var(--blue);}
.btn-ghost{background:transparent;border-color:transparent;color:var(--blue);padding-left:0;padding-right:0;}
.btn-ghost:hover{background:transparent;border-color:transparent;color:var(--orange);}
.btn .ar{font-family:var(--mono);font-size:14px;opacity:.75;}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;}
.form-shell{color:var(--ink-2);}
.form-field{margin-bottom:20px;}
.form-row{margin-bottom:20px;}
.form-label{display:block;margin-bottom:6px;color:var(--ink);font-weight:500;}
.form-hint,.formDescription{display:block;margin-top:6px;color:var(--ink-3);font-size:13px;line-height:1.7;}
.form-input,.form-select,.form-shell input[type=text],.form-shell input[type=search],.form-shell input[type=email],.form-shell input[type=tel],.form-shell input[type=password],.form-shell input[type=number],.form-shell input[type=date],.form-shell textarea,.form-shell select,
.rsform input[type=text],.rsform input[type=search],.rsform input[type=email],.rsform input[type=tel],.rsform input[type=password],.rsform input[type=number],.rsform input[type=date],.rsform textarea,.rsform select{max-width:100%;min-height:44px;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:0;line-height:1.5;}
.form-shell textarea,.rsform textarea{min-height:120px;resize:vertical;}
.form-input:focus,.form-select:focus,.form-shell input:focus,.form-shell textarea:focus,.form-shell select:focus,.rsform input:focus,.rsform textarea:focus,.rsform select:focus{border-color:var(--blue-2);outline:2px solid rgba(44,124,181,.16);outline-offset:0;}
.formRequired,.formClr,.formError{color:var(--orange);}
.formError{font-size:13px;}
.rsform-field-error{padding:12px;background:#FDF4EF;border:1px solid rgba(180,70,26,.35);}
.rsform-field-error input,.rsform-field-error select,.rsform-field-error textarea{border-color:var(--orange)!important;}
.form-consent{color:var(--ink-3);font-size:14px;}
.form-consent label{display:flex;gap:8px;align-items:flex-start;}
.form-consent input{margin-top:6px;accent-color:var(--blue);}
.alert{padding:14px 16px;background:#F0F5F9;border-left:2px solid var(--blue);color:var(--ink-2);line-height:1.8;}
.form-errors{border-left-color:var(--orange);background:#FDF4EF;color:var(--orange);}
.captcha-row,.sms-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.captcha-input{width:150px;}
.captcha-image{width:auto;max-height:44px;border:1px solid var(--line);}
.sms-input{flex:1;min-width:180px;}
.form-progress{font-family:var(--mono);}

/* 品牌条与二/三级导航 */
.strip{background:var(--surface);border-bottom:1px solid var(--line);}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;}
.brandline{display:flex;align-items:center;gap:14px;min-width:0;}
.brandline a{flex:none;}
.brandline img{height:44px;width:auto;}
.brandline .full{font-size:12px;color:var(--ink-3);line-height:1.5;padding-left:14px;border-left:1px solid var(--line-2);white-space:nowrap;}
.strip .quick-links{display:flex;gap:18px;align-items:center;flex:none;}
.strip .quick-links a,.member-hello{font-size:13px;color:var(--ink-3);}
.strip .quick-links a:hover{color:var(--blue);}
.nav-mobile-quick{display:none;}
.masthead{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:30;}
.masthead .wrap{display:flex;align-items:center;justify-content:center;padding:0 var(--pad);min-height:56px;}
.mlabel{display:none;font-family:var(--mono);font-size:12px;color:var(--ink-3);}
.nav{display:block;width:100%;}
.nav-root{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,34px);width:100%;list-style:none;margin:0;padding:0;}
.nav .ni{position:relative;display:flex;align-items:center;}
.nav-root>.ni>a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:15px 0;color:var(--ink);font-size:16px;font-weight:500;white-space:nowrap;}
.nav-root>.ni>a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);}
.nav-root>.ni:hover>a,.nav-root>.ni:focus-within>a{color:var(--blue);}
.nav-root>.ni:hover>a::after,.nav-root>.ni:focus-within>a::after{transform:scaleX(1);}
.nav-root>.ni.on>a::after{transform:scaleX(1);background:var(--blue);}
.nav-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.5;transition:transform .2s var(--ease);flex:none;}
.ni:hover>a .nav-caret,.ni:focus-within>a .nav-caret{transform:rotate(180deg);opacity:1;}
.nav-expander{display:none;}
.sub{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);min-width:198px;margin:0;padding:6px 0;list-style:none;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 24px 40px -30px rgba(15,30,41,.6);z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s;}
.ni:hover>.sub,.ni:focus-within>.sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s;}
.sub .has{position:relative;}
.sub a{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:9px 16px;color:var(--ink-2);font-size:14px;white-space:nowrap;}
.sub a:hover,.sub .on>a{background:var(--surface-2);color:var(--blue);}
.sub .sub{left:100%;top:-7px;transform:translate(6px,0);min-width:184px;}
.sub .has:hover>.sub,.sub .has:focus-within>.sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0);transition-delay:0s;}
.sub .has>a .nav-caret{transform:rotate(-90deg);}
@media (min-width:901px){
  .nav-root>.ni:nth-last-child(-n+3) .sub .sub{left:auto;right:100%;transform:translate(-6px,0);}
  .nav-root>.ni:nth-last-child(-n+3) .sub .has:hover>.sub,.nav-root>.ni:nth-last-child(-n+3) .sub .has:focus-within>.sub{transform:translate(0,0);}
}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:transparent;border:1px solid var(--line-2);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.burger i{display:block;width:20px;height:2px;background:var(--ink);transition:.25s var(--ease);}
.burger.on i:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.on i:nth-child(2){opacity:0;}
.burger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 公共页面骨架 */
.site-main{min-height:55vh;padding:clamp(28px,4vw,52px) 0 clamp(44px,5vw,72px);}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,3vw,40px);align-items:start;}
.content-column{min-width:0;}
.sidebar-column{min-width:0;}
.narrow-column{max-width:780px;}
.is-home .site-main{padding:0;}
.is-home .site-main>.wrap{max-width:none;padding:0;}
.mod-box{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,2.6vw,30px);}
.sidebar-column .mod-box{margin-bottom:18px;padding:20px;}
.page-head{margin-bottom:clamp(22px,3vw,34px);}
.page-head .article-meta{margin-bottom:0;}
.section-kicker{margin:0 0 8px;color:var(--orange);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.6;}
.page-title{margin:0;color:var(--ink);font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty;}
.article-meta,.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;color:var(--ink-3);font-size:13px;line-height:1.8;}
.module-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:var(--ink-3);font-size:13px;}
.breadcrumbs a{color:var(--ink-3);}
.breadcrumbs a:hover{color:var(--blue);}
.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.tag-list>span,.tag-list>a{padding:2px 8px;background:var(--surface-2);border:1px solid var(--line);color:var(--blue);font-size:12px;}
.article.mod-box{padding:clamp(22px,3.6vw,46px);}
.article-body{overflow-x:auto;color:var(--ink-2);font-size:16px;line-height:1.95;overflow-wrap:anywhere;}
.article-body a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(22,78,124,.32);text-underline-offset:3px;}
.article-body a:hover{color:var(--orange);text-decoration-color:var(--orange);}
.article-body p{margin:0 0 1em;}
.article-body h1,.article-body h2,.article-body h3,.article-body h4{margin:1.6em 0 .65em;color:var(--ink);line-height:1.45;}
.article-body h1{font-size:28px;}.article-body h2{font-size:24px;}.article-body h3{font-size:20px;}.article-body h4{font-size:18px;}
.article-body img{max-width:100%;height:auto;}
.article-body table{max-width:100%;border-collapse:collapse;}
.article-body td,.article-body th{padding:7px 10px;}
.article-body ul,.article-body ol{padding-left:1.5em;}
.article-body blockquote{margin:1.4em 0;padding:12px 18px;background:var(--surface-2);border-left:2px solid var(--blue);}
.article-body .nmt-form-embed{display:block;width:100%;border:0;background:transparent;}
/* 文章内联表单（{rsform N} 直接展开在正文里，不用 iframe）：
   把嵌入页里那套表单间距规则搬进来，避免正文段落样式和表单样式打架 */
.article-body .nmt-form-inline{margin:6px 0 2px;}
.article-body .nmt-form-inline .form-row{margin-bottom:20px;}
.article-body .nmt-form-inline .form-label{font-weight:500;margin-bottom:6px;color:var(--ink);}
.article-body .nmt-form-inline .formDescription,.article-body .nmt-form-inline .form-hint{font-size:13px;color:var(--ink-3);margin-top:4px;}
.article-body .nmt-form-inline .formRequired,.article-body .nmt-form-inline .formError,.article-body .nmt-form-inline .formClr{color:var(--orange);}
.article-body .nmt-form-inline .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;}
.article-body .nmt-form-inline .btn-submit-blue{min-height:40px;padding:10px 24px;}
.article-body .nmt-form-inline .alert{margin:0 0 16px;}
.article-body .nmt-form-inline input,.article-body .nmt-form-inline select,.article-body .nmt-form-inline textarea{max-width:100%;font:inherit;}
/* FormLayout（旧站 RSForm 自动生成的 ol/fieldset）在正文里的样子，与嵌入页保持一致：
   列表用橙色小数编号，fieldset 不画边框，captions 500 字重 */
.article-body .nmt-form-inline .formFieldset,.article-body .nmt-form-inline .form-shell fieldset{margin:0;padding:0;border:0;}
.article-body .nmt-form-inline .formFieldset legend{font-size:20px;color:var(--ink);font-weight:700;margin-bottom:12px;}
.article-body .nmt-form-inline .formContainer{list-style:decimal;padding-left:26px;}
.article-body .nmt-form-inline .formContainer>li{margin-bottom:20px;padding-left:4px;}
.article-body .nmt-form-inline .formContainer>li::marker{color:var(--orange);font-family:var(--mono);}
.article-body .nmt-form-inline .formCaption{font-weight:500;margin-bottom:6px;}
.article-body .nmt-form-inline .formClr{margin-left:4px;}
/* 纯布局表单（资质查询等）：旧站布局自带的图片弹层类名，新站也要有，否则弹层的“×”
   会一直挂在页面上（.modal 默认不隐藏）。 */
.article-body .nmt-form-layout .modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;overflow:auto;padding:60px 20px;text-align:center;background:rgba(15,30,41,.82);}
.article-body .nmt-form-layout .modal .close{position:fixed;top:14px;right:26px;color:#fff;font-size:38px;line-height:1;font-weight:700;cursor:pointer;}
.article-body .nmt-form-layout .modal .modal-content{display:block;margin:0 auto;max-width:min(760px,92%);height:auto;background:#fff;}
.article-body .nmt-form-layout #caption{color:#fff;margin-top:10px;font-size:14px;}
.cat-desc{margin-bottom:26px;padding:20px;background:var(--surface);border:1px solid var(--line);}
.article-list{list-style:none;margin:0;padding:0;background:var(--surface);border-top:1px solid var(--line);}
.article-list li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);}
.article-list li a{flex:1;min-width:0;color:var(--ink);line-height:1.7;text-wrap:pretty;}
.article-list li a:hover{color:var(--blue);}
.article-list time{color:var(--ink-3);font-family:var(--mono);font-size:12px;white-space:nowrap;}
.empty-state{color:var(--ink-2);}
.empty-state p:first-child{margin-top:0;}
.empty-copy{padding:18px 0;color:var(--ink-3);border-bottom:1px solid var(--line);}
.menu-sidebar{list-style:none;margin:0;padding:0;}
.menu-sidebar li a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;}
.menu-sidebar li a:hover{color:var(--blue);}
.filter-bar{margin-bottom:24px;}
.filter-bar .form-actions{margin-top:12px;}
.pagination,.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;}
.pagination a,.pagination .cur,.pagination strong,.pager a,.pager span,.pager strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 10px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:14px;}
.pagination .cur,.pagination strong,.pager strong,[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;}
.total{color:var(--ink-3);font-size:13px;}
.data-table-wrap{width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);}
.data-table{width:100%;min-width:680px;border-collapse:collapse;}
.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.data-table th{background:var(--surface-2);color:var(--ink-3);font-family:var(--mono);font-size:12px;font-weight:500;}
.data-table td{font-size:14px;line-height:1.7;}
.submission-data{max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere;}
.status-confirmed{color:var(--blue);}.status-pending{color:var(--orange);}
.member-card{background:var(--surface);border:1px solid var(--line);}
.member-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.member-nav a{color:var(--ink-2);font-size:14px;}
.member-nav a:hover{color:var(--blue);}

/* 皮书与文献 */
.book-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start;}
.book-categories{margin-top:20px;}
.bk-cat-title{padding:8px 0;border-bottom:1px solid var(--line);font-weight:500;}
.bk-cat-tree{list-style:none;margin:0;padding:0;}
.bk-cat-tree .bk-cat-tree{padding-left:14px;}
.bk-cat-tree a{display:block;padding:7px 0;color:var(--ink-2);font-size:14px;border-bottom:1px solid var(--line);}
.bk-cat-tree a:hover,.bk-cat-tree a.active,.bk-cat-title a.active{color:var(--blue);}
.book-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.book-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);transition:border-color .2s var(--ease),transform .2s var(--ease);}
.book-card:hover{border-color:var(--blue-2);transform:translateY(-3px);}
.book-cover{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);}
.book-cover-empty{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--ink-3);text-align:center;}
.book-info{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1;}
.book-info strong{color:var(--ink);font-size:16px;line-height:1.65;}
.book-meta{color:var(--ink-3);font-size:12px;line-height:1.7;}
.book-summary{color:var(--ink-2);font-size:14px;line-height:1.75;}
.book-detail-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(26px,4vw,52px);align-items:start;}
.book-detail-grid .book-cover{border:1px solid var(--line);}
.book-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);}
.book-toc{margin-top:14px;}
.book-download{margin-top:26px;padding:22px;background:var(--surface);border:1px solid var(--line-2);}
.book-cat-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:var(--ink-3);font-size:14px;}
.book-cat-links a{color:var(--blue);}
.library-list{list-style:none;margin:0;padding:0;}
.library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);}
.library-info{min-width:0;}
.library-summary{margin:8px 0 0;color:var(--ink-2);font-size:14px;line-height:1.75;}
.library-download{align-self:center;white-space:nowrap;}

/* 旧文章组件 */
.nmt-slider{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);}
.nmt-slide{display:none;}.nmt-slide.active{display:block;}
.nmt-slide img{width:100%;height:auto;}
.nmt-slide-dots{position:absolute;left:0;right:0;bottom:12px;text-align:center;}
.nmt-slide-dots .dot{width:10px;height:10px;margin:0 4px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.nmt-slide-dots .dot.active{background:#fff;}
.slider-pause{position:absolute;right:10px;bottom:10px;min-height:32px;padding:4px 10px;background:rgba(15,30,41,.78);color:#fff;border:1px solid rgba(255,255,255,.45);font-size:12px;cursor:pointer;}
.nmt-tab-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line-2);}
.nmt-tab-btn{padding:9px 16px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-bottom:0;cursor:pointer;}
.nmt-tab-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.nmt-tab-panes{padding:16px 0;}
.nmt-tab-pane{display:none;}.nmt-tab-pane.active{display:block;}
.nmt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0;}
.nmt-gallery-item{display:block;border:1px solid var(--line);overflow:hidden;}
.nmt-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.nmt-gallery-item span{display:block;padding:7px 9px;color:var(--ink-2);font-size:12px;}

/* 首页：所有组件限定在 .home-b6，避免污染旧文章与 RSForm */
.home-b6 .hero{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(36px,5vw,68px) 0 clamp(32px,4vw,54px);}
.home-b6 .hero .wrap{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(28px,4.4vw,60px);align-items:center;}
.home-b6 h1{margin:0;font-size:clamp(33px,4.1vw,54px);font-weight:700;line-height:1.26;letter-spacing:-.01em;}
.home-b6 h1 em{font-style:normal;color:var(--blue);}
.home-b6 h1 .thin{font-weight:300;color:var(--ink-2);}
.home-b6 .hero p.lead{margin:20px 0 0;max-width:34em;color:var(--ink-2);font-size:16px;line-height:1.95;text-wrap:pretty;}
.home-b6 .hbtns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.home-b6 .panel{border:1px solid var(--line-2);background:var(--surface);}
.home-b6 .panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12px;}
.home-b6 .panel-head .tt{color:var(--ink);font-size:14px;font-weight:500;}
.motion-toggle{min-height:30px;padding:3px 9px;background:transparent;color:var(--ink-3);border:1px solid var(--line-2);font-size:12px;cursor:pointer;}
.motion-toggle:hover{border-color:var(--blue);color:var(--blue);}
.home-b6 .panel-lead{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.8;}
.home-b6 .panel-body{padding:clamp(6px,1.2vw,14px) clamp(8px,1.6vw,18px) 4px;background:#F3F6F9;}
.home-b6 .panel-body svg{display:block;width:100%;height:auto;}
.home-b6 .panel-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;}
.home-b6 .panel-foot .lg{display:inline-flex;align-items:center;gap:7px;}
.home-b6 .panel-foot .dot{width:8px;height:8px;border-radius:50%;flex:none;}
.home-b6 .panel-foot .o{background:var(--orange-lt);}.home-b6 .panel-foot .b{background:var(--blue-2);}
.home-b6 .panel-note{margin-left:auto;}
.motion-paused .probe-move,.motion-paused .probe-tip,.motion-paused .probe-wave{animation-play-state:paused!important;}
.home-b6 .hcar{grid-column:1/-1;display:block;}
.home-b6 .hc-stage{border:1px solid var(--line-2);background:var(--surface);overflow:hidden;}
.home-b6 .hc-track{display:flex;transition:transform .45s var(--ease);}
.home-b6 .hc-sl{flex:0 0 100%;aspect-ratio:965/318;display:block;background:var(--surface-2);}
.home-b6 .hc-sl img{width:100%;height:100%;object-fit:cover;}
.home-b6 .hc-ctl{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);}
.home-b6 .hc-ctl button{width:34px;height:32px;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--mono);cursor:pointer;}
.home-b6 .hc-ctl button:hover{border-color:var(--blue);color:var(--blue);}
.home-b6 .hc-n{color:var(--ink-3);font-family:var(--mono);font-size:12px;}
.home-b6 .hc-n b{color:var(--ink);font-weight:500;}
.home-b6 .hc-note{margin-left:auto;color:var(--ink-3);font-size:12px;}
.home-b6 .ticker{background:var(--surface-2);border-bottom:1px solid var(--line);}
.home-b6 .ticker .wrap{display:flex;align-items:center;gap:18px;min-height:48px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;}
.home-b6 .ticker .tag{flex:none;padding-right:14px;border-right:1px solid var(--line);color:var(--orange);font-size:12px;font-weight:700;}
.home-b6 .ticker a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px;}
.home-b6 .ticker a:hover{color:var(--blue);}
.home-b6 .ticker .d{color:var(--ink-3);font-family:var(--mono);font-size:12px;}
.home-b6 .ticker .sep{color:var(--line-2);}
.home-b6 .sec{padding:clamp(46px,5.6vw,82px) 0;border-bottom:1px solid var(--line);}
.home-b6 .sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:clamp(22px,2.8vw,34px);}
.home-b6 .sechead h2{margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.4;}
.home-b6 .sechead h2 span{margin-left:12px;color:var(--ink-3);font-size:.62em;font-weight:300;}
.home-b6 .sechead .r{color:var(--ink-3);font-size:14px;}
.home-b6 .sechead .r a{padding-bottom:2px;border-bottom:1px solid var(--line-2);color:var(--ink-3);}
.home-b6 .sechead .r a:hover{color:var(--orange);border-color:var(--orange);}
.home-b6 .entries{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.home-b6 .entry{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--surface);color:var(--ink);transition:background .2s var(--ease);}
.home-b6 .entry:hover{background:#F1F6FA;}
.home-b6 .entry .n{color:var(--orange);font-family:var(--mono);font-size:12px;}
.home-b6 .entry h3{margin:0;font-size:18px;font-weight:500;}
.home-b6 .entry p{margin:0;flex:1;color:var(--ink-3);font-size:14px;line-height:1.8;}
.home-b6 .entry .go{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--blue);font-family:var(--mono);font-size:12px;}
.home-b6 .twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);}
.home-b6 .colhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink);}
.home-b6 .colhead h3{margin:0;font-size:18px;}
.home-b6 .colhead a{color:var(--ink-3);font-size:14px;}
.home-b6 .list{margin:0;padding:0;list-style:none;}
.home-b6 .list li{border-bottom:1px solid var(--line);}
.home-b6 .list a{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline;padding:16px 0;}
.home-b6 .list .t{color:var(--ink);font-size:16px;line-height:1.7;text-wrap:pretty;}
.home-b6 .list a:hover .t{color:var(--blue);}
.home-b6 .list .d{color:var(--ink-3);font-family:var(--mono);font-size:12px;white-space:nowrap;}
.home-b6 .newsitem{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);}
.home-b6 .newsitem .t{color:var(--ink);font-size:16px;line-height:1.7;}
.home-b6 .newsitem:hover .t{color:var(--blue);}
.home-b6 .works{border-top:2px solid var(--ink);}
.home-b6 .work{display:grid;grid-template-columns:52px 1.05fr 1.15fr 130px 26px;gap:clamp(10px,1.8vw,26px);align-items:start;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);}
.home-b6 .work:hover{background:#F1F6FA;}
.home-b6 .work .n{padding-top:2px;color:var(--orange);font-family:var(--mono);font-size:12px;}
.home-b6 .work h3{margin:0;font-size:18px;font-weight:500;}
.home-b6 .work h3 small{display:block;margin-top:3px;color:var(--ink-3);font-family:var(--mono);font-size:12px;font-weight:400;}
.home-b6 .work p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8;}
.home-b6 .work .out{color:var(--ink-3);font-size:12px;line-height:1.75;}
.home-b6 .work .out b{color:var(--ink-2);font-weight:500;}
.home-b6 .work .ar{align-self:center;color:var(--ink-3);font-family:var(--mono);}
.home-b6 .bridge{padding:clamp(30px,4vw,52px) 0;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.home-b6 .bridge .wrap{display:grid;grid-template-columns:190px 1fr;gap:clamp(16px,3vw,44px);align-items:start;}
.home-b6 .bridge .lab{padding-top:8px;color:var(--orange);font-size:14px;font-weight:500;line-height:1.5;}
.home-b6 .bridge .lab span{display:block;margin-top:7px;color:var(--ink-3);font-family:var(--mono);font-size:12px;font-weight:400;}
.home-b6 .bridge p{margin:0;max-width:34em;color:var(--ink-2);font-size:clamp(19px,2.2vw,26px);line-height:1.75;text-wrap:pretty;}
/* 探针：整体做缓慢的上下浮动（表示正在靠近/调整测量位置），末端叠一层脉冲 + 扩散波纹表示“正在测”。 */
.probe-move{animation:probeY 5.2s ease-in-out infinite;}
@keyframes probeY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.probe-tip{transform-box:fill-box;transform-origin:center;animation:probeTip 2.4s ease-in-out infinite;}
@keyframes probeTip{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(2.1);opacity:.42}}
.probe-wave{transform-box:fill-box;transform-origin:center;animation:probeWave 2.4s ease-out infinite;}
@keyframes probeWave{0%{transform:scale(1);opacity:.55}70%{opacity:.12}100%{transform:scale(3.6);opacity:0}}
.home-b6 .tech2{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,3.6vw,54px);align-items:start;}
.home-b6 .tech2 h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.36;}
.home-b6 .tech2 h2 em{font-style:normal;color:var(--orange);}
.home-b6 .tech2 p{margin:16px 0 0;color:var(--ink-2);font-size:16px;line-height:1.95;text-wrap:pretty;}
.home-b6 .techbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.home-b6 .tracebox{border:1px solid var(--line-2);background:var(--surface);}
.home-b6 .tracebox .thead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12px;}
#traceCanvas{display:block;width:100%;height:320px;background:#F3F6F9;}
.home-b6 .tracebox .tfoot{display:flex;gap:10px 22px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;}
.home-b6 .tracebox .tfoot .k{display:inline-flex;align-items:center;gap:7px;}
.home-b6 .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(22px,3vw,34px);background:var(--line);border:1px solid var(--line);}
.home-b6 .steps3>div{padding:24px 20px;background:var(--surface);}
.home-b6 .steps3 .n{color:var(--orange);font-family:var(--mono);font-size:12px;}
.home-b6 .steps3 h3{margin:8px 0 6px;font-size:16px;font-weight:500;}
.home-b6 .steps3 p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.8;}
.home-b6 .formula{margin-top:16px;padding:16px;background:var(--surface-2);border-left:2px solid var(--orange);color:var(--ink-2);font-family:var(--mono);font-size:14px;}
.home-b6 .formula span{display:block;margin-top:6px;color:var(--ink-3);font-family:var(--sans);font-size:12px;}
.home-b6 .exit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;}
.home-b6 .exit .ek{color:var(--ink-3);}
.home-b6 .exit a{color:var(--blue);}.home-b6 .exit a:hover{color:var(--orange);}
.home-b6 .exit .exit-item{color:var(--ink-3);}
.home-b6 .exit .eall{margin-left:auto;color:var(--ink);font-weight:500;white-space:nowrap;}
.home-b6 .gip{padding:clamp(26px,3.4vw,46px);background:var(--surface);border:1px solid var(--line);}
.home-b6 .gipin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);align-items:center;}
.home-b6 .gip h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.36;}
.home-b6 .gip h2 em{font-style:normal;color:var(--blue);}
.home-b6 .gip p{margin:14px 0 0;color:var(--ink-2);font-size:16px;line-height:1.9;}
.home-b6 .gip .facts{display:grid;grid-template-columns:auto 1fr;gap:9px 20px;align-items:baseline;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);}
.home-b6 .gip .facts dt{color:var(--ink-3);font-family:var(--mono);font-size:12px;white-space:nowrap;}
.home-b6 .gip .facts dd{margin:0;color:var(--ink-2);font-size:14px;line-height:1.7;}
.home-b6 .gip svg{display:block;width:100%;height:auto;}
.home-b6 .gip-actions{margin-top:24px;}
.home-b6 .books{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.home-b6 .books-count-1{grid-template-columns:minmax(0,1fr);}
.home-b6 .books-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.home-b6 .books-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.home-b6 .book{display:block;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .25s var(--ease),border-color .25s var(--ease);}
.home-b6 .book:hover{border-color:var(--blue-2);transform:translateY(-4px);}
.home-b6 .book .cv{position:relative;width:100%;aspect-ratio:3/3.9;padding:16px;display:flex;flex-direction:column;background:linear-gradient(158deg,#FBFCFD,#EDF2F6);}
.home-b6 .book .cover-image{padding:0;object-fit:cover;}
.home-b6 .book .ph{position:absolute;top:8px;right:8px;padding:1px 6px;background:rgba(255,255,255,.8);border:1px solid var(--line-2);color:var(--ink-3);font-family:var(--mono);font-size:12px;}
.home-b6 .book .tt{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:16px;font-weight:500;line-height:1.6;}
.home-b6 .book .mt{margin-top:8px;color:var(--orange);font-family:var(--mono);font-size:12px;}
.home-b6 .book .cap{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;}
.home-b6 .book .cap span:first-child{color:var(--ink-2);line-height:1.6;}
.home-b6 .book .cap span:last-child{white-space:nowrap;font-family:var(--mono);}
.home-b6 .books-empty{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,38px);background:var(--surface);border:1px solid var(--line-2);}
.home-b6 .books-empty .be-k{display:inline-block;padding:1px 8px;border:1px solid rgba(180,70,26,.35);color:var(--orange);font-family:var(--mono);font-size:12px;}
.home-b6 .books-empty p{margin:16px 0 0;color:var(--ink-2);}
.home-b6 .books-empty .be-way{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:24px;}
.home-b6 .books-empty .be-main{padding:13px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);}
.home-b6 .books-empty .be-sub{padding-bottom:3px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:14px;}
.home-b6 .papers{border-top:1px solid var(--line);}
.home-b6 .paper{display:grid;grid-template-columns:104px 1fr minmax(80px,140px);gap:clamp(12px,2vw,28px);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);}
.home-b6 .paper:hover{background:#F1F6FA;}
.home-b6 .paper .d{color:var(--ink-3);font-family:var(--mono);font-size:12px;}
.home-b6 .paper .t{color:var(--ink-2);font-size:16px;line-height:1.72;text-wrap:pretty;}
.home-b6 .paper:hover .t{color:var(--blue);}
.home-b6 .paper .c{color:var(--blue-2);font-family:var(--mono);font-size:12px;text-align:right;}
.home-b6 .cta{padding:clamp(42px,5.6vw,72px) 0;background:var(--surface-2);border-bottom:1px solid var(--line);}
.home-b6 .cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;}
.home-b6 .cta h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.45;}
.home-b6 .cta h2 em{font-style:normal;color:var(--blue);}
.home-b6 .cta p{margin:14px 0 0;max-width:38em;color:var(--ink-2);}
.home-b6 .cta .hbtns{margin-top:0;justify-content:flex-end;}
.is-home .modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;}
.is-home .modal.show{display:flex;}
.is-home .modal .mask{position:absolute;inset:0;background:rgba(12,22,30,.42);}
.is-home .modal .box{position:relative;width:min(720px,100%);max-height:86vh;overflow:auto;padding:clamp(24px,3vw,38px);background:var(--surface);border:1px solid var(--line-2);}
.is-home .modal .box h3{margin:0 0 6px;font-size:22px;}
.is-home .modal .x{position:absolute;top:12px;right:12px;width:36px;height:36px;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;}
.is-home .modal .x:hover{border-color:var(--orange);color:var(--orange);}
.is-home .modal .msteps{display:grid;margin-top:16px;border-top:1px solid var(--line);}
.is-home .modal .ms{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.is-home .modal .ms b{padding-top:3px;color:var(--orange);font-family:var(--mono);font-size:12px;font-weight:500;}
.is-home .modal .ms h4{margin:0 0 4px;font-size:16px;font-weight:500;}
.is-home .modal .ms p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8;}
.is-home .modal .note{margin-top:16px;color:var(--ink-3);font-size:12px;}

/* 页脚 */
.site-footer{padding:clamp(38px,4.8vw,58px) 0 24px;background:var(--surface);border-top:1px solid var(--line);}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(22px,4vw,48px);}
.fbrand img{height:40px;width:auto;margin-bottom:14px;}
.fbrand p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.9;}
.fcol h2{margin:0 0 12px;font-size:14px;font-weight:700;}
.fcol a{display:block;padding:4px 0;color:var(--ink-2);font-size:14px;}
.fcol a:hover{color:var(--blue);}
.fbottom{display:flex;justify-content:space-between;gap:12px 22px;flex-wrap:wrap;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;}
.beian-links{display:flex;gap:14px;flex-wrap:wrap;}

/* 首页审阅修正：标题两行、右栏收紧、示意图文字提高可读性 */
@media (min-width:901px){
  .home-b6 .hero .hcopy h1{font-size:34px;line-height:1.35;letter-spacing:-1px;white-space:nowrap;}
  .home-b6 .hero .hcopy{max-width:500px;}
  .home-b6 .hero .lead{font-size:14px;line-height:1.75;max-width:460px;}
  .home-b6 .hero .hbtns{margin-top:14px;gap:8px;}
  .home-b6 .hero .panel-head{font-size:12px;gap:8px;flex-wrap:wrap;}
  .home-b6 .hero .panel-lead{font-size:13px;line-height:1.65;}
  .home-b6 .hero .panel-body svg{max-height:300px;}
  .home-b6 .hero .panel-foot{font-size:11px;gap:10px;flex-wrap:wrap;}
}

/* 小屏幕：logo 与菜单按钮同一行，只保留明确的加号展开按钮 */
@media (max-width:900px){
  .strip .wrap{position:relative;}
  .masthead .wrap{min-height:0;padding:0;}
  .mlabel{display:none;}
  .burger{position:static;flex:none;margin-left:0;}
  .nav-caret{display:none;}
  .nav{top:0;z-index:60;}
  .sub a{color:var(--ink-2)!important;}
}
@media (max-width:520px){
  .strip .quick-links{gap:8px;}
  .strip .quick-links a{font-size:11px;}
}
.beian-links a{color:var(--ink-3);}
.beian-links a:hover{color:var(--blue);}

@media (max-width:1180px){
  .home-b6 .work{grid-template-columns:44px 1fr 26px;}
  .home-b6 .work p,.home-b6 .work .out{grid-column:2;}
  .book-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1080px){
  .home-b6 .hero .wrap,.home-b6 .tech2,.home-b6 .gipin,.home-b6 .cta .wrap{grid-template-columns:1fr;}
  .home-b6 .entries{grid-template-columns:repeat(2,1fr);}
  .home-b6 .twocol{grid-template-columns:1fr;}
  .home-b6 .books{grid-template-columns:repeat(2,1fr);}
  .home-b6 .steps3{grid-template-columns:1fr;}
  .home-b6 .cta .hbtns{justify-content:flex-start;}
  .fgrid{grid-template-columns:1fr 1fr;}
  .book-browser{grid-template-columns:220px minmax(0,1fr);}
}
@media (max-width:900px){
  .grid{grid-template-columns:1fr;}
  .brandline .full{display:none;}
  .strip .wrap{gap:12px;}
  .strip .quick-links{gap:12px;flex-wrap:wrap;justify-content:flex-end;}
  .strip .quick-links a,.member-hello{font-size:12px;}
  .masthead .wrap{justify-content:space-between;}
  .mlabel{display:block;}.burger{display:flex;}
  .nav{position:absolute;left:0;right:0;top:100%;display:none;width:auto;max-height:calc(100vh - 120px);overflow:auto;padding:2px var(--pad) 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -30px rgba(15,30,41,.6);}
  .nav.open{display:block;}
  .nav-root{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;}
  .nav-root>.ni{display:block;border-bottom:1px solid var(--line);}
  .nav-root>.ni>a{display:flex;justify-content:space-between;padding:14px 48px 14px 0;}
  .nav-root>.ni>a::after{display:none;}
  .nav-expander{display:block;position:absolute;right:0;top:4px;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--ink-3);cursor:pointer;}
  .nav-expander::before,.nav-expander::after{content:"";position:absolute;left:14px;top:21px;width:16px;height:1px;background:currentColor;}
  .nav-expander::after{transform:rotate(90deg);transition:transform .2s;}
  .nav-expander[aria-expanded=true]::after{transform:rotate(0);}
  /* 移动端二/三级菜单：桌面版 :hover / :focus-within 的下钻规则特异性更高，
     会把静态面板整体左移 50%，被抽屉裁掉后只剩半块灰底（文字全在可视区外）。
     这里拆成三层，互不打架：A 位置与显隐（含 hover 变体，必须 !important）
     B 面板外观 C 三级缩进（特异性高于 B，hover 时缩进不会被抹掉）。 */
  .nav .sub,.nav .ni:hover>.sub,.nav .ni:focus-within>.sub,
  .nav .sub .has:hover>.sub,.nav .sub .has:focus-within>.sub{position:static!important;inset:auto!important;transform:none!important;display:none;width:auto!important;min-width:0!important;max-width:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;}
  .nav .ni.open>.sub,.nav .sub .has.open>.sub{display:block!important;}
  .nav .sub li{display:block!important;}
  .nav .sub{margin:0!important;padding:0 0 8px!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--surface-2)!important;}
  .nav .sub a{display:block!important;width:100%!important;min-height:40px;padding:10px 44px 10px 12px!important;line-height:1.5!important;white-space:normal!important;color:var(--ink-2)!important;visibility:visible!important;opacity:1!important;}
  .nav .sub .sub{margin:0 0 0 14px!important;padding:0 0 6px!important;border:0!important;border-left:2px solid var(--line)!important;background:transparent!important;}
  .nav .sub .nav-expander{top:0;height:40px;}
  .sub .nav-expander::before,.sub .nav-expander::after{top:19px;}
  .home-b6 .bridge .wrap{grid-template-columns:1fr;}
  .book-detail-grid{grid-template-columns:240px minmax(0,1fr);}
}
@media (max-width:720px){
  .strip .quick-links{display:none;}
  .nav-mobile-quick{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px var(--pad);border-top:1px solid var(--line);}
  .nav-mobile-quick a{font-size:14px;color:var(--ink-2);}
  .site-main{padding-top:24px;}
  .home-b6 .entries,.home-b6 .books{grid-template-columns:1fr;}
  .home-b6 .paper{grid-template-columns:1fr;gap:5px;}
  .home-b6 .paper .c{text-align:left;}
  .home-b6 .panel-note{margin-left:0;flex-basis:100%;}
  .home-b6 .hc-note{display:none;}
  .brandline img{height:38px;}
  .strip .quick-links a:nth-last-child(2){display:none;}
  .fgrid{grid-template-columns:1fr;}
  .book-browser,.book-detail-grid{grid-template-columns:1fr;}
  .book-list-grid{grid-template-columns:1fr;}
  .book-detail-grid .book-cover{max-width:320px;}
  .library-item{grid-template-columns:1fr;}
  .article-list li{align-items:flex-start;flex-direction:column;gap:4px;}
  #traceCanvas{height:260px;}
  .form-actions .btn{width:100%;}
  .home-b6 .form-actions .btn,.home-b6 .hbtns .btn{width:auto;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .probe-move,.probe-tip,.probe-wave{animation:none;}
}
