/*
Theme Name: PP DarkForge 锻造工业
Theme URI: https://example.com/pp-darkforge
Author: PP Theme Studio
Author URI: https://example.com
Description: 面向 PP 酸洗槽 / 重防腐设备制造厂家的深色硬核工业风 WordPress 主题。炭黑底色搭配警示橙,斜切角与警示条纹设计语言,内置关键词跑马灯、技术参数表、垂直生产时间线等版块,气质硬朗,适合重工况设备厂家。
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pp-darkforge
Tags: dark, one-column, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --bg: #131519;
  --bg-2: #1b1e24;
  --bg-3: #22262e;
  --line: #2c313b;
  --accent: #ff7a1a;
  --accent-hot: #ff9540;
  --warn: #ffc21a;
  --text: #e8e9ec;
  --text-dim: #9aa1ad;
  --cut: 18px;
  --container: 1220px;
  --font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, system-ui, sans-serif;
}

/* ===== Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.8;
  background: var(--bg);
  color: var(--text);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-hot); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--warn); }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { color: #fff; line-height: 1.3; font-weight: 800; }
table { border-collapse: collapse; width: 100%; }
button, input, textarea, select { font-family: inherit; font-size: inherit; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 22px; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

::selection { background: var(--accent); color: #131519; }

/* ===== Warning stripe ===== */
.stripe {
  height: 10px;
  background: repeating-linear-gradient(-45deg, var(--warn) 0 16px, #14161a 16px 32px);
}
.stripe-thin { height: 6px; }

/* ===== Buttons ===== */
.btn {
  display: inline-block;
  padding: 14px 36px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 2px;
  cursor: pointer;
  border: none;
  transition: all 0.22s ease;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.btn-solid { background: var(--accent); color: #131519; }
.btn-solid:hover { background: var(--warn); color: #131519; }
.btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px var(--line); }
.btn-ghost:hover { box-shadow: inset 0 0 0 2px var(--accent); color: var(--accent-hot); }

/* ===== Header ===== */
.site-header {
  background: rgba(19, 21, 25, 0.96);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(6px);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 26px; }
.site-branding { display: flex; align-items: center; gap: 13px; }
.site-branding .custom-logo { max-height: 50px; width: auto; }
.brand-mark {
  width: 46px; height: 46px; flex: none;
  background: var(--accent);
  color: #131519;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 18px;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.site-title { font-size: 21px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.site-title a { color: #fff; }
.site-title a:hover { color: var(--accent-hot); }
.site-desc { font-size: 11px; color: var(--text-dim); letter-spacing: 3px; text-transform: uppercase; }

.nav-toggle-input { display: none; }
.nav-toggle-label {
  display: none;
  width: 44px; height: 44px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--line);
}
.nav-toggle-label span { display: block; height: 2px; background: var(--accent); }

.site-nav ul { display: flex; gap: 2px; }
.site-nav li { position: relative; }
.site-nav a {
  display: block;
  padding: 27px 17px;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}
.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a { color: var(--accent-hot); border-bottom-color: var(--accent); }
.site-nav .sub-menu {
  position: absolute; top: 100%; left: 0;
  min-width: 210px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  display: none;
  z-index: 99;
}
.site-nav li:hover > .sub-menu { display: block; }
.site-nav .sub-menu a { padding: 12px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }

/* ===== Hero ===== */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(255, 122, 26, 0.13) 0%, transparent 55%),
    linear-gradient(180deg, #16181d 0%, #131519 100%);
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  right: -140px; top: -60px;
  width: 520px; height: 620px;
  background: linear-gradient(200deg, rgba(255, 122, 26, 0.16), rgba(255, 122, 26, 0.02));
  transform: skewX(-14deg);
  pointer-events: none;
}
.hero-inner { position: relative; padding: 96px 22px 90px; max-width: var(--container); margin: 0 auto; z-index: 2; }
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--warn);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 26px;
}
.hero-tag::before { content: ""; width: 34px; height: 3px; background: var(--warn); }
.hero h1 {
  font-size: 62px;
  line-height: 1.12;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hero h1 .hollow {
  color: transparent;
  -webkit-text-stroke: 2px var(--accent);
}
.hero-sub { max-width: 640px; color: var(--text-dim); font-size: 17px; margin-bottom: 40px; }
.hero-actions { display: flex; gap: 18px; flex-wrap: wrap; }
.hero-specs {
  display: flex;
  gap: 0;
  margin-top: 64px;
  border: 1px solid var(--line);
  background: rgba(27, 30, 36, 0.7);
  flex-wrap: wrap;
}
.hero-specs .spec {
  flex: 1;
  min-width: 150px;
  padding: 20px 24px;
  border-right: 1px solid var(--line);
}
.hero-specs .spec:last-child { border-right: none; }
.hero-specs b { display: block; color: var(--accent-hot); font-size: 24px; font-weight: 900; letter-spacing: 1px; }
.hero-specs span { font-size: 13px; color: var(--text-dim); letter-spacing: 1px; }

/* ===== Marquee ===== */
.marquee {
  overflow: hidden;
  background: var(--accent);
  padding: 13px 0;
  user-select: none;
}
.marquee-track {
  display: inline-flex;
  white-space: nowrap;
  animation: pp-marq 26s linear infinite;
}
.marquee-track span {
  color: #131519;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 0 26px;
}
.marquee-track span::after { content: "◆"; margin-left: 52px; font-size: 10px; vertical-align: 2px; }
@keyframes pp-marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
}

/* ===== Sections ===== */
.section { padding: 92px 0; }
.section-dark2 { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { margin-bottom: 54px; }
.section-head.center { text-align: center; }
.sec-index {
  font-size: 13px;
  color: var(--accent);
  font-weight: 900;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.section-head h2 {
  font-size: 40px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 8px;
}
.section-head h2 mark { background: none; color: var(--accent-hot); }
.section-head p { color: var(--text-dim); margin-top: 12px; max-width: 640px; }
.section-head.center p { margin-left: auto; margin-right: auto; }

/* ===== Products (alternating rows) ===== */
.forge-products { display: flex; flex-direction: column; gap: 34px; }
.fp-row {
  display: grid;
  grid-template-columns: 460px 1fr;
  background: var(--bg-2);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
  transition: border-color 0.25s ease;
}
.fp-row:hover { border-color: var(--accent); }
.fp-row:nth-child(even) { grid-template-columns: 1fr 460px; }
.fp-row:nth-child(even) .fp-media { order: 2; }
.fp-media {
  background:
    repeating-linear-gradient(-45deg, rgba(255, 194, 26, 0.05) 0 12px, transparent 12px 24px),
    linear-gradient(160deg, #23272f 0%, #191c21 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  border-right: 1px solid var(--line);
}
.fp-row:nth-child(even) .fp-media { border-right: none; border-left: 1px solid var(--line); }
.fp-media svg { width: 100%; max-width: 330px; height: auto; }
.fp-body { padding: 42px 48px; display: flex; flex-direction: column; justify-content: center; }
.fp-num { font-size: 13px; color: var(--warn); font-weight: 900; letter-spacing: 4px; }
.fp-body h3 { font-size: 26px; letter-spacing: 1px; margin: 8px 0 12px; text-transform: uppercase; }
.fp-body p { color: var(--text-dim); font-size: 15px; margin-bottom: 20px; }
.fp-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.fp-tags span {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--accent-hot);
  border: 1px solid rgba(255, 122, 26, 0.45);
  padding: 4px 12px;
}
.fp-link { font-weight: 800; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; }

/* ===== Spec table ===== */
.spec-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.spec-table { min-width: 720px; }
.spec-table th, .spec-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.spec-table thead th {
  background: var(--bg-3);
  color: var(--warn);
  letter-spacing: 2px;
  font-size: 13px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--accent);
  white-space: nowrap;
}
.spec-table tbody tr { background: var(--bg-2); transition: background 0.2s ease; }
.spec-table tbody tr:hover { background: #262b34; }
.spec-table td:first-child { color: #fff; font-weight: 700; }
.spec-note { margin-top: 14px; font-size: 13px; color: var(--text-dim); }
.spec-note b { color: var(--warn); }

/* ===== Industries ===== */
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ind-card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  padding: 34px 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.ind-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.ind-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.ind-card:hover::before { opacity: 1; }
.ind-num { font-size: 40px; font-weight: 900; color: rgba(255, 122, 26, 0.22); line-height: 1; }
.ind-card h3 { font-size: 19px; margin: 12px 0 8px; letter-spacing: 1px; }
.ind-card p { font-size: 14px; color: var(--text-dim); }

/* ===== Timeline ===== */
.timeline { position: relative; max-width: 780px; margin: 0 auto; padding-left: 46px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 15px; top: 6px; bottom: 6px;
  width: 2px;
  background: repeating-linear-gradient(180deg, var(--accent) 0 10px, transparent 10px 18px);
}
.tl-item { position: relative; padding-bottom: 38px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before {
  content: "";
  position: absolute;
  left: -39px; top: 7px;
  width: 16px; height: 16px;
  background: var(--bg);
  border: 3px solid var(--accent);
  transform: rotate(45deg);
}
.tl-step { font-size: 12px; letter-spacing: 4px; color: var(--warn); font-weight: 900; text-transform: uppercase; }
.tl-item h3 { font-size: 21px; margin: 4px 0 8px; letter-spacing: 1px; }
.tl-item p { color: var(--text-dim); font-size: 15px; max-width: 620px; }

/* ===== News list ===== */
.news-rows { border-top: 1px solid var(--line); }
.news-row {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 26px;
  align-items: center;
  padding: 24px 10px;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s ease;
}
.news-row:hover { background: var(--bg-2); }
.news-row-date { font-size: 14px; color: var(--warn); font-weight: 800; letter-spacing: 1px; }
.news-row h3 { font-size: 18px; font-weight: 700; }
.news-row h3 a { color: var(--text); }
.news-row h3 a:hover { color: var(--accent-hot); }
.news-row p { font-size: 13.5px; color: var(--text-dim); margin-top: 4px; }
.news-row-arrow { font-size: 22px; color: var(--accent); font-weight: 900; }

/* ===== CTA ===== */
.cta-forge {
  background:
    repeating-linear-gradient(-45deg, rgba(19, 21, 25, 0.12) 0 18px, transparent 18px 36px),
    linear-gradient(100deg, var(--accent) 0%, #e05f00 100%);
  color: #131519;
  padding: 66px 0;
}
.cta-forge .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-forge h2 { color: #131519; font-size: 34px; text-transform: uppercase; letter-spacing: 2px; }
.cta-forge p { font-weight: 600; margin-top: 6px; }
.cta-forge .cta-phone { text-align: right; }
.cta-forge .cta-phone small { display: block; font-size: 13px; font-weight: 800; letter-spacing: 2px; }
.cta-forge .cta-phone strong { font-size: 34px; font-weight: 900; letter-spacing: 1px; }
.btn-dark { background: #131519; color: #fff; }
.btn-dark:hover { background: #22262e; color: var(--warn); }

/* ===== Footer ===== */
.site-footer { background: #0e1013; border-top: 1px solid var(--line); color: var(--text-dim); font-size: 14px; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 44px; padding: 62px 0 48px; }
.footer-col h3 { font-size: 15px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; color: var(--warn); }
.footer-col ul li { margin-bottom: 11px; }
.footer-col a { color: var(--text-dim); }
.footer-col a:hover { color: #fff; }
.footer-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.footer-brand strong { color: #fff; font-size: 18px; letter-spacing: 2px; text-transform: uppercase; }
.footer-col p { margin-bottom: 10px; }
.footer-contact li b { color: var(--text); font-weight: 700; margin-right: 8px; }
.footer-bottom { border-top: 1px solid var(--line); padding: 18px 0; font-size: 13px; }
.footer-bottom .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

/* ===== Inner pages ===== */
.page-hero {
  background: linear-gradient(120deg, #1a1d23 0%, #131519 70%);
  border-bottom: 1px solid var(--line);
  padding: 58px 0;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  right: -80px; top: 0; bottom: 0;
  width: 300px;
  background: linear-gradient(200deg, rgba(255, 122, 26, 0.12), transparent);
  transform: skewX(-14deg);
}
.page-hero h1 { font-size: 34px; letter-spacing: 2px; text-transform: uppercase; }
.breadcrumbs { margin-top: 10px; font-size: 13px; color: var(--text-dim); letter-spacing: 1px; }
.breadcrumbs a { color: var(--accent-hot); }

.layout { display: grid; grid-template-columns: 1fr 320px; gap: 44px; padding: 64px 0; }
.layout-full { padding: 64px 0; }
.main-col { min-width: 0; }

.entry-card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  padding: 30px 34px;
  margin-bottom: 24px;
  transition: border-color 0.2s ease;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}
.entry-card:hover { border-color: var(--accent); }
.entry-card h2 { font-size: 22px; margin-bottom: 10px; }
.entry-card h2 a { color: #fff; }
.entry-card h2 a:hover { color: var(--accent-hot); }
.entry-meta { font-size: 13px; color: var(--text-dim); letter-spacing: 1px; margin-bottom: 12px; }
.entry-meta span { margin-right: 18px; }
.entry-excerpt { color: var(--text-dim); font-size: 15px; }
.entry-thumb { margin-bottom: 18px; border: 1px solid var(--line); }

.entry-content { font-size: 16px; color: #d4d7dc; }
.entry-content h2, .entry-content h3 { margin: 1.6em 0 0.7em; }
.entry-content h2 { font-size: 25px; padding-left: 14px; border-left: 4px solid var(--accent); }
.entry-content h3 { font-size: 20px; }
.entry-content p { margin-bottom: 1.1em; }
.entry-content ul, .entry-content ol { margin: 0 0 1.2em 1.6em; }
.entry-content ul { list-style: square; }
.entry-content ol { list-style: decimal; }
.entry-content blockquote {
  border-left: 4px solid var(--warn);
  background: var(--bg-2);
  padding: 16px 22px;
  margin: 1.4em 0;
  color: var(--text-dim);
}
.entry-content table th, .entry-content table td { border: 1px solid var(--line); padding: 10px 14px; }
.entry-content table th { background: var(--bg-3); color: var(--warn); }
.entry-content a { text-decoration: underline; }
.entry-content img { border: 1px solid var(--line); }

.single-header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.single-header h1 { font-size: 30px; }
.single-header .entry-meta { margin-top: 10px; margin-bottom: 0; }
.post-nav { display: flex; justify-content: space-between; gap: 18px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }

/* Sidebar */
.sidebar .widget { background: var(--bg-2); border: 1px solid var(--line); padding: 26px; margin-bottom: 26px; }
.sidebar .widget-title, .sidebar .widget h2 {
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--warn);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.sidebar .widget ul li { padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.sidebar .widget ul li:last-child { border-bottom: none; }
.sidebar-cta {
  background: linear-gradient(150deg, var(--accent) 0%, #d85c00 100%);
  color: #131519;
  padding: 30px 26px;
  margin-bottom: 26px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
.sidebar-cta h3 { color: #131519; font-size: 19px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.sidebar-cta p { font-size: 13.5px; font-weight: 600; margin-bottom: 12px; }
.sidebar-cta strong { display: block; font-size: 24px; font-weight: 900; margin-bottom: 16px; }

/* Search form */
.search-form { display: flex; }
.search-form .search-field {
  flex: 1; min-width: 0;
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-right: none;
  color: var(--text);
  outline: none;
}
.search-form .search-field:focus { border-color: var(--accent); }
.search-form .search-submit {
  padding: 12px 22px;
  background: var(--accent);
  color: #131519;
  border: none;
  font-weight: 800;
  letter-spacing: 2px;
  cursor: pointer;
}
.search-form .search-submit:hover { background: var(--warn); }

/* Pagination */
.pagination { display: flex; gap: 8px; justify-content: center; margin-top: 38px; flex-wrap: wrap; }
.pagination .page-numbers {
  display: inline-block;
  min-width: 42px;
  padding: 9px 14px;
  text-align: center;
  background: var(--bg-2);
  border: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: var(--accent); border-color: var(--accent); color: #131519; }

/* Comments */
.comments-area { margin-top: 48px; }
.comments-area > h2 { font-size: 21px; letter-spacing: 1px; margin-bottom: 22px; }
.comment-list > li { border: 1px solid var(--line); background: var(--bg-2); padding: 20px; margin-bottom: 16px; }
.comment-list .children { margin: 16px 0 0 24px; }
.comment-list .children > li { border: 1px dashed var(--line); padding: 16px; margin-bottom: 12px; }
.comment-meta { font-size: 13px; color: var(--text-dim); margin-bottom: 8px; }
.comment-meta b { color: var(--accent-hot); }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-size: 13px; letter-spacing: 1px; font-weight: 700; margin-bottom: 6px; color: var(--text-dim); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%;
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--text);
  outline: none;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--accent); }

/* 404 */
.error-page { text-align: center; padding: 100px 20px; }
.error-code {
  font-size: 130px;
  font-weight: 900;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 3px var(--accent);
}
.error-page h1 { font-size: 28px; margin: 16px 0 10px; text-transform: uppercase; letter-spacing: 2px; }
.error-page p { color: var(--text-dim); margin-bottom: 30px; }
.error-page .search-form { max-width: 440px; margin: 0 auto 28px; }

/* WP core */
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--text-dim); text-align: center; padding: 8px 0; }
.sticky { border-left: 4px solid var(--warn); }
.bypostauthor { display: block; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .hero h1 { font-size: 46px; }
  .fp-row, .fp-row:nth-child(even) { grid-template-columns: 1fr; }
  .fp-row:nth-child(even) .fp-media { order: 0; border-left: none; }
  .fp-media { border-right: none; border-bottom: 1px solid var(--line); padding: 30px; }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .layout { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav-toggle-label { display: flex; }
  .site-nav {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
    display: none;
  }
  .nav-toggle-input:checked ~ .site-nav { display: block; }
  .site-nav ul { flex-direction: column; }
  .site-nav a { padding: 14px 22px; border-bottom: 1px solid var(--line); }
  .site-nav .sub-menu { position: static; display: block; border: none; background: var(--bg-3); }
  .header-cta { display: none; }
  .hero-inner { padding: 64px 22px 60px; }
  .hero h1 { font-size: 36px; }
  .hero-specs .spec { min-width: 50%; border-bottom: 1px solid var(--line); }
  .cta-forge .container { flex-direction: column; text-align: center; }
  .cta-forge .cta-phone { text-align: center; }
  .news-row { grid-template-columns: 1fr; gap: 6px; }
  .news-row-arrow { display: none; }
}
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .section-head h2 { font-size: 29px; }
  .hero h1 { font-size: 30px; }
  .industry-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .fp-body { padding: 28px 24px; }
  .timeline { padding-left: 38px; }
}
