:root {
  --green: #3f915f;
  --deep-green: #1d4635;
  --navy: #173a4c;
  --ink: #1d2730;
  --muted: #66727b;
  --line: #dbe1e1;
  --paper: #f7f8f5;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.section { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }

.site-header {
  height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 max(28px, calc((100vw - 1360px) / 2)); background: rgba(255,255,255,.98);
  position: relative; z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--green); }
.brand-mark { width: 46px; height: 46px; position: relative; display: block; border: 6px solid #43895c; border-radius: 50% 50% 47% 53%; transform: rotate(-34deg); overflow: hidden; }
.brand-mark::before { content: ""; position: absolute; width: 49px; height: 15px; top: 8px; left: -8px; background: #26629b; transform: rotate(30deg); }
.brand-mark i, .brand-mark b { position: absolute; display: block; height: 8px; border-radius: 9px; transform: rotate(24deg); }
.brand-mark i { width: 26px; background: #59a574; top: 24px; left: 4px; }
.brand-mark b { width: 19px; background: #24639d; top: 30px; left: 14px; }
.brand-logo-image { width: 46px; height: 46px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1; gap: 6px; }
.brand-copy strong { font-size: 24px; letter-spacing: 1px; }
.brand-copy small { color: #265d95; font-size: 9px; font-weight: 800; letter-spacing: 2.4px; }
.primary-nav { display: flex; align-items: center; gap: clamp(10px, 1.25vw, 20px); font-size: 12px; font-weight: 700; }
.primary-nav a { padding: 37px 0 34px; position: relative; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 25px; height: 2px; background: var(--green); transform: scaleX(0); transition: transform .25s ease; }
.primary-nav a:hover::after, .primary-nav .is-active::after { transform: scaleX(1); }
.primary-nav .is-active { color: var(--green); }
.primary-nav .language-link { color: var(--green); padding-inline-left: 10px; border-left: 1px solid var(--line); }
.menu-toggle { display: none; }

.hero { min-height: min(780px, calc(100vh - 94px)); position: relative; color: var(--white); display: flex; align-items: center; overflow: hidden; background: center / cover no-repeat url("assets/hero.jpg"); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,17,24,.85) 0%, rgba(9,24,31,.63) 48%, rgba(10,23,28,.22) 100%); }
.hero-content { position: relative; width: min(1200px, calc(100% - 80px)); margin-inline: auto; padding: 90px 0 130px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--deep-green); background: var(--white); border-radius: 2px; margin: 0 0 24px; font-weight: 700; font-size: 15px; }
.eyebrow span { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 950px; margin-bottom: 38px; font-size: clamp(49px, 6.2vw, 92px); letter-spacing: 0; line-height: 1.1; font-weight: 800; }
.hero-actions { display: flex; gap: 14px; }
.button { min-width: 170px; height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 22px; border: 1px solid transparent; font-weight: 700; font-size: 16px; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--green); }
.button-outline { border-color: rgba(255,255,255,.9); }
.button span { font-size: 21px; font-weight: 400; }
.scroll-prompt { position: absolute; bottom: 30px; right: max(40px, calc((100vw - 1360px) / 2)); writing-mode: vertical-rl; letter-spacing: 2px; font-size: 10px; display: grid; justify-items: center; gap: 10px; }
.scroll-prompt span { display: block; width: 1px; height: 42px; background: rgba(255,255,255,.7); }

.intro { padding: 128px 0; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.image-frame { position: relative; }
.intro-image img { aspect-ratio: 1.04 / 1; object-fit: cover; }
.image-label { position: absolute; right: -38px; bottom: -38px; display: flex; align-items: center; gap: 12px; color: var(--white); background: var(--green); padding: 24px; }
.image-label span { font-size: 48px; font-weight: 800; line-height: .9; }
.image-label em { font-size: 10px; font-style: normal; letter-spacing: 1.4px; line-height: 1.5; }
.section-kicker { color: var(--green); letter-spacing: 2px; font-size: 11px; font-weight: 800; margin-bottom: 16px; }
h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.18; letter-spacing: 0; margin-bottom: 26px; }
.intro-copy .lead { font-size: 21px; line-height: 1.7; font-weight: 700; color: var(--deep-green); }
.intro-copy > p:not(.section-kicker) { line-height: 1.9; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 15px; color: var(--green); border-bottom: 1px solid currentColor; padding-bottom: 8px; font-weight: 700; }
.text-link span { font-size: 20px; line-height: .6; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid var(--line); margin: 48px 0 0; padding-top: 25px; }
.metrics div { min-width: 0; }
.metrics dt { font-weight: 800; font-size: 36px; color: var(--deep-green); line-height: 1; }
.metrics sup { font-size: 17px; }
.metrics dd { margin: 8px 0 0; color: var(--muted); font-size: 12px; }

.strength { position: relative; overflow: hidden; background: var(--deep-green); color: var(--white); }
.strength-art { position: absolute; right: 0; top: 0; width: 50%; height: 100%; opacity: .34; background: center / cover no-repeat url("assets/brand.jpg"); mix-blend-mode: luminosity; }
.strength-inner { padding: 116px 0 100px; position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px 100px; }
.strength .section-kicker { color: #a5d8a7; }
.strength-copy { max-width: 560px; }
.strength-copy p { color: rgba(255,255,255,.82); line-height: 1.95; font-size: 17px; }
.text-link-light { color: var(--white); }
.brand-logos { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 250px)); gap: 22px; padding-top: 20px; }
.brand-logos > div { border-top: 1px solid rgba(255,255,255,.45); padding-top: 19px; display: grid; grid-template-columns: 42px 1fr; column-gap: 10px; align-items: center; }
.brand-logos span { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid currentColor; font-size: 23px; font-weight: 800; }
.logo-g { color: #99d192; border-radius: 50%; }.logo-h { color: #7db3d5; border-radius: 6px; }
.brand-logos strong { font-size: 24px; letter-spacing: 1px; }.brand-logos small { font-size: 9px; letter-spacing: 2px; opacity: .7; }

.products { padding: 126px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.section-head h2 { margin-bottom: 0; }
.section-head > p { max-width: 330px; margin: 0 0 4px; color: var(--muted); line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.product-card { min-height: 385px; position: relative; overflow: hidden; color: var(--white); display: flex; flex-direction: column; justify-content: space-between; padding: 23px; background-position: center; background-size: cover; isolation: isolate; transition: transform .25s ease; }
.product-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,14,18,.1), rgba(6,18,22,.84)); transition: background .25s ease; }
.product-card:hover { transform: translateY(-7px); }.product-card:hover::after { background: linear-gradient(180deg, rgba(18,83,57,.12), rgba(17,71,51,.9)); }
.product-number { font-size: 13px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.55); }
.product-card > div { margin-top: auto; }.product-card small { font-size: 10px; font-weight: 800; letter-spacing: 1.9px; color: #b0e5b9; }
.product-card h3 { font-size: 22px; line-height: 1.38; margin: 11px 0 24px; }
.card-arrow { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.75); font-size: 21px; }
.card-carbonless { background-image: url("assets/product-carbonless.jpg"); }
.card-thermal { background-image: url("assets/product-thermal.jpg"); }
.card-adhesive { background-image: url("assets/product-adhesive.jpg"); }
.card-sublimation { background-image: url("assets/product-carbonless.jpg"); }

.news { padding-bottom: 130px; }
.news-head { border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-bottom: 38px; }
.news-head .text-link { margin: 0; }
.news-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(35px, 6vw, 90px); }
.featured-news { position: relative; overflow: hidden; min-height: 410px; display: flex; align-items: end; color: var(--white); background: var(--navy); }
.featured-news::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,22,30,.9), rgba(8,22,30,.05) 70%); z-index: 1; }
.featured-news img { position: absolute; height: 100%; object-fit: cover; transition: transform .4s ease; }.featured-news:hover img { transform: scale(1.04); }
.featured-content { position: relative; z-index: 2; padding: 34px; }
.featured-content time, .news-list time { color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: .7px; }
.featured-content time { color: #b7e3b5; }
.featured-content h3 { margin: 13px 0 22px; font-size: 26px; line-height: 1.4; }
.featured-content span { font-size: 13px; font-weight: 700; }
.news-list { display: grid; }
.news-list article { display: grid; grid-template-columns: 100px 1fr; gap: 18px; align-content: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.news-list article:first-child { padding-top: 2px; }.news-list a { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.news-list h3 { margin: 0; max-width: 360px; font-size: 17px; line-height: 1.55; transition: color .2s ease; }.news-list a:hover h3 { color: var(--green); }
.news-list a > span { font-size: 21px; color: var(--green); }

.site-footer { background: #172e38; color: var(--white); }
.footer-top { padding: 70px 0 55px; display: grid; grid-template-columns: 1.35fr .65fr .8fr; gap: 60px; }
.brand-footer { color: #73b68a; }.brand-footer .brand-copy strong { font-size: 21px; }.footer-brand p { max-width: 320px; color: rgba(255,255,255,.57); line-height: 1.8; font-size: 13px; margin: 24px 0 0; }
.site-footer h3 { font-size: 14px; margin: 3px 0 23px; }.footer-links, .footer-contact { display: grid; align-content: start; gap: 12px; }
.footer-links a, .footer-contact p, .footer-contact a { color: rgba(255,255,255,.61); font-size: 13px; line-height: 1.55; }.footer-links a:hover, .footer-contact a:hover { color: #a7daa9; }
.footer-contact p { margin: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding: 21px 0 24px; display: flex; justify-content: space-between; color: rgba(255,255,255,.43); font-size: 11px; }

.sub-hero { min-height: 410px; position: relative; display: grid; align-items: end; color: var(--white); background: center / cover no-repeat var(--navy); overflow: hidden; }
.sub-hero::before { content: ""; position: absolute; inset: 0; background: inherit; filter: grayscale(.28); transform: scale(1.02); }
.sub-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,28,34,.84), rgba(10,28,34,.25)); z-index: 1; }
.sub-hero-content { position: relative; z-index: 2; padding: 0 0 73px; }.sub-hero-content p { color: #a7d5a5; font-size: 11px; font-weight: 800; letter-spacing: 2px; }.sub-hero-content h1 { font-size: clamp(48px, 5vw, 72px); margin: 0 0 12px; }.sub-hero-content span { font-size: 17px; color: rgba(255,255,255,.8); }
.hero-about { background-image: url("assets/about.jpg"); }.hero-products { background-image: url("assets/product-carbonless.jpg"); }.hero-news { background-image: url("assets/news.jpg"); }.hero-tech { background-image: url("assets/hero.jpg"); }
.hero-investor { background-image: url("assets/news.jpg"); }.hero-careers { background-image: url("assets/about.jpg"); }.hero-party { background-image: url("assets/brand.jpg"); }.hero-responsibility { background-image: url("assets/product-thermal.jpg"); }
.page-section { padding: 105px 0; }.split-copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.split-copy .lead { color: var(--deep-green); font-size: 21px; font-weight: 700; line-height: 1.7; }.split-copy p:not(.section-kicker) { color: var(--muted); line-height: 1.9; }
.page-band { background: var(--deep-green); color: var(--white); }.timeline, .research-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding: 60px 0; }.timeline div { border-top: 1px solid rgba(255,255,255,.45); padding-top: 18px; }.timeline small { color: #a6dbaa; font-weight: 800; letter-spacing: 1px; }.timeline strong { display: block; font-size: 23px; margin: 14px 0 8px; }.timeline p { color: rgba(255,255,255,.65); line-height: 1.7; margin: 0; }
.feature-grid, .detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-grid article { background: var(--paper); padding: 30px; }.feature-grid b, .detail-card > span { color: var(--green); font-size: 13px; }.feature-grid h3, .detail-card h3 { font-size: 21px; margin: 24px 0 13px; }.feature-grid p, .detail-card p { color: var(--muted); line-height: 1.8; margin-bottom: 0; }
.detail-grid { grid-template-columns: repeat(2, 1fr); }.detail-card { min-height: 270px; padding: 33px; border: 1px solid var(--line); }.detail-card ul { color: var(--muted); font-size: 13px; line-height: 2; padding-left: 17px; }.quote-band { background: #eaf0e9; }.quote-band .section { min-height: 205px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }.quote-band p { margin: 0; color: var(--deep-green); font-size: 25px; font-weight: 700; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; }.filter-row button { padding: 10px 18px; border: 1px solid var(--line); background: var(--white); color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }.filter-row .is-selected { background: var(--green); color: var(--white); border-color: var(--green); }.article-list article { display: grid; grid-template-columns: 115px 1fr 42px; gap: 24px; padding: 29px 0; border-top: 1px solid var(--line); }.article-list article:last-child { border-bottom: 1px solid var(--line); }.article-list time { color: var(--green); font-size: 13px; font-weight: 700; }.article-list p { color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }.article-list h2 { font-size: 23px; margin-bottom: 11px; }.article-list div > span { color: var(--muted); line-height: 1.7; }.article-list a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--green); color: var(--green); font-size: 19px; }
.research-stats div { border-left: 1px solid rgba(255,255,255,.35); padding-left: 24px; }.research-stats strong { display: block; font-size: 48px; color: #b8e4b4; }.research-stats span { color: rgba(255,255,255,.7); font-size: 13px; }.patent-list { margin-top: 36px; }.patent-list article { display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 26px 0; border-top: 1px solid var(--line); }.patent-list article:last-child { border-bottom: 1px solid var(--line); }.patent-list span { color: var(--green); font-weight: 800; }.patent-list h3 { margin: 0 0 10px; font-size: 20px; }.patent-list p { margin: 0; color: var(--muted); line-height: 1.7; }
.compact-section { padding-top: 20px; }.stock-panel { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }.stock-panel div { padding: 28px; border-right: 1px solid var(--line); }.stock-panel div:last-child { border: 0; }.stock-panel p { color: var(--muted); font-size: 12px; margin-bottom: 16px; }.stock-panel strong { display: block; color: var(--deep-green); font-size: 30px; }.stock-panel strong span { font-size: 16px; }.stock-panel small { color: var(--muted); font-size: 12px; }.report-list { margin-top: 35px; }.report-list a { display: grid; grid-template-columns: 120px 1fr 65px; gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); }.report-list a:last-child { border-bottom: 1px solid var(--line); }.report-list time { color: var(--green); font-size: 12px; font-weight: 700; }.report-list span { font-size: 17px; }.report-list b { color: var(--green); font-size: 12px; }
.benefit-grid, .practice-grid, .action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.benefit-grid article, .action-grid article { background: var(--paper); padding: 27px; }.benefit-grid b { color: var(--green); font-size: 28px; }.benefit-grid h3, .action-grid h3 { margin: 22px 0 10px; font-size: 19px; }.benefit-grid p, .action-grid p { color: var(--muted); line-height: 1.8; font-size: 13px; margin: 0; }.career-band { background: #173b4a; }.career-band h2 { margin-bottom: 32px; }.job-list a { display: grid; grid-template-columns: 120px 1fr 200px 24px; align-items: center; gap: 18px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.25); }.job-list a:last-child { border-bottom: 1px solid rgba(255,255,255,.25); }.job-list span { color: #a6dbaa; font-size: 12px; }.job-list strong { font-size: 17px; }.job-list em { color: rgba(255,255,255,.6); font-size: 12px; font-style: normal; }.job-list b { color: #a6dbaa; font-size: 19px; }
.practice-grid { grid-template-columns: repeat(3, 1fr); }.practice-grid article { border-top: 1px solid rgba(255,255,255,.45); padding-top: 17px; }.practice-grid span { color: #a8d9a9; font-size: 13px; font-weight: 800; }.practice-grid h3 { font-size: 21px; margin: 20px 0 10px; }.practice-grid p { color: rgba(255,255,255,.65); line-height: 1.75; margin: 0; }.honor-card { display: grid; grid-template-columns: 125px 1fr; gap: 24px; padding: 30px; background: var(--paper); }.honor-card > span { color: var(--green); font-size: 30px; font-weight: 800; }.honor-card h3 { margin: 3px 0 12px; font-size: 21px; }.honor-card p { color: var(--muted); margin: 0; }.action-grid { grid-template-columns: repeat(3, 1fr); }.action-grid span { color: var(--green); font-size: 13px; font-weight: 800; }

@media (max-width: 1080px) {
  .primary-nav { gap: 12px; font-size: 11px; }.section { width: min(100% - 56px, 1000px); }.site-header { padding-inline: 22px; }
  .product-card { min-height: 330px; padding: 18px; }.product-card h3 { font-size: 19px; }
}
@media (max-width: 820px) {
  .site-header { height: 72px; padding-inline: 22px; position: relative; }
  .brand-mark { width: 38px; height: 38px; border-width: 5px; }.brand-copy strong { font-size: 20px; }.brand-copy small { font-size: 7px; letter-spacing: 1.7px; }
  .menu-toggle { display: grid; gap: 5px; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 22px; height: 2px; background: var(--deep-green); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle.is-open span:first-child { transform: translateY(7px) rotate(45deg); }.menu-toggle.is-open span:nth-child(2) { opacity: 0; }.menu-toggle.is-open span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; display: none; top: 72px; right: 0; left: 0; z-index: 20; padding: 12px 22px 22px; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 16px 20px rgba(15,35,39,.1); }
  .primary-nav.is-open { display: grid; }.primary-nav a { padding: 13px 0; }.primary-nav a::after { bottom: 7px; width: 30px; right: auto; }.primary-nav .language-link { border-left: 0; padding-left: 0; }
  .hero { min-height: 680px; }.hero-content { width: min(100% - 48px, 680px); padding: 80px 0 115px; }.scroll-prompt { right: 23px; }
  .intro { padding: 85px 0; grid-template-columns: 1fr; }.intro-copy { max-width: 620px; }.intro-image { max-width: 620px; }.image-label { right: -12px; bottom: -12px; }
  .strength-inner { padding: 85px 0; grid-template-columns: 1fr; gap: 12px; }.strength-art { width: 100%; opacity: .2; }.brand-logos { padding-top: 25px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }.news-layout { grid-template-columns: 1fr; }.featured-news { min-height: 390px; max-width: 700px; }.news-list { max-width: 700px; }
  .footer-top { grid-template-columns: 1.2fr .8fr; }.footer-contact { grid-column: 1 / -1; }
  .split-copy { grid-template-columns: 1fr; gap: 25px; }.sub-hero { min-height: 350px; }.feature-grid { grid-template-columns: 1fr; }.detail-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }.job-list a { grid-template-columns: 100px 1fr 24px; }.job-list em { display: none; }.action-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .site-header { padding-inline: 18px; }.brand { gap: 8px; min-width: 0; }.brand-mark { width: 34px; height: 34px; border-width: 4px; flex: 0 0 34px; }.brand-copy strong { font-size: 18px; }.brand-copy small { font-size: 6px; letter-spacing: 1.35px; }.menu-toggle { flex: 0 0 42px; }
  .section { width: calc(100% - 40px); }.hero { min-height: 640px; background-position: 58% center; }.hero-content { width: calc(100% - 40px); padding-bottom: 100px; }
  .eyebrow { display: flex; flex-wrap: wrap; font-size: 12px; padding: 8px 11px; margin-bottom: 19px; } h1 { font-size: 37px; line-height: 1.18; margin-bottom: 28px; }
  .hero-actions { gap: 8px; }.button { min-width: 0; flex: 1; height: 52px; gap: 12px; padding-inline: 11px; font-size: 14px; }.scroll-prompt { display: none; }
  .intro { padding: 70px 0; gap: 43px; }.intro-copy .lead { font-size: 18px; }.metrics { margin-top: 35px; }.metrics dt { font-size: 29px; }.metrics dd { font-size: 10px; }
  .image-label { padding: 15px; gap: 8px; }.image-label span { font-size: 35px; }.image-label em { font-size: 8px; }
  h2 { font-size: 34px; }.section-head { display: grid; gap: 12px; align-items: start; margin-bottom: 29px; }.products { padding: 74px 0; }.product-grid { grid-template-columns: 1fr; gap: 10px; }.product-card { min-height: 280px; }
  .strength-inner { padding: 71px 0; }.brand-logos { grid-template-columns: 1fr; }.news { padding-bottom: 75px; }.news-head .text-link { margin-top: 3px; }.featured-news { min-height: 360px; }.featured-content { padding: 25px; }.featured-content h3 { font-size: 22px; }
  .news-list article { grid-template-columns: 82px 1fr; gap: 10px; }.news-list h3 { font-size: 15px; }.footer-top { padding: 55px 0 45px; grid-template-columns: 1fr; gap: 33px; }.footer-contact { grid-column: auto; }.footer-bottom { display: grid; gap: 8px; }
  .sub-hero { min-height: 310px; }.sub-hero-content { padding-bottom: 44px; }.sub-hero-content h1 { font-size: 42px; }.sub-hero-content span { font-size: 14px; }.page-section { padding: 68px 0; }.timeline, .research-stats { grid-template-columns: 1fr; padding: 45px 0; }.detail-grid { grid-template-columns: 1fr; }.quote-band .section { padding: 44px 0; min-height: 0; align-items: flex-start; flex-direction: column; }.quote-band p { font-size: 21px; }.article-list article { grid-template-columns: 1fr 32px; gap: 8px; }.article-list time { grid-column: 1 / -1; }.article-list h2 { font-size: 18px; }.research-stats div { padding-left: 16px; }.patent-list article { grid-template-columns: 38px 1fr; gap: 12px; }.patent-list h3 { font-size: 17px; }
  .stock-panel, .benefit-grid, .practice-grid { grid-template-columns: 1fr; }.stock-panel div { border-right: 0; border-bottom: 1px solid var(--line); }.stock-panel div:last-child { border-bottom: 0; }.report-list a { grid-template-columns: 1fr 42px; gap: 8px; }.report-list time { grid-column: 1 / -1; }.report-list span { font-size: 15px; }.job-list a { grid-template-columns: 1fr 24px; gap: 6px; }.job-list span { grid-column: 1 / -1; }.honor-card { grid-template-columns: 1fr; gap: 10px; }
}
