html:has(body.detail-metal-fabrication-page) { scroll-behavior: smooth; }body.detail-metal-fabrication-page .metal-hero { position: relative; isolation: isolate; margin: 0 var(--gutter); border-radius: 30px; overflow: clip; min-height: 640px; height: calc(100dvh - var(--header-height) - var(--screen-bottom)); max-height: 1100px; background: var(--ink); color: #fff; }body.detail-metal-fabrication-page .metal-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, #151515cf 0%, #15151500 65%); }body.detail-metal-fabrication-page .metal-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }body.detail-metal-fabrication-page .metal-hero-content { min-height: inherit; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: var(--content-inset); gap: 120px; }body.detail-metal-fabrication-page .metal-hero h1 { max-width: min(74%, 970px); margin: 0; padding: clamp(18px, 1.6vw, 30px) clamp(22px, 2vw, 38px); border-radius: 24px; background: #fff; color: var(--ink); font-weight: 400; font-size: clamp(36px, 4.15vw, 76px); line-height: 1.06; letter-spacing: -.055em; }body.detail-metal-fabrication-page .metal-hero-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 64px; width: 100%; }body.detail-metal-fabrication-page .metal-intro { max-width: 27ch; margin: 0; font-size: clamp(21px, 2vw, 35px); line-height: 1.4; letter-spacing: -.025em; }body.detail-metal-fabrication-page .metal-hero-action { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 22px; }body.detail-metal-fabrication-page .metal-price { margin: 0; font-size: clamp(17px, 1.35vw, 25px); font-weight: 500; }body.detail-metal-fabrication-page .metal-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 44px; min-height: 64px; padding: 18px 26px; border-radius: 16px; background: var(--orange); font-size: 16px; font-weight: 600; transition: background .2s; }body.detail-metal-fabrication-page .metal-button:hover { background: #ed5f14; }body.detail-metal-fabrication-page .metal-button svg { flex: 0 0 auto; transition: transform .25s; }body.detail-metal-fabrication-page .metal-button:hover svg { transform: translateX(4px); }body.detail-metal-fabrication-page .metal-section { max-width: 2200px; margin-inline: auto; padding: clamp(64px, 7vw, 120px) calc(var(--gutter) + var(--content-inset)); }body.detail-metal-fabrication-page .metal-section h2, body.detail-metal-fabrication-page .metal-process h2 { margin: 0; font-size: clamp(30px, 2.75vw, 52px); font-weight: 500; letter-spacing: -.045em; line-height: 1.16; }body.detail-metal-fabrication-page .metal-body { margin: 0; font-size: clamp(16px, 1.2vw, 21px); line-height: 1.8; }body.detail-metal-fabrication-page .metal-description { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(48px, 6vw, 130px); align-items: start; }body.detail-metal-fabrication-page .metal-description-copy { font-size: clamp(20px, 1.6vw, 28px); line-height: 1.65; letter-spacing: -.025em; }body.detail-metal-fabrication-page .metal-process { margin-inline: var(--gutter); border-radius: 30px; background: var(--paper); }body.detail-metal-fabrication-page .metal-process-inner { max-width: 2136px; margin-inline: auto; padding: clamp(40px, 5vw, 80px) var(--content-inset); }body.detail-metal-fabrication-page .metal-process h2 { max-width: 27ch; }body.detail-metal-fabrication-page .metal-steps { margin: clamp(40px, 5vw, 80px) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 70px); counter-reset: step; }body.detail-metal-fabrication-page .metal-steps li { counter-increment: step; border-top: 1px solid #d6d6d6; padding-top: 24px; font-size: clamp(20px, 1.65vw, 30px); line-height: 1.4; letter-spacing: -.025em; }body.detail-metal-fabrication-page .metal-steps li::before { content: '0' counter(step); display: block; margin-bottom: clamp(32px, 4vw, 64px); color: #c74b09; font-size: 18px; font-weight: 500; }body.detail-metal-fabrication-page .metal-assembly { max-width: 74ch; margin: clamp(40px, 5vw, 80px) 0 0 auto; }body.detail-metal-fabrication-page .metal-details { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(56px, 9vw, 180px); }body.detail-metal-fabrication-page .metal-types h2 { max-width: 20ch; }body.detail-metal-fabrication-page .metal-types-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; list-style: none; padding: 0; margin: 40px 0 0; }body.detail-metal-fabrication-page .metal-types-list li { padding: 20px 0; border-top: 1px solid var(--stroke); font-size: clamp(17px, 1.3vw, 23px); line-height: 1.5; }body.detail-metal-fabrication-page .metal-types-list li::first-letter { text-transform: uppercase; }body.detail-metal-fabrication-page .metal-more { margin: 24px 0 0; font-size: 16px; color: #656565; line-height: 1.5; }body.detail-metal-fabrication-page .metal-specs { margin: 40px 0 0; }body.detail-metal-fabrication-page .metal-specs > div { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; border-top: 1px solid var(--stroke); padding: 20px 0; font-size: clamp(17px, 1.3vw, 23px); line-height: 1.5; }body.detail-metal-fabrication-page .metal-specs dt { margin: 0; }body.detail-metal-fabrication-page .metal-specs dd { margin: 0; font-weight: 500; }body.detail-metal-fabrication-page .metal-guarantee { margin-top: 32px; }body.detail-metal-fabrication-page .metal-order .feedback-copy { gap: 28px; }body.detail-metal-fabrication-page .metal-order-lead { max-width: 36ch; margin: 0; font-size: clamp(20px, 1.7vw, 28px); letter-spacing: -.025em; line-height: 1.5; }body.detail-metal-fabrication-page .metal-order .feedback-contacts { margin-top: 8px; }body.detail-metal-fabrication-page .metal-order .feedback-submit { background: var(--orange); }body.detail-metal-fabrication-page .metal-order .feedback-submit:hover { background: #ed5f14; }body.detail-metal-fabrication-page .metal-additional { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(48px, 6vw, 130px); }body.detail-metal-fabrication-page .metal-additional p a { text-decoration: underline; text-underline-offset: 4px; }body.detail-metal-fabrication-page .metal-additional p a:hover { color: #b83c00; }body.detail-metal-fabrication-page .metal-back { display: inline-flex; align-items: center; gap: 16px; margin-top: 40px; min-height: 44px; font-size: 15px; font-weight: 500; }body.detail-metal-fabrication-page .metal-back:hover { color: #b83c00; }body.detail-metal-fabrication-page [id] { scroll-margin-top: 28px; }body.detail-metal-fabrication-page .metal-hero h1 { animation: metal-fabrication-metal-enter .8s both; }body.detail-metal-fabrication-page .metal-hero h1 > span { display: block; }body.detail-metal-fabrication-page .metal-hero-bottom { animation: metal-fabrication-metal-enter .8s .15s both; }
@keyframes metal-fabrication-metal-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }body.detail-metal-fabrication-page [data-reveal] { transition: opacity .65s, transform .65s cubic-bezier(.22, 1, .36, 1); }body.detail-metal-fabrication-page [data-reveal].metal-pending { opacity: 0; transform: translateY(24px); }
@media (min-width: 2400px) {body.detail-metal-fabrication-page .metal-hero-content { width: 2200px; max-width: 100%; margin-inline: auto; } }
@media (max-width: 1100px) {body.detail-metal-fabrication-page .metal-hero { min-height: 600px; }body.detail-metal-fabrication-page .metal-hero h1 { max-width: 83%; font-size: clamp(34px, 5.1vw, 56px); }body.detail-metal-fabrication-page .metal-hero-bottom { gap: 40px; }body.detail-metal-fabrication-page .metal-intro { font-size: 23px; }body.detail-metal-fabrication-page .metal-button { gap: 24px; padding-inline: 20px; }body.detail-metal-fabrication-page .metal-description, body.detail-metal-fabrication-page .metal-additional { grid-template-columns: .8fr 1.2fr; gap: 40px; }body.detail-metal-fabrication-page .metal-details { gap: 48px; }body.detail-metal-fabrication-page .metal-types-list { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {body.detail-metal-fabrication-page .metal-description, body.detail-metal-fabrication-page .metal-additional, body.detail-metal-fabrication-page .metal-details { grid-template-columns: minmax(0, 1fr); gap: 36px; }body.detail-metal-fabrication-page .metal-details { gap: 64px; }body.detail-metal-fabrication-page .metal-types h2 { max-width: 26ch; }body.detail-metal-fabrication-page .metal-types-list { grid-template-columns: 1fr 1fr; }body.detail-metal-fabrication-page .metal-hero-action { align-items: flex-start; }body.detail-metal-fabrication-page .metal-hero-bottom { align-items: flex-start; }body.detail-metal-fabrication-page .metal-button { gap: 16px; font-size: 14px; }body.detail-metal-fabrication-page .metal-price { font-size: 16px; }
}
@media (max-width: 720px) {body.detail-metal-fabrication-page .metal-hero { border-radius: 22px; height: auto; min-height: max(680px, calc(100svh - var(--header-height) - var(--screen-bottom))); max-height: none; }body.detail-metal-fabrication-page .metal-hero-content { min-height: inherit; height: auto; gap: 180px; }body.detail-metal-fabrication-page .metal-hero-image { object-position: 52% center; }body.detail-metal-fabrication-page .metal-hero h1 { max-width: 100%; padding: 16px 18px; border-radius: 16px; font-size: clamp(29px, 5.7vw, 40px); }body.detail-metal-fabrication-page .metal-hero-bottom { flex-direction: column; gap: 28px; }body.detail-metal-fabrication-page .metal-intro { max-width: 33ch; font-size: 21px; }body.detail-metal-fabrication-page .metal-hero-action { width: 100%; gap: 16px; }body.detail-metal-fabrication-page .metal-button { min-height: 56px; width: 100%; max-width: 340px; font-size: 15px; }body.detail-metal-fabrication-page .metal-section { padding-block: 64px; }body.detail-metal-fabrication-page .metal-process { border-radius: 22px; }body.detail-metal-fabrication-page .metal-process-inner { padding-block: 40px; }body.detail-metal-fabrication-page .metal-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }body.detail-metal-fabrication-page .metal-steps li { display: grid; grid-template-columns: 36px 1fr; column-gap: 22px; padding-top: 24px; font-size: 23px; }body.detail-metal-fabrication-page .metal-steps li::before { margin: 3px 0 0; font-size: 16px; }body.detail-metal-fabrication-page .metal-assembly { margin-top: 36px; }body.detail-metal-fabrication-page .metal-types-list, body.detail-metal-fabrication-page .metal-specs { margin-top: 28px; }
}
@media (max-width: 480px) {body.detail-metal-fabrication-page .metal-types-list { grid-template-columns: 1fr; }body.detail-metal-fabrication-page .metal-order .feedback-fields { grid-template-columns: 1fr; }body.detail-metal-fabrication-page .metal-order .feedback-layout { gap: 40px; }body.detail-metal-fabrication-page .metal-order .feedback-submit { width: 100%; }
}
@media (max-width: 350px) {body.detail-metal-fabrication-page .metal-hero h1 { font-size: 27px; padding-inline: 12px; } }
@media (min-width: 721px) and (max-height: 699px) {body.detail-metal-fabrication-page .metal-hero { height: auto; min-height: 560px; }body.detail-metal-fabrication-page .metal-hero h1 { font-size: clamp(34px, 4vw, 56px); }
}
@media (max-width: 720px) and (max-height: 480px) {body.detail-metal-fabrication-page .metal-hero { min-height: 610px; } }
@media (prefers-reduced-motion: reduce) {html:has(body.detail-metal-fabrication-page) { scroll-behavior: auto; }body.detail-metal-fabrication-page [data-reveal].metal-pending { opacity: 1; transform: none; }
}
