/* NORNS color ratio (boss table):
   Deep Navy 30% · White 50% · Light gray-blue 15% · CELTHER green 5%
*/
:root{
  --navy:#0B1F3A;           /* 深海军蓝 · 品牌专业 */
  --navy-2:#14304F;
  --navy-soft:#1E3F63;
  --accent:#43B67B;         /* CELTHER绿 · 仅按钮/重点标签 */
  --accent-dark:#359865;
  --text:#243041;
  --muted:#5c6b7a;
  --line:#e2e8f0;
  --gray-blue:#E6EDF5;      /* 浅灰蓝 · 区分模块 ~15% */
  --gray-blue-2:#D9E3EF;
  --bg:#FFFFFF;             /* 白色主底 · ~50% 保持洁净 */
  --surface:#FFFFFF;
  --surface-soft:#F7F9FC;   /* 近白卡片底，仍算白色占比 */
  --white:#fff;
}
body{font-family:"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);line-height:1.7;}
a{color:var(--navy);}
a:hover{color:var(--accent-dark);}
.w1200{width:1200px;max-width:94%;margin:0 auto;}

/* Header — 白色洁净区 */
.top_main{background:var(--navy);color:rgba(255,255,255,.85);height:34px;line-height:34px;font-size:12px;}
.top_main li a,.top_main .top_l{color:rgba(255,255,255,.85);}
.top_main li a:hover{color:var(--accent);}
.top_main .split{background:rgba(255,255,255,.25);}
.header_main{height:96px;background:var(--white);border-bottom:1px solid var(--line);}
.header_main .logo{width:auto;height:56px;margin-top:20px;}
.header_main .logo img{width:auto;height:56px;object-fit:contain;}
.header_main .search{display:none;}
.header_cta{margin-top:28px;text-align:right;}
.header_cta .phone{display:block;font-size:18px;font-weight:700;color:var(--navy);line-height:1.2;}
.header_cta .mail{display:block;font-size:13px;color:var(--muted);}

/* Nav — 海军蓝品牌带（无分隔蓝线） */
.nav_main{background:var(--navy)!important;height:auto;line-height:normal;overflow:visible;}
.nav_main .nav{width:1200px;max-width:96%;}
.nav_main .nav .list{width:100%;height:auto;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;}
.nav_main .nav li{float:none;width:auto;flex:1 1 auto;margin:0;padding:0;border:0!important;background:var(--navy);text-align:center;min-width:0;}
.nav_main .nav li a{
  display:block;width:100%;box-sizing:border-box;
  padding:0 6px;height:56px;line-height:56px;font-size:13px;font-weight:600;letter-spacing:0;
  background:transparent;border:0!important;box-shadow:none!important;outline:0!important;
  white-space:nowrap;overflow:visible;
}
.nav_main .nav li a:hover,
.nav_main .nav li a.hover,
.nav_main .nav li.hover>a,
.nav_main .nav li.hover{background:var(--accent)!important;color:#fff;}
.nav_main .nav dl{display:none;}
.nav_main .nav li.has-sub{position:relative;}
.nav_main .nav li.has-sub > a:after{content:" ▾";font-size:9px;opacity:.75;}
.nav_main .nav .sub-nav{
  display:none;position:absolute;left:0;top:100%;min-width:220px;z-index:50;
  background:var(--navy-2);padding:8px 0;box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.nav_main .nav li.has-sub:hover > .sub-nav,
.nav_main .nav li.has-sub.hover > .sub-nav{display:block;}
.nav_main .nav .sub-nav li{display:block;float:none;width:100%;border:0;text-align:left;}
.nav_main .nav .sub-nav li a{
  display:block;height:auto;line-height:1.35;padding:12px 16px;font-size:13px;font-weight:600;
  white-space:nowrap;border:0;
}
.nav_main .nav .sub-nav li a:hover,
.nav_main .nav .sub-nav li a.hover{background:var(--accent);color:#fff;}
@media (max-width:960px){
  .nav_main .nav li a{font-size:11px;padding:0 4px;}
}

/* Buttons / labels — 绿色仅 5% */
.btn-norns{
  display:inline-block;padding:12px 28px;background:var(--accent);color:#fff!important;
  border-radius:2px;font-weight:700;letter-spacing:.03em;border:0;cursor:pointer;
}
.btn-norns:hover{background:var(--accent-dark);color:#fff!important;}
.btn-outline{
  display:inline-block;padding:11px 26px;border:1px solid rgba(255,255,255,.7);color:#fff!important;border-radius:2px;font-weight:700;
}
.btn-outline:hover{background:rgba(255,255,255,.1);color:#fff!important;}
.btn-navy{
  display:inline-block;padding:12px 28px;background:rgba(255,255,255,.12);color:#fff!important;
  border-radius:2px;font-weight:700;border:1px solid rgba(255,255,255,.28);
}
.btn-navy:hover{background:rgba(255,255,255,.2);color:#fff!important;}

/* Hero — 通栏；高度跟图片比例走，居中 contain 不变形、大屏不缺边 */
.norns-hero{
  position:relative;width:100%;max-width:none;box-sizing:border-box;
  height:calc(100vw * 438 / 1024);min-height:420px;max-height:860px;
  display:flex;align-items:center;
  background-color:#000;
  background-image:
    linear-gradient(115deg,rgba(11,31,58,.36) 0%,rgba(20,48,79,.22) 48%,rgba(30,63,99,.14) 100%),
    url(/uploads/norns/hero-honeycomb.png?v=20260904h);
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;overflow:hidden;
}
.norns-hero:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 72% 38%,rgba(67,182,123,.08),transparent 52%);
  opacity:1;
  pointer-events:none;
}
.norns-hero:after{display:none;}
.norns-hero .inner{padding:72px 0 56px;position:relative;z-index:1;}
.norns-hero .eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;text-shadow:0 1px 8px rgba(11,31,58,.45);}
.norns-hero h1{font-size:46px;line-height:1.2;font-weight:700;max-width:720px;margin:0 0 16px;color:#fff;text-shadow:0 2px 12px rgba(11,31,58,.55);}
.norns-hero .lead{font-size:18px;max-width:560px;color:rgba(255,255,255,.92);margin-bottom:28px;text-shadow:0 1px 8px rgba(11,31,58,.5);line-height:1.55;}
.norns-hero .lead span{display:block;}
.norns-hero .cta-group a{margin-right:12px;margin-bottom:10px;}
sup.tm{font-size:.55em;line-height:0;vertical-align:super;font-weight:700;margin-left:1px;}

.trust-bar{background:var(--navy-2);color:rgba(255,255,255,.9);padding:14px 0;font-size:13px;letter-spacing:.04em;}
.trust-bar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 36px;margin:0;padding:0;}
.trust-bar li{list-style:none;}
.trust-bar strong{color:var(--accent);font-weight:700;}

/* Sections: 淡蓝统一内容区，减少纯白硬切 */
.norns-section{padding:72px 0;background:var(--gray-blue);}
.norns-section.alt{background:var(--gray-blue);}
.norns-section.tone{background:var(--gray-blue);}
.norns-section.ink{
  background:var(--gray-blue);
  color:var(--text);
  position:relative;
}
.norns-section.ink:before{display:none;}
.norns-section.ink .sec-title h2{color:var(--navy);}
.norns-section.ink .sec-title p{color:var(--muted);}
.norns-section.ink .sec-title .entit{color:var(--accent);}
.norns-section.band{
  background:var(--navy);
  color:rgba(255,255,255,.88);
  padding:48px 0;
}

.sec-title{text-align:center;margin-bottom:42px;}
.sec-title .entit{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;}
.sec-title h2{font-size:32px;font-weight:700;color:var(--navy);margin:0 0 10px;}
.sec-title p{max-width:760px;margin:0 auto;color:var(--muted);}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.why-item{
  background:var(--white);
  border:1px solid var(--line);
  border-top:3px solid var(--navy-soft);
  padding:28px 22px;min-height:160px;
  box-shadow:0 1px 0 rgba(11,31,58,.03);
}
.why-item .ico-dot{display:none;}
.why-item h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.why-item p{font-size:14px;color:var(--muted);margin:0;}

.product-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.product-split .visual{
  height:360px;min-height:360px;max-height:360px;
  background:#f5f7fa;
  border:1px solid var(--line);
  overflow:hidden;
}
.product-split .visual img{
  width:100%;height:360px;min-height:360px;max-height:360px;
  object-fit:contain;object-position:center;display:block;
}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;align-items:stretch;}
.photo-grid > img,
.photo-grid > a img{
  width:100%;height:220px;min-height:220px;max-height:220px;
  object-fit:contain;object-position:center;
  border:1px solid var(--line);display:block;background:#f5f7fa;
}
.app-card .app-ico{display:none;}
/* Applications stacked cards — fixed image frame, show full photo */
.app-grid.app-stack{grid-template-columns:1fr;gap:22px;}
.app-stack .app-card{
  display:grid;grid-template-columns:320px 1fr;gap:0 28px;align-items:center;
  padding:0;overflow:hidden;
}
.app-stack .app-visual{
  margin:0;width:280px;height:180px;min-height:180px;max-height:180px;
  background:#eef2f6;overflow:hidden;border-right:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;
}
.app-stack .app-visual img{
  width:100%;height:100%;max-width:100%;max-height:100%;
  min-height:0;object-fit:cover;object-position:center;display:block;
}
.app-stack .app-visual.app-visual--contain{
  background:#eef2f6;padding:28px;
}
.app-stack .app-visual.app-visual--contain img{
  width:auto;max-width:62%;height:auto;max-height:112px;min-height:0;margin:0;
}
.code-explain{
  margin:18px 0 8px;padding:18px 20px;background:var(--gray-blue);border-left:3px solid var(--accent);
}
.code-explain .code-pill{
  display:inline-block;font-weight:700;font-size:18px;color:var(--navy);margin-bottom:10px;
  padding:8px 14px;background:#fff;border:1px solid var(--line);
}
.code-parts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px;}
.code-parts span{
  display:inline-block;padding:8px 12px;background:#fff;border:1px solid var(--line);
  color:var(--navy);font-size:13px;font-weight:600;
}
.code-parts span em{display:block;font-style:normal;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px;}
.code-parts span.hi{background:#d8efe4;border-color:#9ed4b8;}
.code-explain ul{margin:0 0 10px;padding-left:18px;color:var(--muted);}
.code-explain li{margin:4px 0;}
.grade-table td:first-child{font-weight:700;color:var(--navy);}
.app-stack .app-body{padding:22px 28px 22px 0;}
.app-stack .app-card h3{margin:0 0 10px;}
.app-stack .app-card.is-reserved{border-style:dashed;opacity:.92;background:#f7fafc;}
.app-stack .app-card.is-reserved .app-visual{
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;
}
.app-stack .app-card.is-reserved .app-body p{font-style:italic;}
@media (max-width:720px){
  .app-stack .app-card{grid-template-columns:1fr;}
  .app-stack .app-visual{width:100%;height:220px;min-height:220px;max-height:220px;border-right:0;border-bottom:1px solid var(--line);padding:16px;}
  .app-stack .app-visual img{width:auto;max-width:100%;height:auto;max-height:188px;min-height:0;object-fit:contain;}
  .app-stack .app-visual.app-visual--contain{padding:36px 32px;}
  .app-stack .app-visual.app-visual--contain img{max-width:58%;max-height:118px;}
  .app-stack .app-body{padding:16px 18px 20px;}
}
@media (max-width:640px){
  .photo-grid{grid-template-columns:1fr;}
  .photo-grid > img,
  .photo-grid > a img{height:240px;min-height:240px;max-height:240px;}
  .product-split .visual,
  .product-split .visual img{height:280px;min-height:280px;max-height:280px;}
}
.product-split h3{font-size:28px;color:var(--navy);font-weight:700;margin-bottom:14px;}
.product-split p{color:var(--muted);margin-bottom:16px;}
.spec-list{margin:0;padding:0;border:0;background:transparent;display:grid;gap:10px;}
.spec-list li{
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:12px 14px;border:0;font-size:14px;
  background:var(--gray-blue-2);border-left:3px solid var(--navy-soft);
}
.spec-list li span{color:var(--muted);font-weight:600;}
.spec-list li strong{color:var(--navy);text-align:right;}

.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.app-card{
  background:var(--white);
  border:1px solid var(--line);
  border-left:3px solid var(--navy-soft);
  padding:26px 22px;min-height:170px;
  transition:border-color .25s,transform .25s,background .25s;
}
.app-card:hover{border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-3px);background:#fff;}
.app-card h3{font-size:20px;color:var(--navy);font-weight:700;margin-bottom:8px;}
.app-card p{margin:0;color:var(--muted);font-size:14px;}
.norns-section.ink .app-card{
  background:var(--white);
  border-color:var(--line);
  border-left-color:var(--navy-soft);
}
.norns-section.ink .app-card h3{color:var(--navy);}
.norns-section.ink .app-card p{color:var(--muted);}
.norns-section.ink .app-card .app-ico{display:none;}
.norns-section.ink .app-card:hover{background:#fff;border-color:var(--accent);}

.perf-table{width:100%;border-collapse:collapse;background:#fff;overflow:hidden;}
.perf-table th,.perf-table td{border:1px solid var(--line);padding:12px 16px;text-align:left;}
.perf-table th{background:var(--navy);color:#fff;font-weight:600;}
.perf-table td{color:var(--navy);background:#fff;font-weight:500;}
.perf-table tr:nth-child(even) td{background:var(--gray-blue);color:var(--navy);}
.norns-section.ink .perf-table{background:#fff;box-shadow:0 4px 18px rgba(11,31,58,.08);}
.norns-section.ink .perf-table td{color:var(--navy)!important;background:#fff;}
.norns-section.ink .perf-table tr:nth-child(even) td{background:#EEF3F8!important;color:var(--navy)!important;}
.norns-section.ink .perf-table th{color:#fff;}

.page-banner{
  background-color:#000;
  background-image:
    linear-gradient(100deg,rgba(11,31,58,.58),rgba(30,63,99,.42)),
    url(/uploads/norns/hero-honeycomb.png?v=20260904h);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;padding:70px 0 58px;position:relative;
}
.page-banner:before{
  content:"";position:absolute;inset:0;
  background:rgba(11,31,58,.12);
  opacity:1;
  pointer-events:none;
}
.page-banner:after{display:none;}
.page-banner .w1200{position:relative;z-index:1;}
.page-banner h1{font-size:38px;font-weight:700;margin:0 0 10px;color:#fff;text-shadow:0 2px 10px rgba(11,31,58,.5);}
.page-banner p{max-width:780px;margin:0;color:rgba(255,255,255,.92);font-size:16px;text-shadow:0 1px 8px rgba(11,31,58,.45);}

.content-wrap{padding:56px 0 72px;background:var(--gray-blue);}
.content-block{margin-bottom:42px;background:var(--white);border:1px solid var(--line);padding:28px 28px 22px;}
.content-block h2{font-size:26px;color:var(--navy);font-weight:700;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.content-block h3{font-size:20px;color:var(--navy);font-weight:700;margin:22px 0 10px;}
.content-block p{color:var(--muted);margin:0 0 12px;}
.content-block ul{margin:0 0 12px;padding-left:18px;color:var(--muted);}
.content-block li{margin-bottom:6px;}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;}
.feature-grid li{list-style:none;background:var(--gray-blue);border-left:3px solid var(--accent);padding:14px 16px;margin:0;}

.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px;}
.badge{display:inline-block;padding:8px 14px;background:rgba(67,182,123,.12);color:var(--accent-dark);font-weight:700;font-size:13px;border:1px solid rgba(67,182,123,.28);}
.norns-section.band .badge,
.norns-section.ink .badge{background:rgba(67,182,123,.12);color:var(--accent-dark);border-color:rgba(67,182,123,.28);}

.faq-item{border:1px solid var(--line);background:var(--white);margin-bottom:12px;}
.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--navy);list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item[open] summary{background:var(--gray-blue);}
.faq-item .faq-body{padding:0 18px 16px;color:var(--muted);}

.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;}
.contact-card,.contact-form{background:var(--white);border:1px solid var(--line);padding:28px;}
.contact-card h3,.contact-form h3{font-size:22px;color:var(--navy);margin:0 0 16px;font-weight:700;}
.contact-card p{margin:0 0 10px;color:var(--muted);}
.contact-card a{color:var(--accent-dark);font-weight:600;}
.form-row{margin-bottom:14px;}
.form-row label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.form-row input,.form-row select,.form-row textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--line);padding:10px 12px;background:#fff;outline:none;font:inherit;
}
.form-row textarea{min-height:120px;resize:vertical;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);}

.site-footer{background:var(--navy);color:rgba(255,255,255,.82);padding:48px 0 0;}
.site-footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-bottom:28px;}
.site-footer h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 14px;}
.site-footer p,.site-footer a{color:rgba(255,255,255,.78);font-size:14px;}
.site-footer a:hover{color:var(--accent);}
.site-footer ul{margin:0;padding:0;}
.site-footer li{list-style:none;margin-bottom:8px;}
.site-footer .copy{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12px;color:rgba(255,255,255,.55);}
.copyright,.toolbar{display:none!important;}

.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;padding:0;}
.process-flow li{list-style:none;background:var(--gray-blue-2);border:1px solid var(--line);padding:22px 14px;text-align:center;font-weight:700;color:var(--navy);}
.process-flow li span{display:none;}
.process-flow-media li{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--white);height:100%;}
.process-flow-media .step-label{padding:14px 10px;background:var(--gray-blue-2);border-bottom:1px solid var(--line);font-size:14px;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.process-flow-media .step-img{
  position:relative;width:100%;height:0;padding-bottom:68%; /* ~3:2 unified frame */
  background:#f5f7fa;overflow:hidden;flex:0 0 auto;
}
.process-flow-media .step-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center;display:block;
}
.process-flow-media .step-desc{
  padding:12px 12px 16px;font-size:13px;font-weight:500;color:var(--muted);line-height:1.45;
  min-height:58px;box-sizing:border-box;margin-top:auto;
}
.structure-lead{margin:0 0 8px;padding:0;color:var(--muted);}
.structure-list{margin:0;padding:0;list-style:none;color:var(--muted);}
.structure-list li{margin:0 0 6px;padding:0;position:relative;}
.structure-list li:before{content:"•";margin-right:.5em;}
.faq-more-wrap{margin:8px 0 28px;}
.faq-more-btn{
  display:inline-block;border:1px solid var(--line);background:var(--white);color:var(--navy);
  font:inherit;font-weight:700;padding:12px 18px;cursor:pointer;
}
.faq-more-btn:hover{border-color:var(--accent);color:var(--accent-dark);}
.faq-more-panel{margin-top:18px;}
.faq-cat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.faq-cat-head h2{margin:0;}
.faq-cat-actions{display:flex;gap:8px;}
.faq-toggle-btn{
  border:1px solid var(--line);background:var(--white);color:var(--navy);
  font:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;
}
.faq-toggle-btn:hover{border-color:var(--accent);color:var(--accent-dark);}
.guide-list{display:grid;gap:12px;}
.guide-item summary{position:relative;padding-right:42px;}
.guide-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;}
.guide-item[open] summary:after{content:"–";}
.cert-frame{margin-top:18px;text-align:center;background:var(--gray-blue);padding:18px;border:1px solid var(--line);}
.cert-frame img{max-width:min(100%,520px);height:auto;display:inline-block;box-shadow:0 6px 20px rgba(11,31,58,.12);}

/* Banner carousel: blue overlay kept, lighter so product shows through */
#banner_main,#banner{position:relative;}
#banner:before,
.banner:before,
#banner_main:before{
  content:"";position:absolute;inset:0;z-index:2;
  background:rgba(11,31,58,.48);
  opacity:1;
  pointer-events:none;
}
#banner .tip,#banner #btn_prev,#banner #btn_next{z-index:3;}

.is-temp-hidden{display:none!important;}

.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.contact-actions .btn-norns{margin:0;}
.contact-actions .btn-navy-solid{background:var(--navy)!important;}
.contact-actions .btn-navy-solid:hover{background:#163558!important;}


@media (max-width:980px){
  .why-grid,.app-grid,.product-split,.contact-grid,.process-flow,.feature-grid{grid-template-columns:1fr 1fr;}
  .site-footer .foot-grid{grid-template-columns:1fr;}
  .norns-hero h1{font-size:34px;}
  .nav_main .nav li a{font-size:12px;padding:0 4px;height:48px;line-height:48px;}
}
@media (max-width:640px){
  .why-grid,.app-grid,.product-split,.contact-grid,.process-flow,.feature-grid{grid-template-columns:1fr;}
  .norns-hero{height:440px;min-height:440px;}
  .norns-hero h1{font-size:28px;}
  .header_cta{display:none;}
  .nav_main .nav .list{display:block;}
  .nav_main .nav li{display:block;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  .nav_main .nav li a{height:42px;line-height:42px;}
  .nav_main .nav .sub-nav{
    display:block;position:static;box-shadow:none;background:rgba(0,0,0,.18);padding:0 0 6px;
  }
  .nav_main .nav .sub-nav li a{height:auto;line-height:1.35;padding:10px 16px 10px 28px;font-size:12px;font-weight:500;}
  .content-block{padding:20px 16px 14px;}
}

/* force remove nav dividers */
.nav_main .nav li,.nav_main .nav li:first-child,.nav_main .nav li a{border:0!important;border-right:0!important;border-left:0!important;box-shadow:none!important;outline:0!important;}

/* 2026-10-20 hero media (home & product banner) */
.norns-hero,
.page-banner{position:relative;overflow:hidden;}
.norns-hero .hero-media,
.page-banner .hero-media{
  position:absolute;right:0;top:0;height:100%;width:auto;max-width:52%;
  object-fit:cover;object-position:center;z-index:0;pointer-events:none;
}
.norns-hero .inner,
.page-banner .w1200{position:relative;z-index:1;}
@media (max-width:820px){
  .norns-hero .hero-media,.page-banner .hero-media{max-width:100%;opacity:.22;}
}

