.industry-agri {
    --ag-cream: #f7f0df;
    --ag-paper: #fffdf8;
    --ag-green: #245f35;
    --ag-deep: #143c28;
    --ag-gold: #d49a32;
    --ag-terracotta: #bc603e;
    background: #f6f0e3;
}
.industry-agri .industry-utility { color: #6f765d; background: #f7f1e4; border-bottom: 1px solid #dfd3bc; }
.industry-agri .industry-utility i { color: var(--ag-terracotta); }
.industry-agri .industry-header { background: #fffdf8; box-shadow: 0 8px 30px rgba(51,70,34,.08); border-bottom: 1px solid #e2d7c2; }
.industry-agri .industry-brand-mark { border-radius: 50% 50% 50% 10%; color: var(--ag-green); background: #e8edcf; box-shadow: none; transform: rotate(-8deg); }
.industry-agri .industry-brand-mark i { transform: rotate(8deg); }
.industry-agri .industry-brand strong { color: var(--ag-deep); font-family: "STZhongsong","Songti SC",Georgia,serif; font-size: 23px; font-weight: 700; }
.industry-agri .industry-brand small { color: #9a8d73; letter-spacing: 1px; }
.industry-agri .industry-search { border: 1px solid #cabfa8; border-radius: 24px; background: #faf5e9; }
.industry-agri .industry-search button { border-radius: 20px; color: #fff; background: var(--ag-green); margin-right: 3px; width: 82px; }
.industry-agri .industry-user-actions { color: #6a6b59; }
.industry-agri .industry-user-actions .is-strong { color: #fff; border-radius: 20px; background: var(--ag-green); }
.industry-agri .industry-nav { background: #f2ead9; border-top: 1px solid #e1d5bf; }
.industry-agri .industry-nav-inner { min-height: 50px; justify-content: center; }
.industry-agri .industry-nav a { color: #4d5f43; border-radius: 18px; margin-block: 7px; min-width: auto; padding-inline: 18px; }
.industry-agri .industry-nav a:hover, .industry-agri .industry-nav a.is-active { color: #fff; background: var(--ag-green); }
.industry-agri .industry-nav .industry-all-link { width: auto; color: #fff; background: var(--ag-terracotta); }
.industry-agri .industry-nav .industry-nav-post { margin-left: 10px; color: #fff; background: var(--ag-green); }
.industry-agri .industry-footer { color: #a9b6a3; background: #153a26; }
.industry-agri .industry-service-dock a { border-radius: 18px 4px 18px 4px; background: var(--ag-green); }
.industry-agri .industry-service-dock a:nth-child(2) { background: var(--ag-terracotta); }
.industry-agri .industry-service-dock a:nth-child(3) { background: #98732d; }
.ag-hero { position: relative; overflow: hidden; padding: 35px 0 0; background: linear-gradient(130deg,#fbf5e7 0%,#f3ead8 54%,#e9e5cb 100%); }
.ag-grain { position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(#9d916d 0.65px,transparent 0.8px); background-size: 6px 6px; mask-image: linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent); }
.ag-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.94fr) minmax(480px,1.06fr); gap: 34px; min-height: 500px; align-items: center; padding: 30px 0 35px; }
.ag-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--ag-terracotta); font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.ag-hero-copy h1 { margin: 20px 0 17px; color: var(--ag-deep); font-family: "STZhongsong","Songti SC",Georgia,serif; font-size: clamp(44px,5.6vw,74px); font-weight: 700; line-height: 1.08; letter-spacing: -1px; }
.ag-hero-copy h1 em { color: var(--ag-terracotta); font-style: normal; }
.ag-hero-copy > p { max-width: 610px; margin: 0; color: #6f745e; font-size: 14px; line-height: 2; }
.ag-hero-actions { display: flex; gap: 13px; margin-top: 29px; }
.ag-hero-actions a { display: inline-flex; min-height: 46px; align-items: center; gap: 9px; padding: 0 23px; border-radius: 24px; font-weight: 700; }
.ag-hero-actions a:first-child { color: #fff; background: var(--ag-green); }
.ag-hero-actions a:last-child { border: 1px solid #b7a98d; color: var(--ag-deep); background: rgba(255,255,255,.4); }
.ag-origin-note { display: flex; gap: 9px; margin-top: 27px; }
.ag-origin-note span { padding: 6px 11px; border-radius: 20px; color: #6d7158; background: rgba(255,255,255,.58); font-size: 9px; }
.ag-origin-note span::before { margin-right: 5px; color: var(--ag-gold); content: "●"; }
.ag-harvest-board { position: relative; min-height: 425px; overflow: hidden; border-radius: 32px 5px 32px 5px; background: #dce3bc; box-shadow: 0 25px 60px rgba(61,81,42,.13); }
.ag-harvest-board::before { position: absolute; right: -95px; top: -100px; width: 320px; height: 320px; border: 65px solid rgba(255,255,255,.21); border-radius: 50%; content: ""; }
.ag-harvest-title { position: absolute; z-index: 2; left: 31px; top: 27px; }
.ag-harvest-title span, .ag-harvest-title strong, .ag-harvest-title small { display: block; }
.ag-harvest-title span { color: #78813f; font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.ag-harvest-title strong { margin-top: 7px; color: var(--ag-deep); font-family: Georgia,"Songti SC",serif; font-size: 22px; }
.ag-harvest-title small { margin-top: 5px; color: #7f8662; font-size: 9px; }
.ag-category-orbit { position: absolute; inset: 40px 15px 72px; }
.ag-orbit-item { position: absolute; display: grid; width: 100px; height: 100px; place-items: center; align-content: center; gap: 7px; border-radius: 50%; color: var(--ag-deep); background: rgba(255,253,246,.88); box-shadow: 0 10px 24px rgba(69,87,45,.11); transition: .2s ease; }
.ag-orbit-item:hover { z-index: 5; transform: scale(1.08) rotate(-3deg); background: #fff; }
.ag-orbit-item span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--ag-green); background: #eff0d9; font-size: 16px; }
.ag-orbit-item strong { font-size: 11px; }
.ag-orbit-1 { left: 32%; top: 2%; }
.ag-orbit-2 { right: 9%; top: 12%; width: 115px; height: 115px; background: #efe0b0; }
.ag-orbit-3 { left: 8%; top: 38%; width: 112px; height: 112px; background: #f1d9c3; }
.ag-orbit-4 { left: 43%; top: 39%; width: 120px; height: 120px; background: #f7edda; }
.ag-orbit-5 { right: 4%; top: 52%; width: 95px; height: 95px; }
.ag-orbit-6 { left: 19%; bottom: 3%; width: 92px; height: 92px; }
.ag-orbit-7 { left: 49%; bottom: 1%; width: 105px; height: 105px; background: #e8e7bd; }
.ag-orbit-8 { right: 9%; bottom: 4%; }
.ag-harvest-stats { position: absolute; right: 25px; top: 31px; display: flex; gap: 20px; }
.ag-harvest-stats div { text-align: center; }
.ag-harvest-stats strong, .ag-harvest-stats span { display: block; }
.ag-harvest-stats strong { color: var(--ag-green); font: 17px Georgia,serif; }
.ag-harvest-stats span { color: #7d8864; font-size: 8px; }
.ag-utility-strip { position: relative; z-index: 2; background: #fffdf8; border-top: 1px solid #e4d8c0; }
.ag-utility-strip > .industry-container { display: grid; grid-template-columns: repeat(3,1fr) 1.15fr; min-height: 79px; align-items: stretch; }
.ag-utility-strip > .industry-container > div { display: flex; align-items: center; gap: 12px; padding-left: 19px; border-right: 1px solid #ebe2d2; }
.ag-utility-strip i { color: var(--ag-terracotta); font-size: 18px; }
.ag-utility-strip strong, .ag-utility-strip small { display: block; }
.ag-utility-strip strong { color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 13px; }
.ag-utility-strip small { margin-top: 3px; color: #99917f; font-size: 8px; }
.ag-utility-strip > .industry-container > a { display: flex; align-items: center; justify-content: center; color: #fff; background: var(--ag-green); font-size: 12px; font-weight: 700; }
.ag-content { display: grid; gap: 24px; padding: 27px 0 50px; }
.ag-feature-section, .ag-journal { padding: 27px 28px; border: 1px solid #e4d8c2; border-radius: 26px 5px 26px 5px; background: var(--ag-paper); }
.ag-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ag-section-head span, .ag-section-head h2 { display: block; margin: 0; }
.ag-section-head span { color: var(--ag-terracotta); font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.ag-section-head h2 { margin-top: 7px; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 27px; }
.ag-section-head > a { color: #7d7c65; font-size: 11px; }
.ag-product-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 17px; }
.ag-lead-product { overflow: hidden; border-radius: 20px 3px 20px 3px; background: #f2e7cf; }
.ag-lead-visual { position: relative; display: grid; height: 210px; place-items: center; overflow: hidden; color: var(--ag-green); background: linear-gradient(145deg,#e4dfb9,#d4dab0); }
.ag-lead-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ag-lead-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 48%,rgba(20,60,40,.72)); }
.ag-lead-visual > i { font-size: 72px; opacity: .68; }
.ag-lead-visual > div { position: absolute; z-index: 2; left: 20px; bottom: 17px; }
.ag-lead-visual > div small, .ag-lead-visual > div strong { display: block; }
.ag-lead-visual > div small { color: #7d885d; font: 7px Consolas,monospace; letter-spacing: 1.2px; }
.ag-lead-visual > div strong { margin-top: 4px; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 17px; }
.ag-lead-seal { position: absolute; z-index: 2; right: 18px; top: 17px; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(36,95,53,.42); font: 7px Consolas,monospace; line-height: 1.6; text-align: center; transform: rotate(9deg); backdrop-filter: blur(5px); }
.ag-lead-visual > div small { color: #e9e6cb; }
.ag-lead-visual > div strong { color: #fff; }
.ag-lead-copy { padding: 20px; }
.ag-lead-copy > span { color: var(--ag-terracotta); font-size: 9px; }
.ag-lead-copy h3 { margin: 7px 0 8px; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 20px; }
.ag-lead-copy p { margin: 0; color: #7c7a68; font-size: 10px; line-height: 1.7; }
.ag-lead-copy > div { display: flex; align-items: baseline; gap: 4px; margin-top: 15px; }
.ag-lead-copy strong { color: var(--ag-terracotta); font: 23px Georgia,serif; }
.ag-lead-copy span { color: #958f7c; font-size: 9px; }
.ag-lead-copy a { margin-left: auto; color: var(--ag-green); font-size: 10px; font-weight: 700; }
.ag-product-stack { display: grid; gap: 8px; }
.ag-product { display: grid; grid-template-columns: 62px 1fr 92px; align-items: center; gap: 14px; min-height: 88px; padding: 10px 14px; border: 1px solid #e7ddc9; border-radius: 14px 3px 14px 3px; background: #fffdf9; }
.ag-product:hover { background: #fbf5e9; }
.ag-product-icon { display: block; width: 58px; height: 58px; overflow: hidden; border-radius: 50%; color: var(--ag-green); background: #eef0db; }
.ag-product-icon img { width: 100%; height: 100%; object-fit: cover; }
.ag-product small { color: #a17d50; font-size: 8px; }
.ag-product h3 { margin: 4px 0; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 14px; }
.ag-product p { margin: 0; color: #8a8774; font-size: 9px; }
.ag-product > strong { color: var(--ag-terracotta); font: 18px Georgia,serif; text-align: right; }
.ag-origin-section { display: grid; grid-template-columns: .62fr 1.38fr; gap: 18px; padding: 33px; border-radius: 5px 30px 5px 30px; color: #fff; background: var(--ag-deep); }
.ag-origin-intro > span { color: #d8b86d; font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.ag-origin-intro h2 { margin: 14px 0 12px; font-family: "Songti SC",Georgia,serif; font-size: 29px; line-height: 1.45; }
.ag-origin-intro p { margin: 0; color: #a8b6a1; font-size: 11px; line-height: 1.8; }
.ag-origin-intro a { display: inline-flex; margin-top: 22px; color: #e3bd63; font-size: 11px; font-weight: 700; }
.ag-origin-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.ag-origin-card { position: relative; min-height: 155px; padding: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.045); }
.ag-origin-card:hover { background: rgba(255,255,255,.08); }
.ag-origin-card > i { position: absolute; right: 15px; top: 16px; color: rgba(216,184,109,.35); font-size: 33px; }
.ag-origin-number { color: #d8b86d; font: 9px Consolas,monospace; }
.ag-origin-card h3 { margin: 13px 34px 7px 0; font-family: "Songti SC",Georgia,serif; font-size: 15px; }
.ag-origin-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #9dae99; font-size: 9px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ag-origin-card small { display: block; margin-top: 10px; color: #7e9a80; font-size: 8px; }
.ag-trade-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ag-trade-panel { padding: 24px 27px; border: 1px solid #e4d8c2; border-radius: 22px 4px 22px 4px; background: #fffdf8; }
.ag-trade-panel > header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.ag-trade-panel > header span { color: var(--ag-terracotta); font: 8px Consolas,monospace; }
.ag-trade-panel > header h2 { margin: 0; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 19px; }
.ag-trade-panel > header a { margin-left: auto; color: #8d8875; font-size: 9px; }
.ag-trade-panel > a { display: grid; grid-template-columns: 47px 1fr 12px; align-items: center; gap: 10px; min-height: 53px; border-bottom: 1px dashed #e5dccb; }
.ag-trade-panel > a > span { color: var(--ag-green); font: 9px Consolas,monospace; }
.ag-demand-panel > a > span { color: var(--ag-terracotta); }
.ag-trade-panel strong, .ag-trade-panel small { display: block; }
.ag-trade-panel strong { color: #4e5c43; font-size: 11px; }
.ag-trade-panel small { margin-top: 4px; color: #99927e; font-size: 8px; }
.ag-trade-panel > a > i { color: #aaa38f; font-size: 8px; }
.ag-journal-grid { display: grid; grid-template-columns: 1.25fr repeat(3,1fr); gap: 1px; overflow: hidden; border-radius: 16px 2px 16px 2px; background: #e5dccb; }
.ag-journal-grid > a { min-height: 200px; padding: 22px; background: #fffdf9; }
.ag-journal-grid > a:hover { background: #f9f2e3; }
.ag-journal-grid > a.is-featured { color: #fff; background: var(--ag-green); }
.ag-journal-grid > a > span { display: flex; align-items: center; gap: 9px; color: #aa8252; font-size: 8px; }
.ag-journal-grid > a.is-featured > span { color: #cfdfb9; }
.ag-journal-grid time { color: var(--ag-terracotta); font: 12px Georgia,serif; }
.ag-journal-grid > a.is-featured time { color: #e6c977; }
.ag-journal-grid h3 { margin: 13px 0 9px; color: var(--ag-deep); font-family: "Songti SC",Georgia,serif; font-size: 15px; line-height: 1.55; }
.ag-journal-grid > a.is-featured h3 { color: #fff; font-size: 18px; }
.ag-journal-grid p { display: -webkit-box; margin: 0; overflow: hidden; color: #8c8875; font-size: 9px; line-height: 1.7; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ag-journal-grid > a.is-featured p { color: #b9c6b1; }
.ag-journal-grid > a > i { display: block; margin-top: 16px; color: #a69a82; font-size: 9px; }
.ag-invite { display: flex; min-height: 160px; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 40px; overflow: hidden; border-radius: 30px 5px 30px 5px; color: #fff; background: linear-gradient(120deg,var(--ag-terracotta),#91482f); }
.ag-invite span { color: #f2cfb7; font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ag-invite h2 { margin: 9px 0 7px; font-family: "Songti SC",Georgia,serif; font-size: 25px; }
.ag-invite p { margin: 0; color: rgba(255,255,255,.7); font-size: 11px; }
.ag-invite > a { flex: 0 0 auto; padding: 13px 21px; border-radius: 24px; color: var(--ag-deep); background: #f3d48e; font-size: 11px; font-weight: 700; }
.industry-agri .industry-inner-hero { color: var(--ag-deep); background: linear-gradient(120deg,#f8f2e5,#e9e0ca); }
.industry-agri .industry-inner-hero::after { border-color: rgba(36,95,53,.12); }
.industry-agri .industry-inner-hero p { color: #6f7461; }
.industry-agri .industry-inner-hero span { color: var(--ag-terracotta); }
.industry-agri .industry-inner-hero-icon { border-color: #cfc1a6; background: rgba(255,255,255,.5); }
.industry-agri .industry-inner-hero-icon i { color: var(--ag-green); }
.industry-agri .industry-inner-hero-icon span { color: #6f725e; }
.industry-agri .industry-btn-main { color: #fff; background: var(--ag-green); }
.industry-agri .industry-btn-ghost { border-color: #b7a98d; color: var(--ag-deep); background: rgba(255,255,255,.35); }
.industry-agri .industry-article-card, .industry-agri .industry-aside-card { border-radius: 18px 3px 18px 3px; }
@media (max-width: 1100px) {
    .ag-hero-grid { grid-template-columns: 1fr 430px; }
    .ag-orbit-item { transform: scale(.88); }
    .ag-product-layout { grid-template-columns: 1fr; }
    .ag-journal-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 850px) {
    .ag-hero-grid, .ag-origin-section, .ag-trade-grid { grid-template-columns: 1fr; }
    .ag-harvest-board { min-height: 380px; }
    .ag-utility-strip > .industry-container { grid-template-columns: repeat(2,1fr); padding-block: 10px; }
    .ag-utility-strip > .industry-container > a { min-height: 52px; }
}
@media (max-width: 620px) {
    .ag-hero-copy h1 { font-size: 44px; }
    .ag-hero-actions { align-items: stretch; flex-direction: column; }
    .ag-harvest-board { min-height: 350px; }
    .ag-harvest-stats { display: none; }
    .ag-orbit-item { transform: scale(.72); }
    .ag-orbit-1 { left: 22%; }
    .ag-orbit-2 { right: 2%; }
    .ag-orbit-4 { left: 31%; }
    .ag-origin-grid, .ag-journal-grid { grid-template-columns: 1fr; }
    .ag-feature-section, .ag-journal { padding: 17px; }
    .ag-product { grid-template-columns: 52px 1fr; }
    .ag-product > strong { grid-column: 2; text-align: left; }
    .ag-product-icon { width: 50px; height: 50px; }
    .ag-invite { align-items: flex-start; flex-direction: column; padding: 25px; }
}
