.industry-body .page-head,
.industry-body .site-section {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}
.industry-body .page-head {
    margin-top: 22px;
    padding: 34px 38px;
    border: 1px solid var(--industry-line);
    border-radius: 4px;
    background: linear-gradient(115deg, var(--industry-primary), var(--industry-deep));
    color: #fff;
}
.industry-body .page-head h1 { margin: 8px 0 10px; font-size: 34px; }
.industry-body .page-head p { margin: 0; color: rgba(255,255,255,.7); }
.industry-body .page-head .kicker { color: var(--industry-accent); }
.industry-body .site-section { padding-block: 30px 50px; }
.industry-body .site-panel,
.industry-body .content-card,
.industry-body .news-card,
.industry-body .merchant-card,
.industry-body .supply-card,
.industry-body .simple-panel {
    border: 1px solid var(--industry-line);
    border-radius: 4px;
    background: #fff;
}

.ind-page-hero { padding: 40px 0; color: #fff; background: linear-gradient(116deg, var(--industry-deep), var(--industry-primary)); }
.ind-page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: center; gap: 40px; min-height: 180px; }
.ind-page-hero span { color: var(--industry-accent); font: 700 9px Consolas,monospace; letter-spacing: 1.7px; }
.ind-page-hero h1 { margin: 13px 0 10px; font-size: clamp(32px,4vw,48px); line-height: 1.15; }
.ind-page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.ind-page-hero-image { position: relative; display: grid; min-height: 145px; place-items: center; align-content: center; gap: 4px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(rgba(6,20,30,.62),rgba(6,20,30,.72)), var(--page-image) center/cover; }
.ind-page-hero-image > i { position: absolute; right: 15px; top: 14px; color: var(--industry-accent); opacity: .55; font-size: 25px; }
.ind-page-hero-image strong { font: 42px Georgia,serif; }
.ind-page-hero-image span { color: rgba(255,255,255,.75); letter-spacing: .8px; }
.ind-page { display: grid; gap: 17px; padding: 28px 0 50px; }
.ind-catalog-toolbar { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 16px; border: 1px solid var(--industry-line); background: #fff; }
.ind-catalog-toolbar form { display: flex; width: min(520px,100%); height: 40px; overflow: hidden; border: 1px solid #d5dfe4; }
.ind-catalog-toolbar form > i { display: grid; width: 42px; place-items: center; color: var(--industry-primary); }
.ind-catalog-toolbar input { flex: 1; min-width: 0; border: 0; outline: 0; }
.ind-catalog-toolbar form button { width: 92px; border: 0; color: #fff; background: var(--industry-primary); cursor: pointer; }
.ind-category-pills, .ind-filter-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.ind-category-pills a, .ind-filter-tabs a, .ind-toolbar-action { display: inline-flex; min-height: 34px; align-items: center; gap: 6px; padding: 0 13px; border: 1px solid #d8e0e4; color: #60717b; background: #fff; font-size: 11px; }
.ind-category-pills a:hover, .ind-category-pills a.active, .ind-filter-tabs a:hover, .ind-filter-tabs a.active { color: #fff; border-color: var(--industry-primary); background: var(--industry-primary); }
.ind-toolbar-action { color: #fff; border-color: var(--industry-primary); background: var(--industry-primary); }
.ind-catalog-summary, .ind-directory-stats { display: flex; align-items: center; gap: 20px; padding: 14px 18px; border: 1px solid var(--industry-line); background: #fff; }
.ind-catalog-summary > div { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.ind-catalog-summary strong { color: var(--industry-primary); font: 26px Georgia,serif; }
.ind-catalog-summary span { color: #82909a; font-size: 10px; }
.ind-catalog-summary p { margin: 0; color: #8b969f; font-size: 10px; }
.ind-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ind-product-card { overflow: hidden; border: 1px solid #dce4e8; background: #fff; transition: .2s ease; }
.ind-product-card:hover { box-shadow: 0 16px 36px rgba(29,49,64,.09); transform: translateY(-3px); }
.ind-product-image { position: relative; display: block; height: 224px; overflow: hidden; background: #edf2f4; }
.ind-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ind-product-card:hover .ind-product-image img { transform: scale(1.035); }
.ind-product-image > span, .ind-product-image > b { position: absolute; padding: 5px 8px; color: #fff; background: rgba(11,36,51,.8); font-size: 9px; font-weight: 500; backdrop-filter: blur(6px); }
.ind-product-image > span { left: 10px; bottom: 10px; }
.ind-product-image > b { right: 10px; top: 10px; color: #172331; background: var(--industry-accent); }
.ind-product-body { padding: 18px; }
.ind-product-body > small { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1px; }
.ind-product-body h2 { margin: 7px 0 8px; color: var(--industry-deep); font-size: 16px; line-height: 1.45; }
.ind-product-body > p { display: -webkit-box; min-height: 42px; margin: 0; overflow: hidden; color: #72818a; font-size: 11px; line-height: 1.75; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ind-product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 13px; border-top: 1px dashed #dce4e8; }
.ind-product-bottom > div > span, .ind-product-bottom > div > strong, .ind-product-bottom > div > em { display: inline-block; }
.ind-product-bottom > div > span { display: block; color: #9ba5ab; font-size: 8px; }
.ind-product-bottom strong { color: #bd612c; font: 21px Georgia,serif; }
.ind-product-bottom strong small { font-size: 10px; }
.ind-product-bottom em { color: #9aa5ab; font-size: 8px; font-style: normal; }
.ind-product-bottom > a, .ind-read-more { color: var(--industry-primary); font-size: 10px; font-weight: 700; }
.ind-product-meta { display: flex; gap: 14px; margin-top: 11px; color: #8d9aa2; font-size: 9px; }
.ind-product-meta i { color: var(--industry-primary); margin-right: 3px; }
.ind-empty-state { grid-column: 1 / -1; display: grid; min-height: 260px; place-items: center; align-content: center; gap: 10px; border: 1px solid var(--industry-line); color: #7d8b94; background: #fff; }
.ind-empty-state i { color: var(--industry-primary); font-size: 34px; }
.ind-empty-state h2, .ind-empty-state p { margin: 0; }
.ind-empty-state a { color: var(--industry-primary); font-weight: 700; }

.ind-breadcrumb { border-bottom: 1px solid var(--industry-line); background: #fff; }
.ind-breadcrumb > div { display: flex; min-height: 48px; align-items: center; gap: 10px; color: #89959e; font-size: 11px; }
.ind-breadcrumb a:hover { color: var(--industry-primary); }
.ind-breadcrumb i { font-size: 8px; }
.ind-detail-section { padding: 26px 0 50px; background: #f5f7f8; }
.ind-referral-note { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; padding: 13px 16px; border: 1px solid #efd7a9; background: #fffaf0; color: #7c6a46; font-size: 11px; }
.ind-referral-note strong { color: #5a4721; }
.ind-referral-note span { flex: 1; }
.ind-referral-note a { color: var(--industry-primary); font-weight: 700; }
.ind-detail-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 18px; }
.ind-detail-media, .ind-detail-summary, .ind-detail-description, .ind-merchant-summary { border: 1px solid #d9e2e7; background: #fff; }
.ind-detail-media { padding: 16px; }
.ind-detail-main-image { height: 480px; overflow: hidden; background: #edf1f3; }
.ind-detail-main-image img { width: 100%; height: 100%; object-fit: cover; }
.ind-detail-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 8px; }
.ind-detail-thumbs button { height: 80px; padding: 0; overflow: hidden; border: 2px solid transparent; background: #edf1f3; cursor: pointer; }
.ind-detail-thumbs button.active { border-color: var(--industry-primary); }
.ind-detail-thumbs img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.ind-detail-summary { padding: 34px; }
.ind-detail-label { display: flex; align-items: center; gap: 8px; }
.ind-detail-label span { padding: 5px 9px; color: var(--industry-primary); background: var(--industry-soft); font-size: 10px; }
.ind-detail-label b { color: #b26726; font-size: 9px; }
.ind-detail-summary h1 { margin: 18px 0 12px; color: var(--industry-deep); font-size: clamp(27px,3vw,39px); line-height: 1.35; }
.ind-detail-summary > p { margin: 0; color: #6e7e88; line-height: 1.85; }
.ind-detail-price { display: flex; align-items: baseline; gap: 6px; margin: 23px 0; padding: 16px 18px; border-left: 4px solid var(--industry-accent); background: var(--industry-soft); }
.ind-detail-price small { color: #8b99a2; font-size: 9px; }
.ind-detail-price strong { color: #b85d2a; font: 31px Georgia,serif; }
.ind-detail-price strong em { font-size: 14px; font-style: normal; }
.ind-detail-price > span { color: #8f9ba3; font-size: 10px; }
.ind-detail-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid #e1e8eb; background: #e1e8eb; }
.ind-detail-specs div { padding: 13px 15px; background: #fff; }
.ind-detail-specs span, .ind-detail-specs strong { display: block; }
.ind-detail-specs span { color: #8d9aa2; font-size: 9px; }
.ind-detail-specs strong { margin-top: 5px; color: #394b57; font-size: 12px; }
.ind-purchase-form { display: flex; align-items: stretch; gap: 9px; margin-top: 19px; }
.ind-purchase-form label { display: grid; width: 112px; gap: 4px; }
.ind-purchase-form label span { color: #8b98a0; font-size: 8px; }
.ind-purchase-form input { width: 100%; height: 46px; padding: 0 9px; border: 1px solid #d6e0e4; }
.ind-submit { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 0; color: #fff; background: var(--industry-primary); cursor: pointer; font-weight: 700; }
.ind-submit:hover { filter: brightness(1.08); }
.ind-btn-secondary { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid #bfd0d8; color: var(--industry-primary); background: #fff; font-weight: 700; font-size: 11px; }
.ind-detail-assurances { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 17px; color: #7f8e97; font-size: 9px; }
.ind-detail-assurances i { color: var(--industry-primary); margin-right: 4px; }
.ind-detail-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 18px; margin-top: 18px; }
.ind-detail-description { padding: 32px 38px; }
.ind-detail-description > header span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ind-detail-description > header h2 { margin: 6px 0 0; color: var(--industry-deep); font-size: 23px; }
.ind-rich-content { padding-top: 22px; color: #4f606b; line-height: 1.95; }
.ind-rich-content h3 { color: var(--industry-deep); }
.ind-merchant-summary { padding: 28px; }
.ind-merchant-logo { display: grid; width: 58px; height: 58px; place-items: center; color: #fff; background: var(--industry-primary); font-size: 23px; }
.ind-merchant-summary > small { display: block; margin-top: 15px; color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.2px; }
.ind-merchant-summary h2 { margin: 7px 0 9px; color: var(--industry-deep); font-size: 17px; line-height: 1.45; }
.ind-merchant-summary > p { margin: 0; color: #74838d; font-size: 11px; line-height: 1.75; }
.ind-merchant-summary dl { margin: 18px 0 0; }
.ind-merchant-summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #dfe7ea; font-size: 10px; }
.ind-merchant-summary dt { color: #818e96; }
.ind-merchant-summary dd { margin: 0; color: #3b4c56; text-align: right; }
.ind-merchant-summary > a { display: flex; margin-top: 19px; color: var(--industry-primary); font-size: 11px; font-weight: 700; }
.ind-related-section { margin-top: 18px; padding: 25px; border: 1px solid #d9e2e7; background: #fff; }
.ind-related-section > header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ind-related-section > header span { color: var(--industry-primary); font: 8px Consolas,monospace; }
.ind-related-section > header h2 { margin: 0; color: var(--industry-deep); font-size: 21px; }
.ind-related-section > header a { margin-left: auto; color: #7c8b94; font-size: 10px; }
.ind-related-section .ind-product-grid { grid-template-columns: repeat(4,1fr); }
.ind-related-section .ind-product-image { height: 150px; }
.ind-related-section .ind-product-body h2 { font-size: 13px; }
.ind-related-section .ind-product-body > p { display: none; }
.ind-related-section .ind-product-bottom { margin-top: 8px; }

.ind-directory-stats { display: grid; grid-template-columns: repeat(3,125px) 1fr; gap: 1px; padding: 1px; background: #dce4e8; }
.ind-directory-stats > div { padding: 15px 17px; background: #fff; }
.ind-directory-stats strong, .ind-directory-stats span { display: block; }
.ind-directory-stats strong { color: var(--industry-primary); font: 24px Georgia,serif; }
.ind-directory-stats span { color: #81909a; font-size: 9px; }
.ind-directory-stats p { align-self: center; margin: 0; padding: 0 18px; color: #89959d; font-size: 10px; line-height: 1.7; }
.ind-merchant-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.ind-merchant-card { overflow: hidden; border: 1px solid #dbe3e7; background: #fff; }
.ind-merchant-cover { position: relative; display: block; height: 145px; overflow: hidden; }
.ind-merchant-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ind-merchant-card:hover .ind-merchant-cover img { transform: scale(1.035); }
.ind-merchant-cover span { position: absolute; right: 11px; top: 11px; padding: 4px 7px; color: #fff; background: rgba(10,34,48,.7); font: 8px Consolas,monospace; }
.ind-merchant-content { position: relative; padding: 21px 22px 19px; }
.ind-merchant-content > .ind-merchant-logo { position: absolute; right: 21px; top: -29px; width: 58px; height: 58px; border: 4px solid #fff; }
.ind-merchant-logo img { width: 100%; height: 100%; object-fit: cover; }
.ind-merchant-content > small { color: var(--industry-primary); font-size: 9px; }
.ind-merchant-content h2 { margin: 7px 72px 8px 0; color: var(--industry-deep); font-size: 17px; }
.ind-merchant-content > p { display: -webkit-box; min-height: 42px; margin: 0; overflow: hidden; color: #72818a; font-size: 11px; line-height: 1.75; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ind-merchant-content > div { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 13px; border-top: 1px dashed #dce4e8; }
.ind-merchant-content > div span { color: #2b8b71; font-size: 9px; }
.ind-merchant-content > div a { color: var(--industry-primary); font-size: 10px; font-weight: 700; }
.ind-company-hero { position: relative; min-height: 310px; overflow: hidden; color: #fff; background: linear-gradient(90deg,rgba(5,24,36,.92),rgba(7,34,48,.55)), var(--company-image) center/cover; }
.ind-company-hero-inner { display: flex; min-height: 310px; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 37px; }
.ind-company-identity { display: flex; align-items: center; gap: 19px; }
.ind-company-logo { display: grid; width: 88px; height: 88px; place-items: center; flex: 0 0 auto; border: 4px solid rgba(255,255,255,.65); color: var(--industry-accent); background: rgba(8,31,44,.65); font-size: 36px; backdrop-filter: blur(8px); }
.ind-company-logo img { width: 100%; height: 100%; object-fit: cover; }
.ind-company-identity span { color: var(--industry-accent); font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ind-company-identity h1 { margin: 9px 0; font-size: clamp(27px,3.4vw,42px); }
.ind-company-identity p { margin: 0; color: rgba(255,255,255,.72); font-size: 11px; }
.ind-company-identity p b { margin-left: 8px; padding: 3px 7px; color: #153125; background: var(--industry-accent); font-weight: 700; }
.ind-company-actions { display: flex; gap: 8px; }
.ind-company-actions a { display: inline-flex; min-height: 43px; align-items: center; gap: 8px; padding: 0 16px; border: 1px solid rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.08); }
.ind-company-actions a.is-primary { color: var(--industry-deep); border-color: var(--industry-accent); background: var(--industry-accent); font-weight: 700; }
.ind-company-layout { grid-template-columns: 300px minmax(0,1fr); align-items: start; }
.ind-company-aside { padding: 25px; border: 1px solid #dce4e8; background: #fff; }
.ind-company-aside > span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ind-company-aside > h2 { margin: 7px 0 16px; color: var(--industry-deep); font-size: 21px; }
.ind-company-aside dl { margin: 0; }
.ind-company-aside dl div { padding: 12px 0; border-bottom: 1px dashed #dfe6e9; }
.ind-company-aside dt { color: #8a969e; font-size: 9px; }
.ind-company-aside dd { margin: 5px 0 0; color: #4e5f69; font-size: 11px; line-height: 1.65; }
.ind-company-badge { display: flex; align-items: center; gap: 10px; margin-top: 17px; padding: 13px; color: var(--industry-primary); background: var(--industry-soft); }
.ind-company-badge i { font-size: 22px; }
.ind-company-badge strong, .ind-company-badge small { display: block; }
.ind-company-badge strong { font-size: 11px; }
.ind-company-badge small { margin-top: 3px; color: #829099; font-size: 8px; }
.ind-company-products { min-width: 0; }
.ind-company-products > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.ind-company-products > header span { color: var(--industry-primary); font: 8px Consolas,monospace; }
.ind-company-products > header h2 { margin: 6px 0 0; color: var(--industry-deep); font-size: 22px; }
.ind-company-products > header a { color: #7d8c95; font-size: 10px; }
.ind-company-products .ind-product-grid { grid-template-columns: repeat(2,1fr); }

.ind-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.ind-news-card { overflow: hidden; border: 1px solid #dce4e8; background: #fff; }
.ind-news-card.is-featured { grid-column: span 2; display: grid; grid-template-columns: 1.15fr .85fr; }
.ind-news-image { position: relative; display: block; height: 190px; overflow: hidden; }
.ind-news-card.is-featured .ind-news-image { height: 100%; min-height: 300px; }
.ind-news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ind-news-card:hover .ind-news-image img { transform: scale(1.03); }
.ind-news-image span { position: absolute; left: 11px; top: 11px; padding: 4px 8px; color: #fff; background: rgba(11,35,49,.72); font-size: 9px; }
.ind-news-card > div { padding: 20px; }
.ind-news-card time { color: var(--industry-primary); font: 9px Consolas,monospace; }
.ind-news-card h2 { margin: 8px 0 9px; color: var(--industry-deep); font-size: 16px; line-height: 1.55; }
.ind-news-card.is-featured h2 { font-size: 21px; }
.ind-news-card p { display: -webkit-box; margin: 0 0 14px; overflow: hidden; color: #74838c; font-size: 10px; line-height: 1.75; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ind-news-card.is-featured p { -webkit-line-clamp: 5; }

.ind-supply-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.ind-supply-card { overflow: hidden; border: 1px solid #dce4e8; background: #fff; }
.ind-supply-image { position: relative; display: grid; height: 145px; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(rgba(9,31,44,.38),rgba(9,31,44,.6)), var(--supply-image) center/cover; }
.ind-supply-image > span { position: absolute; left: 11px; top: 11px; padding: 4px 8px; color: var(--industry-deep); background: var(--industry-accent); font-size: 9px; }
.ind-supply-image > i { font-size: 38px; opacity: .7; }
.ind-supply-body { padding: 19px; }
.ind-supply-body > div { display: flex; align-items: center; justify-content: space-between; color: #8b98a0; font-size: 9px; }
.ind-supply-body h2 { margin: 10px 0 7px; color: var(--industry-deep); font-size: 15px; line-height: 1.5; }
.ind-supply-body p { display: -webkit-box; min-height: 36px; margin: 0; overflow: hidden; color: #75848d; font-size: 10px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ind-supply-body footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 12px; border-top: 1px dashed #dce4e8; }
.ind-supply-body footer strong { color: #b8632d; font: 17px Georgia,serif; }
.ind-supply-body footer a { color: var(--industry-primary); font-size: 10px; font-weight: 700; }

.ind-auth-shell { min-height: 680px; padding: 32px 0 50px; background: #eef2f4; }
.ind-auth-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(410px,.9fr); min-height: 616px; overflow: hidden; border: 1px solid #d7e0e4; background: #fff; box-shadow: 0 25px 65px rgba(24,45,60,.12); }
.ind-auth-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 52px 48px 31px; color: #fff; background: linear-gradient(90deg,rgba(5,23,35,.9),rgba(6,35,50,.42)), var(--auth-image) center/cover; }
.ind-auth-visual::after { position: absolute; right: -90px; top: -95px; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; box-shadow: inset 0 0 0 50px rgba(255,255,255,.035); }
.ind-auth-visual-content { position: relative; z-index: 1; max-width: 610px; }
.ind-auth-visual-content > span { color: var(--industry-accent); font: 8px Consolas,monospace; letter-spacing: 1.7px; }
.ind-auth-visual-content h1 { margin: 16px 0 13px; font-size: clamp(36px,4vw,57px); line-height: 1.12; }
.ind-auth-visual-content p { max-width: 560px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.85; }
.ind-auth-points { display: grid; gap: 9px; margin-top: 26px; color: rgba(255,255,255,.8); font-size: 11px; }
.ind-auth-points i { width: 17px; color: var(--industry-accent); }
.ind-auth-caption { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62); font-size: 9px; }
.ind-auth-caption i { color: var(--industry-accent); }
.ind-auth-card { align-self: center; width: 100%; padding: 50px 55px; }
.ind-auth-card-head > span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.ind-auth-card-head h2 { margin: 10px 0 8px; color: var(--industry-deep); font-size: 30px; }
.ind-auth-card-head p { margin: 0; color: #7a8992; font-size: 11px; line-height: 1.7; }
.ind-role-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 22px 0 17px; padding: 4px; background: #eef2f4; }
.ind-role-switch a { display: flex; min-height: 37px; align-items: center; justify-content: center; color: #70808a; font-size: 11px; }
.ind-role-switch a.active { color: #fff; background: var(--industry-primary); }
.ind-form { display: grid; gap: 15px; }
.ind-form label { display: grid; gap: 7px; color: #65747e; font-size: 11px; }
.ind-form label > span { color: #556771; font-weight: 700; }
.ind-form label > span em { color: #c84f46; font-style: normal; margin-left: 3px; }
.ind-input { display: flex; min-height: 48px; align-items: center; border: 1px solid #d4dfe4; background: #fbfcfd; transition: .18s ease; }
.ind-input:focus-within { border-color: var(--industry-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--industry-primary) 10%, transparent); background: #fff; }
.ind-input > i { display: grid; width: 43px; place-items: center; color: var(--industry-primary); }
.ind-input input, .ind-input select { flex: 1; min-width: 0; height: 46px; padding: 0 12px 0 0; border: 0; outline: 0; color: #31434f; background: transparent; }
.ind-form > .ind-submit { width: 100%; margin-top: 4px; }
.ind-auth-card .ind-form { margin-top: 20px; }
.ind-auth-links { display: grid; gap: 6px; margin-top: 18px; color: #849199; font-size: 10px; }
.ind-auth-links p { margin: 0; }
.ind-auth-links a { color: var(--industry-primary); font-weight: 700; }
.ind-auth-help { display: flex; align-items: center; gap: 8px; margin-top: 22px; padding-top: 17px; border-top: 1px solid #e0e7ea; color: #89969e; font-size: 9px; }
.ind-auth-help i { color: var(--industry-accent); }
.ind-auth-help a { margin-left: auto; color: var(--industry-primary); }
.ind-register-layout { grid-template-columns: minmax(0,.78fr) minmax(560px,1.22fr); }
.ind-auth-card-wide { padding-inline: 44px; }
.ind-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ind-form-grid label.full { grid-column: 1 / -1; }
.ind-form textarea, .ind-form select,
.ind-form-grid input, .ind-form-grid textarea, .ind-form-grid select {
    width: 100%;
    min-height: 45px;
    padding: 10px 12px;
    border: 1px solid #d4dfe4;
    outline: 0;
    color: #31434f;
    background: #fbfcfd;
    font: inherit;
}
.ind-form-grid textarea, .ind-form textarea { resize: vertical; }
.ind-form select, .ind-form-grid select { appearance: auto; }
.ind-form .region-picker-field { grid-column: 1 / -1; display: grid; gap: 7px; color: #65747e; font-size: 11px; }
.ind-form .region-picker-field > span { color: #556771; font-weight: 700; }
.ind-form .region-picker-field > span em { color: #c84f46; font-style: normal; }
.ind-form .region-picker { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.ind-form .region-combo input.region-search { width: 100%; min-width: 0; height: 45px; padding: 0 34px 0 12px; border: 1px solid #d4dfe4; border-radius: 0; background: #fbfcfd; }

.ind-onboarding-shell { padding-bottom: 50px; background: #f1f4f5; }
.ind-onboarding-hero { position: relative; min-height: 310px; padding: 58px 0 78px; color: #fff; background: linear-gradient(90deg,rgba(5,23,35,.92),rgba(5,28,42,.55)), var(--onboarding-image) center/cover; }
.ind-onboarding-hero > div > span { color: var(--industry-accent); font: 8px Consolas,monospace; letter-spacing: 1.5px; }
.ind-onboarding-hero h1 { margin: 13px 0 10px; font-size: clamp(34px,4vw,51px); }
.ind-onboarding-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.8; }
.ind-onboarding-steps { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.ind-onboarding-steps div { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.48); font-size: 10px; }
.ind-onboarding-steps em { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font: 8px Consolas,monospace; }
.ind-onboarding-steps div.is-active { color: #fff; }
.ind-onboarding-steps div.is-active em { color: var(--industry-deep); border-color: var(--industry-accent); background: var(--industry-accent); }
.ind-onboarding-steps > i { color: rgba(255,255,255,.3); font-size: 9px; }
.ind-onboarding-card { position: relative; z-index: 2; margin-top: -36px; padding: 28px 32px 36px; border: 1px solid #d8e1e5; background: #fff; box-shadow: 0 20px 50px rgba(27,48,62,.09); }
.ind-back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: #7d8b94; font-size: 10px; }
.ind-form-section { padding: 4px 0 10px; border-bottom: 1px solid #e4eaed; }
.ind-form-section + .ind-form-section { padding-top: 24px; }
.ind-form-section > header { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.ind-form-section > header > span { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--industry-primary); font: 9px Consolas,monospace; }
.ind-form-section > header h2 { margin: 0; color: var(--industry-deep); font-size: 18px; }
.ind-form-section > header p { margin: 4px 0 0; color: #8b979f; font-size: 9px; }
.ind-upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ind-upload-card { position: relative; display: flex; min-height: 112px; align-items: center; gap: 14px; padding: 16px; overflow: hidden; border: 1px dashed #bdcbd2; background: #f9fbfc; cursor: pointer; }
.ind-upload-card:hover, .ind-upload-card.has-file { border-color: var(--industry-primary); background: var(--industry-soft); }
.ind-upload-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ind-upload-icon { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; color: var(--industry-primary); background: #fff; font-size: 20px; box-shadow: 0 4px 12px rgba(25,45,60,.06); }
.ind-upload-copy strong, .ind-upload-copy small, .ind-upload-copy b { display: block; }
.ind-upload-copy strong { color: #3d505b; font-size: 12px; }
.ind-upload-copy strong em { margin-left: 6px; padding: 2px 5px; color: var(--industry-primary); background: #fff; font-size: 7px; font-style: normal; }
.ind-upload-copy small { margin-top: 5px; color: #8a979f; font-size: 8px; }
.ind-upload-copy b { margin-top: 7px; color: var(--industry-primary); font-size: 9px; }
.ind-upload-card > i { position: absolute; right: 14px; bottom: 12px; color: #b3c0c7; font-size: 17px; }
.ind-commitment { display: flex; align-items: flex-start; gap: 11px; margin-top: 20px; padding: 15px 17px; border: 1px solid #ead9ae; background: #fffaf1; }
.ind-commitment input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--industry-primary); }
.ind-commitment strong, .ind-commitment small { display: block; }
.ind-commitment strong { color: #5f533a; font-size: 11px; }
.ind-commitment small { margin-top: 5px; color: #8d8063; font-size: 9px; line-height: 1.7; }
.ind-onboarding-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; }
.ind-onboarding-actions > a { color: var(--industry-primary); font-size: 10px; }
.ind-onboarding-actions .ind-submit { min-width: 160px; }

.ind-about-hero { padding: 50px 0; background: #eef3f5; }
.ind-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 55px; }
.ind-about-grid > div:first-child > span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.4px; }
.ind-about-grid h1 { margin: 14px 0; color: var(--industry-deep); font-size: clamp(36px,4.5vw,60px); line-height: 1.12; }
.ind-about-grid p { max-width: 610px; margin: 0; color: #63747e; line-height: 1.9; }
.ind-about-actions { display: flex; gap: 9px; margin-top: 25px; }
.ind-about-actions a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 19px; border: 1px solid var(--industry-primary); color: var(--industry-primary); }
.ind-about-actions a:first-child { color: #fff; background: var(--industry-primary); }
.ind-about-collage { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 150px 130px; gap: 8px; }
.ind-about-collage figure { margin: 0; overflow: hidden; background: #dfe7e9; }
.ind-about-collage figure:first-child { grid-row: span 2; }
.ind-about-collage img { width: 100%; height: 100%; object-fit: cover; }
.ind-about-collage > span { position: absolute; left: 16px; bottom: 16px; max-width: 270px; padding: 9px 12px; color: #fff; background: rgba(7,29,42,.72); font-size: 10px; backdrop-filter: blur(7px); }
.ind-about-content { display: grid; gap: 18px; padding: 26px 0 50px; }
.ind-about-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; padding: 1px; background: #d9e1e5; }
.ind-about-stats div { padding: 22px; background: #fff; text-align: center; }
.ind-about-stats strong, .ind-about-stats span { display: block; }
.ind-about-stats strong { color: var(--industry-primary); font: 31px Georgia,serif; }
.ind-about-stats span { margin-top: 5px; color: #819099; font-size: 9px; }
.ind-about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ind-about-values article { position: relative; min-height: 180px; padding: 27px; border: 1px solid #dce4e8; background: #fff; }
.ind-about-values em { position: absolute; right: 17px; top: 13px; color: #edf2f4; font: 44px Georgia,serif; font-style: normal; }
.ind-about-values h2 { position: relative; margin: 33px 0 9px; color: var(--industry-deep); font-size: 18px; }
.ind-about-values p { position: relative; margin: 0; color: #75858e; font-size: 11px; line-height: 1.75; }
.ind-about-contact { display: grid; grid-template-columns: 1fr 1.3fr auto; align-items: center; gap: 30px; padding: 28px 32px; color: #fff; background: var(--industry-deep); }
.ind-about-contact > div span { color: var(--industry-accent); font: 8px Consolas,monospace; }
.ind-about-contact > div h2 { margin: 7px 0 6px; font-size: 22px; }
.ind-about-contact > div p { margin: 0; color: rgba(255,255,255,.6); font-size: 10px; }
.ind-about-contact dl { display: grid; gap: 8px; margin: 0; }
.ind-about-contact dl div { display: grid; grid-template-columns: 70px 1fr; gap: 10px; font-size: 9px; }
.ind-about-contact dt { color: rgba(255,255,255,.45); }
.ind-about-contact dd { margin: 0; color: rgba(255,255,255,.82); }
.ind-about-contact > a { display: inline-flex; min-height: 41px; align-items: center; padding: 0 16px; color: var(--industry-deep); background: var(--industry-accent); font-size: 10px; font-weight: 700; }

.ind-simple-heading { margin-bottom: 18px; padding: 27px 30px; border: 1px solid #d9e2e7; background: #fff; }
.ind-simple-heading span { color: var(--industry-primary); font: 8px Consolas,monospace; }
.ind-simple-heading h1 { margin: 7px 0 5px; color: var(--industry-deep); font-size: 28px; }
.ind-simple-heading p { margin: 0; color: #7f8d96; font-size: 11px; }
.ind-checkout-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 18px; }
.ind-checkout-form { display: grid; gap: 14px; }
.ind-checkout-form > section { padding: 25px 28px; border: 1px solid #d9e2e7; background: #fff; }
.ind-checkout-form > section > header { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; }
.ind-checkout-form > section > header span { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--industry-primary); font: 8px Consolas,monospace; }
.ind-checkout-form > section > header h2 { margin: 0; font-size: 17px; }
.ind-address-list { display: grid; gap: 7px; margin-bottom: 15px; }
.ind-address-list label { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid #dce4e8; cursor: pointer; }
.ind-address-list label:has(input:checked) { border-color: var(--industry-primary); background: var(--industry-soft); }
.ind-address-list input { margin-top: 3px; accent-color: var(--industry-primary); }
.ind-address-list strong, .ind-address-list small { display: block; }
.ind-address-list strong { font-size: 11px; }
.ind-address-list small { margin-top: 4px; color: #839099; font-size: 9px; }
.ind-select-field { display: grid; gap: 7px; color: #63747e; font-size: 10px; }
.ind-select-field select { min-height: 43px; padding: 0 11px; border: 1px solid #d6e0e4; background: #fff; }
.ind-checkout-actions { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.ind-checkout-actions > a { color: #7e8c95; font-size: 10px; }
.ind-order-summary { padding: 25px; border: 1px solid #d9e2e7; background: #fff; }
.ind-order-summary > span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ind-order-summary > h2 { margin: 7px 0 18px; font-size: 20px; }
.ind-order-product { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #e1e7ea; }
.ind-order-product img { width: 84px; height: 72px; object-fit: cover; }
.ind-order-product strong, .ind-order-product small { display: block; }
.ind-order-product strong { font-size: 11px; line-height: 1.5; }
.ind-order-product small { margin-top: 6px; color: #86939b; font-size: 9px; }
.ind-order-summary dl { margin: 13px 0 0; }
.ind-order-summary dl div { display: flex; justify-content: space-between; padding: 7px 0; color: #74828b; font-size: 10px; }
.ind-order-summary dd { margin: 0; }
.ind-order-summary dl .is-total { margin-top: 6px; padding-top: 13px; border-top: 1px dashed #dce4e8; color: var(--industry-deep); font-weight: 700; }
.ind-order-summary dl .is-total dd { color: #b45f2b; font: 19px Georgia,serif; }
.ind-order-summary > p { margin: 16px 0 0; padding: 11px; color: #7a898f; background: var(--industry-soft); font-size: 9px; line-height: 1.6; }
.ind-order-summary > p i { color: var(--industry-primary); margin-right: 4px; }

.ind-credits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ind-credits-grid article { overflow: hidden; border: 1px solid #dce4e8; background: #fff; }
.ind-credits-grid img { width: 100%; height: 170px; object-fit: cover; }
.ind-credits-grid article > div { padding: 16px; }
.ind-credits-grid h2 { margin: 0; font-size: 13px; line-height: 1.5; }
.ind-credits-grid p { margin: 7px 0; color: #7a888f; font-size: 9px; }
.ind-credits-grid span { display: inline-block; padding: 3px 6px; color: var(--industry-primary); background: var(--industry-soft); font-size: 8px; }
.ind-credits-grid a { margin-left: 8px; color: var(--industry-primary); font-size: 8px; }
.ind-publish-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 18px; }
.ind-publish-card { gap: 18px; padding: 29px 32px 32px; border: 1px solid #d9e2e7; background: #fff; }
.ind-publish-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid #e1e8eb; }
.ind-publish-card > header span { color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.4px; }
.ind-publish-card > header h2 { margin: 7px 0 5px; color: var(--industry-deep); font-size: 23px; }
.ind-publish-card > header p { margin: 0; color: #829099; font-size: 10px; }
.ind-publish-card > header > a { flex: 0 0 auto; color: #7c8b94; font-size: 10px; }
.ind-publish-card .ind-form-grid { gap: 15px; }
.ind-publish-actions { display: flex; align-items: center; justify-content: space-between; padding-top: 5px; }
.ind-publish-actions > a { color: #7c8a93; font-size: 10px; }
.ind-publish-help { overflow: hidden; border: 1px solid #d9e2e7; background: #fff; }
.ind-publish-help-image { position: relative; height: 190px; overflow: hidden; }
.ind-publish-help-image img { width: 100%; height: 100%; object-fit: cover; }
.ind-publish-help-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent,rgba(7,28,42,.55)); }
.ind-publish-help-image > span { position: absolute; z-index: 1; right: 18px; bottom: 16px; display: grid; width: 48px; height: 48px; place-items: center; color: var(--industry-deep); background: var(--industry-accent); font-size: 19px; }
.ind-publish-help > span { display: block; margin: 24px 24px 0; color: var(--industry-primary); font: 8px Consolas,monospace; letter-spacing: 1.3px; }
.ind-publish-help > h2 { margin: 7px 24px 15px; color: var(--industry-deep); font-size: 22px; }
.ind-publish-help ul { display: grid; gap: 0; margin: 0; padding: 0 24px; list-style: none; }
.ind-publish-help li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 12px 0; border-top: 1px dashed #dfe7ea; color: #687983; font-size: 10px; line-height: 1.7; }
.ind-publish-help li i { margin-top: 3px; color: var(--industry-primary); }
.ind-publish-help > a { display: flex; align-items: center; gap: 7px; margin-top: 16px; padding: 15px 24px; color: #fff; background: var(--industry-primary); font-size: 10px; font-weight: 700; }

.industry-logistics .ind-page-hero,
.industry-logistics .ind-auth-visual,
.industry-logistics .ind-onboarding-hero { border-radius: 2px; }
.industry-logistics .ind-product-card,
.industry-logistics .ind-merchant-card,
.industry-logistics .ind-news-card,
.industry-logistics .ind-supply-card,
.industry-logistics .ind-auth-layout { border-radius: 2px; }
.industry-logistics .ind-auth-visual-content h1 { font-family: "Arial Black","Microsoft YaHei",sans-serif; }
.industry-instruments .ind-page-hero,
.industry-instruments .ind-auth-layout,
.industry-instruments .ind-product-card,
.industry-instruments .ind-merchant-card,
.industry-instruments .ind-news-card,
.industry-instruments .ind-supply-card,
.industry-instruments .ind-onboarding-card { border-radius: 1px; }
.industry-instruments .ind-page-hero h1,
.industry-instruments .ind-auth-card-head h2,
.industry-instruments .ind-detail-summary h1 { font-weight: 600; letter-spacing: -.5px; }
.industry-instruments .ind-auth-card-head > span,
.industry-instruments .ind-page-hero span { letter-spacing: 2px; }
.industry-agri .ind-page-hero,
.industry-agri .ind-auth-layout,
.industry-agri .ind-product-card,
.industry-agri .ind-merchant-card,
.industry-agri .ind-news-card,
.industry-agri .ind-supply-card,
.industry-agri .ind-onboarding-card,
.industry-agri .ind-detail-media,
.industry-agri .ind-detail-summary { border-radius: 22px 5px 22px 5px; }
.industry-agri .ind-page-hero h1,
.industry-agri .ind-auth-card-head h2,
.industry-agri .ind-detail-summary h1,
.industry-agri .ind-simple-heading h1 { font-family: "STZhongsong","Songti SC",Georgia,serif; }
.industry-agri .ind-auth-visual-content h1 { font-family: "STZhongsong","Songti SC",Georgia,serif; }
.industry-agri .ind-submit { border-radius: 22px; }
.industry-machinery .ind-page-hero,
.industry-machinery .ind-auth-layout,
.industry-machinery .ind-product-card,
.industry-machinery .ind-merchant-card,
.industry-machinery .ind-news-card,
.industry-machinery .ind-supply-card,
.industry-machinery .ind-onboarding-card,
.industry-machinery .ind-detail-media,
.industry-machinery .ind-detail-summary { border-radius: 0; }
.industry-machinery .ind-page-hero h1,
.industry-machinery .ind-auth-card-head h2,
.industry-machinery .ind-detail-summary h1,
.industry-machinery .ind-simple-heading h1 { font-family: "Arial Black","Microsoft YaHei",sans-serif; }
.industry-machinery .ind-submit { border: 2px solid var(--industry-deep); color: var(--industry-deep); background: var(--industry-accent); }
.industry-machinery .ind-product-card,
.industry-machinery .ind-news-card,
.industry-machinery .ind-supply-card { border-width: 2px; }

@media (max-width: 1024px) {
    .ind-product-grid, .ind-supply-grid { grid-template-columns: repeat(2,1fr); }
    .ind-news-grid { grid-template-columns: repeat(2,1fr); }
    .ind-detail-layout { grid-template-columns: 1fr; }
    .ind-detail-media { display: grid; grid-template-columns: 1fr; }
    .ind-detail-main-image { height: 420px; }
    .ind-detail-content-grid { grid-template-columns: 1fr; }
    .ind-company-layout { grid-template-columns: 260px minmax(0,1fr); }
    .ind-auth-layout { grid-template-columns: .9fr 1.1fr; }
    .ind-register-layout { grid-template-columns: .7fr 1.3fr; }
    .ind-auth-visual { padding-inline: 32px; }
    .ind-auth-card { padding-inline: 35px; }
    .ind-about-contact { grid-template-columns: 1fr 1fr; }
    .ind-about-contact > a { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 820px) {
    .ind-page-hero-grid { grid-template-columns: 1fr; }
    .ind-page-hero-image { display: none; }
    .ind-catalog-toolbar { align-items: stretch; flex-direction: column; }
    .ind-catalog-toolbar form { width: 100%; }
    .ind-directory-stats { grid-template-columns: repeat(3,1fr); }
    .ind-directory-stats p { grid-column: 1 / -1; }
    .ind-merchant-grid, .ind-news-grid, .ind-about-values, .ind-credits-grid { grid-template-columns: 1fr; }
    .ind-news-card.is-featured { grid-column: auto; grid-template-columns: 1fr; }
    .ind-news-card.is-featured .ind-news-image { min-height: 220px; }
    .ind-company-layout { grid-template-columns: 1fr; }
    .ind-company-hero-inner { align-items: flex-start; flex-direction: column; justify-content: flex-end; }
    .ind-auth-shell { padding-top: 18px; }
    .ind-auth-layout, .ind-register-layout { grid-template-columns: 1fr; }
    .ind-auth-visual { min-height: 320px; }
    .ind-auth-card { padding: 36px 28px; }
    .ind-auth-card-wide { padding-inline: 28px; }
    .ind-form-grid, .ind-upload-grid { grid-template-columns: 1fr; }
    .ind-form .region-picker { grid-template-columns: 1fr; }
    .ind-about-grid { grid-template-columns: 1fr; }
    .ind-about-collage { min-height: 320px; }
    .ind-about-stats { grid-template-columns: repeat(2,1fr); }
    .ind-checkout-grid { grid-template-columns: 1fr; }
    .ind-company-products .ind-product-grid { grid-template-columns: repeat(2,1fr); }
    .ind-publish-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .industry-body .page-head, .industry-body .site-section { width: calc(100% - 24px); }
    .industry-body .page-head { padding: 25px 20px; }
    .industry-body .page-head h1 { font-size: 27px; }
    .ind-page-hero { padding: 30px 0; }
    .ind-page-hero h1 { font-size: 34px; }
    .ind-product-grid, .ind-supply-grid, .ind-company-products .ind-product-grid, .ind-related-section .ind-product-grid { grid-template-columns: 1fr; }
    .ind-product-image { height: 210px; }
    .ind-detail-main-image { height: 300px; }
    .ind-detail-thumbs span { height: 58px; }
    .ind-detail-summary { padding: 24px 20px; }
    .ind-purchase-form { flex-wrap: wrap; }
    .ind-purchase-form label { width: 100%; }
    .ind-purchase-form .ind-submit, .ind-btn-secondary { flex: 1 1 auto; }
    .ind-detail-description { padding: 25px 20px; }
    .ind-company-hero { min-height: 360px; }
    .ind-company-identity { align-items: flex-start; flex-direction: column; }
    .ind-company-actions { width: 100%; }
    .ind-company-actions a { flex: 1; justify-content: center; }
    .ind-onboarding-hero { padding: 40px 0 65px; }
    .ind-onboarding-steps { gap: 8px; }
    .ind-onboarding-steps div span { display: none; }
    .ind-onboarding-card { margin-top: -25px; padding: 20px 16px 28px; }
    .ind-onboarding-actions { align-items: stretch; flex-direction: column-reverse; gap: 14px; }
    .ind-onboarding-actions .ind-submit { width: 100%; }
    .ind-about-contact { grid-template-columns: 1fr; padding: 24px 20px; }
    .ind-about-contact > a { grid-column: auto; }
    .ind-about-stats { grid-template-columns: 1fr 1fr; }
    .ind-about-collage { grid-template-rows: 120px 105px; }
    .ind-credits-grid { grid-template-columns: 1fr; }
    .ind-checkout-form > section { padding: 20px 17px; }
    .ind-publish-card { padding: 22px 18px; }
    .ind-publish-card > header { flex-direction: column; }
    .ind-publish-actions { align-items: stretch; flex-direction: column-reverse; gap: 14px; }
    .ind-publish-actions .ind-submit { width: 100%; }
}
