html, body { margin: 0; }
body { font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif; color: #1A1A1A; background: #FFFFFF; }
a { color: #1A1A1A; }
a:hover { color: #DC0109; }
img { max-width: 100%; }
button, input, select, textarea { font-family: inherit; }
.mbtn { height: 48px; padding: 0 24px; border-radius: 6px; font-weight: 700; font-size: 15px; cursor: pointer; border: 2px solid #D9CFD1; background: #FFFFFF; color: #1A1A1A; }
.mbtn.active { border-color: #DC0109; background: #DC0109; color: #FFFFFF; }
.swatch { width: 44px; height: 44px; border-radius: 50%; cursor: pointer; border: 3px solid #FFFFFF; box-shadow: 0 0 0 2px #D9CFD1; }
.swatch.active { box-shadow: 0 0 0 2px #DC0109; }
.thumb { background: #F7F3F3; border-radius: 10px; padding: 10px; cursor: pointer; border: 2px solid #E8E2E3; }
.thumb.active { border-color: #DC0109; }
.thumb img { width: 100%; height: auto; display: block; }

.c0{height: 46px; border: 1px solid #D9CFD1; border-radius: 6px; padding: 0 12px; font-family: inherit; font-size: 15px; background: #FFFFFF}
.c1{color: #E9D9DC; text-decoration: none}
.c2{font-size: 13px; font-weight: 700}
.c3{font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; color: #FFFFFF}
.c4{display: flex; flex-direction: column; gap: 6px;}
.c5{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; padding: 4px 0}
.c6{text-decoration: none; padding: 12px 0}
.c7{text-decoration: none; color: #1A1A1A; border: 1px solid #E8E2E3; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column}
.c8{border-top: 1px solid #7A1A26; padding: 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; max-width: 1240px; margin: 0 auto; font-size: 13px}
.c9{background: #700515; color: #FFFFFF; padding: 10px 16px; border-radius: 6px; font-weight: 900; text-transform: uppercase; font-size: 15px; display: flex; gap: 14px; align-items: center; margin-top: 10px}
.c10{display: flex; flex-direction: column; gap: 10px}
.c11{flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #DC0109; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 20px}
.c12{display: flex; flex-direction: column; gap: 6px}
.c13{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; min-height: 84px}
.c14{background: #4A020E; color: #FFFFFF; font-size: 13px; padding: 8px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px}
.c15{display: inline-block; background: #DC0109; color: #FFFFFF; text-decoration: none; padding: 13px 22px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 6px}
.c16{font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif; color: #1A1A1A; background: #FFFFFF; line-height: 1.5; -webkit-font-smoothing: antialiased}
.c17{margin: 0; font-weight: 900; font-size: 44px; line-height: 1; text-transform: uppercase; letter-spacing: -0.02em}
.c18{padding: 14px 16px; border-bottom: 1px solid #E8E2E3}
.c19{background: #DC0109; width: 28px; height: 28px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center}
.c20{max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px}
.c21{height: 170px; background: #F7F3F3; display: flex; align-items: center; justify-content: center; color: #6B6B6B; font-size: 12px; text-align: center; padding: 12px}
.c22{color: #6B6B6B; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em}
.c23{font-weight: 700; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #B0000A}
.c24{align-self: flex-start; background: #DC0109; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 4px}
.c25{text-decoration: none; color: #FFFFFF; background: #5E0A18; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.c26{font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #B0000A}
.c27{display: flex; flex-wrap: wrap; align-items: center; gap: 26px; font-size: 15px; font-weight: 600}
.c28{display: inline-block; border: 2px solid #1A1A1A; color: #1A1A1A; text-decoration: none; padding: 12px 24px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 6px}
.c29{background: #5E0A18; border-radius: 12px; padding: 24px; display: flex; gap: 18px; align-items: flex-start}
.c30{width: 18px; height: 18px}
.c31{font-size: 13px; color: #6B6B6B}
.c32{font-weight: 700; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #F3B8BE}
.c33{font-weight: 700}
.c34{padding: 14px 16px; border-bottom: 1px solid #E8E2E3; color: #6B6B6B}
.c35{background: #FFFFFF; border-bottom: 1px solid #E8E2E3; padding: 0 40px}
.c36{width: 28px; height: 28px; border-radius: 50%; background: #DC0109; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 13px}
.c37{display: inline-block; background: #DC0109; color: #FFFFFF; text-decoration: none; padding: 14px 24px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 6px}
.c38{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.c39{text-decoration: none; color: #1A1A1A; display: flex; flex-direction: column; gap: 14px}
.c40{display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid #E8E2E3}
.c41{background: #4A020E; color: #E9D9DC; padding: 64px 40px 0; font-size: 14px}
.c42{text-decoration: none; width: 44px; height: 44px; border-radius: 8px; background: #F7F3F3; color: #1A1A1A; display: flex; align-items: center; justify-content: center; font-weight: 700}
.c43{background: #F7F3F3; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.c44{display: flex; flex-direction: column; gap: 16px; align-items: flex-start}
.c45{font-weight: 900; font-size: 20px; text-transform: uppercase}
.c46{margin: 0; color: #4B4B4B; font-size: 15px}
.c47{text-decoration: none; padding: 12px 0; color: #DC0109; border-bottom: 2px solid #DC0109}
.c48{margin: 0; font-weight: 900; font-size: 28px; line-height: 1; text-transform: uppercase}
.c49{display: flex; align-items: center; text-decoration: none}
.c50{text-decoration: none; background: #F7F3F3; color: #1A1A1A; padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 600}
.c51{margin: 0; font-weight: 900; font-style: italic; font-size: 68px; line-height: 0.96; text-transform: uppercase; letter-spacing: -0.02em}
.c52{width: 40px; height: 40px; border-radius: 50%; background: #DC0109; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 900}
.c53{width: 36px; height: 36px; border-radius: 50%; background: #DC0109; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 900}
.c54{border: 1px solid #E8E2E3; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c55{background: #FFFFFF; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.c56{background: #F7F3F3; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.c57{display: inline-block; background: #FFFFFF; color: #700515; text-decoration: none; padding: 16px 28px; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 6px}
.c58{background: #FFFFFF; padding: 10px 14px; border-radius: 8px}
.c59{background: #F7F3F3; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center}
.c60{display: flex; flex-direction: column; gap: 4px; border-top: 1px solid #E8E2E3; padding-top: 12px}
.c61{height: 46px; border: 1px solid #D9CFD1; border-radius: 6px; padding: 0 12px; font-family: inherit; font-size: 15px}
.c62{text-decoration: none; color: #1A1A1A; background: #FFFFFF; border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 8px}
.c63{margin: 0; font-weight: 700; font-size: 20px; line-height: 1.25}
.c64{padding: 16px; display: flex; flex-direction: column; gap: 6px}
.c65{height: 240px; background: #D9CFD1; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #4B4B4B; font-size: 13px; text-align: center; padding: 16px}
.c66{background: #700515; color: #FFFFFF; border-radius: 12px; padding: 24px; font-weight: 900; font-size: 24px; text-transform: uppercase}
.c67{margin: 0; font-weight: 900; font-size: 22px; line-height: 1; text-transform: uppercase}
.c68{margin: 0; font-weight: 900; font-size: 20px; text-transform: uppercase; color: #B0000A}
.c69{display: flex; flex-direction: column}
.c70{height: 150px; background: #F7F3F3; display: flex; align-items: center; justify-content: center; color: #6B6B6B; font-size: 12px}
.c71{font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px}
.c72{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.c73{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px}
.c74{margin: 0; font-weight: 900; font-size: 20px; text-transform: uppercase}
.c75{margin: 0; font-weight: 900; font-size: 22px; text-transform: uppercase}
.c76{font-size: 14px; color: #4B4B4B}
.c77{display: flex; flex-wrap: wrap; gap: 16px}
.c78{font-weight: 900; font-size: 20px; color: #B0000A}
.c79{display: flex; flex-direction: column; gap: 8px; grid-column: span 2}
.c80{align-self: flex-start; display: inline-block; border: 2px solid #1A1A1A; color: #1A1A1A; text-decoration: none; padding: 12px 22px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 6px}
.c81{width: 40px; height: 44px; border: 0; background: #F7F3F3; font-size: 18px; cursor: pointer; font-family: inherit}
.c82{height: 300px; background: #D9CFD1; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #4B4B4B; font-size: 13px}
.c83{font-size: 14px; color: #F1DEE1}
.c84{padding: 96px 40px; background: #FFFFFF}
.c85{flex: 1 1 360px; min-width: 0; border: 1px solid #E8E2E3; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.c86{background: #F7F3F3; border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 4px}
.c87{background: #F7F3F3; border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 8px}
.c88{border: 1px solid #D9CFD1; border-radius: 6px; padding: 12px; font-family: inherit; font-size: 15px; resize: vertical; background: #FFFFFF}
.c89{padding: 0 40px 96px; background: #FFFFFF}
.c90{display: flex; flex-wrap: wrap; gap: 8px 22px}
.c91{font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; color: #B0000A}
.c92{font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; color: #6B6B6B}
.c93{height: 220px; background: #F7F3F3; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 20px}
.c94{display: flex; flex-direction: column; gap: 10px; align-items: center; background: #F7F3F3; border-radius: 12px; padding: 24px 20px}
.c95{font-weight: 900; font-size: 28px; line-height: 1}
.c96{border-top: 3px solid #DC0109; padding-top: 16px; display: flex; flex-direction: column; gap: 8px}
.c97{display: flex; flex-direction: column; gap: 4px; border-top: 2px solid #F3B8BE; padding-top: 12px}
.c98{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.c99{text-decoration: none; height: 44px; padding: 0 16px; border-radius: 8px; background: #F7F3F3; color: #1A1A1A; display: flex; align-items: center; justify-content: center; font-weight: 700}
.c100{display: flex; align-items: center; gap: 12px; border: 1px solid #D9CFD1; border-radius: 10px; padding: 14px; cursor: pointer}
.c101{display: inline-flex; align-items: center; gap: 8px; text-decoration: none; background: #1A1A1A; color: #FFFFFF; padding: 12px 18px; border-radius: 6px; font-size: 14px; font-weight: 700}
.c102{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.c103{height: 220px; background: #D9CFD1; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #4B4B4B; font-size: 13px; text-align: center; padding: 20px}
.c104{text-decoration: none; width: 44px; height: 44px; border-radius: 8px; background: #1A1A1A; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 700}
.c105{margin: 0; font-weight: 900; font-size: 36px; line-height: 1; text-transform: uppercase; letter-spacing: -0.02em}
.c106{margin: 0; font-weight: 900; font-size: 48px; line-height: 1; text-transform: uppercase; letter-spacing: -0.02em}
.c107{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: #4B4B4B}
.c108{font-weight: 900; font-size: 20px}
.c109{display: flex; flex-direction: column; gap: 8px}
.c110{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.c111{background: #FFFFFF; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.c112{background: #5E0A18; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.c113{flex: 1 1 320px; max-width: 400px; background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 16px; font-size: 15px}
.c114{display: flex; align-items: center; gap: 10px; padding: 4px 0}
.c115{font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif; color: #1A1A1A; background: #F7F3F3; line-height: 1.5; -webkit-font-smoothing: antialiased}
.c116{height: 56px; width: auto}
.c117{font-weight: 700; font-size: 16px}
.c118{font-weight: 900; font-size: 18px}
.c119{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.c120{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px}
.c121{font-family: inherit; font-size: 13px}
.c122{margin: 0; color: #F1DEE1; font-size: 15px}
.c123{font-weight: 900; font-size: 18px; color: #B0000A}
.c124{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 48px}
.c125{margin: 0; font-weight: 900; font-size: 24px; text-transform: uppercase}
.c126{display: flex; flex-direction: column; gap: 2px}
.c127{display: flex; flex-direction: column; background: #F7F3F3; border-radius: 10px; padding: 14px}
.c128{color: #6B6B6B}
.c129{background: #DC0109; color: #FFFFFF; padding: 10px 16px; border-radius: 6px; font-size: 13px; font-weight: 700; text-transform: uppercase}
.c130{font-weight: 700; font-size: 15px; color: #B0000A; text-decoration: none; padding: 12px 0}
.c131{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 14px; font-weight: 700}
.c132{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px}
.c133{height: 200px; background: #F7F3F3; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 20px}
.c134{border-top: 1px solid #E8E2E3; padding-top: 14px; font-size: 13px; color: #6B6B6B; display: flex; flex-direction: column; gap: 6px}
.c135{font-weight: 900; font-size: 44px; line-height: 1; color: #DC0109}
.c136{display: inline-flex; align-items: center; gap: 8px}
.c137{width: 50%; height: 44px; border: 1px solid #D9CFD1; border-radius: 6px; padding: 0 10px; font-family: inherit; font-size: 14px}
.c138{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em}
.c139{height: 44px; width: auto}
.c140{padding: 14px; display: flex; flex-direction: column; gap: 4px}
.c141{font-size: 13px; color: #F1DEE1}
.c142{font-weight: 900; font-size: 18px; text-transform: uppercase}
.c143{display: flex; flex-direction: column; gap: 12px}
.c144{display: flex; justify-content: space-between; border-top: 2px solid #1A1A1A; padding-top: 14px; align-items: baseline}
.c145{display: flex; border: 1px solid #D9CFD1; border-radius: 6px; overflow: hidden}
.c146{padding: 96px 40px; background: #F7F3F3}
.c147{width: 48px; height: 44px; border: 0; text-align: center; font-family: inherit; font-size: 15px; font-weight: 700}
.c148{width: 44px; height: 50px; border: 0; background: #F7F3F3; font-size: 20px; cursor: pointer; font-family: inherit}
.c149{display: flex; justify-content: space-between}
.c150{margin: 0; font-weight: 900; font-size: 52px; line-height: 1; text-transform: uppercase; letter-spacing: -0.02em}
.c151{margin: 0; font-weight: 900; font-size: 40px; line-height: 1; text-transform: uppercase; letter-spacing: -0.02em}
.c152{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px}
.c153{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px}
.c154{display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 16px 0; border-top: 1px solid #E8E2E3}
.c155{background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px}
.c156{background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.c157{flex: 1 1 480px; min-width: 0; display: flex; justify-content: center}
.c158{display: flex; flex-direction: column; gap: 6px; grid-column: span 2;}
.c159{display: flex; flex-direction: column; gap: 10px; align-items: center}
.c160{display: flex; flex-direction: column; gap: 6px; grid-column: span 2}
.c161{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start}
.c162{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; padding-bottom: 64px}
.c163{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.c164{display: flex; gap: 14px; align-items: center; border-bottom: 1px solid #E8E2E3; padding-bottom: 14px}
.c165{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 40px}
.c166{font-weight: 900; font-size: 32px; line-height: 1; color: #B0000A}
.c167{display: flex; flex-direction: column; gap: 8px; max-width: 640px}
.c168{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.c169{background: #FFFFFF; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column}
.c170{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px}
.c171{display: flex; flex-direction: column; gap: 4px}
.c172{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%}
.c173{margin: 0; font-weight: 900; font-size: 30px; line-height: 1; text-transform: uppercase}
.c174{margin: 0; font-weight: 900; font-size: 36px; line-height: 1; text-transform: uppercase}
.c175{margin: 0; color: #4B4B4B; font-size: 17px}
.c176{margin: 0; color: #4B4B4B; font-size: 16px}
.c177{margin: 0; font-size: 18px; color: #F1DEE1}
.c178{display: flex; justify-content: space-between; align-items: center; padding-top: 6px}
.c179{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.c180{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.c181{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px}
.c182{padding: 96px 40px; background: #4A020E; color: #FFFFFF}
.c183{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.c184{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.c185{flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c186{display: flex; justify-content: space-between; align-items: baseline; gap: 12px}
.c187{flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 4px}
.c188{display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0}
.c189{max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px}
.c190{width: 100%; height: auto}
.c191{background: #4A020E; color: #E9D9DC; padding: 48px 40px 0; font-size: 14px}
.c192{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px}
.c193{background: #F7F3F3; padding: 20px; display: flex; justify-content: center}
.c194{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px}
.c195{text-align: left; padding: 16px; font-weight: 700}
.c196{padding: 24px 32px 32px; display: flex; flex-direction: column; gap: 16px}
.c197{margin: 0}
.c198{display: flex; flex-direction: column; gap: 20px}
.c199{display: flex; flex-direction: column; align-items: flex-start; gap: 2px}
.c200{font-size: 13px; color: #B0000A; text-decoration: none; padding: 4px 0}
.c201{font-weight: 900; font-size: 18px; min-width: 110px; text-align: right}
.c202{color: #4B4B4B}
.c203{display: flex; flex-direction: column; align-items: flex-end; gap: 2px}
.c204{display: flex; flex-direction: column; gap: 8px; grid-column: span 1}
.c205{margin: 0; font-weight: 700; font-size: 18px}
.c206{font-weight: 700; font-size: 17px}
.c207{font-weight: 700; font-size: 15px}
.c208{font-weight: 900; font-size: 30px; color: #B0000A; line-height: 1}
.c209{margin: 0; color: #F1DEE1; font-size: 17px}
.c210{font-size: 14px; color: #6B6B6B}
.c211{color: #6B6B6B; font-size: 14px}
.c212{padding: 20px; display: flex; flex-direction: column; gap: 8px}
.c213{font-size: 12px; color: #6B6B6B}
.c214{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.c215{display: flex; flex-wrap: wrap; gap: 12px}
.c216{margin: 0; font-size: 18px; color: #F1DEE1; max-width: 520px}
.c217{font-weight: 900; font-size: 22px; text-transform: uppercase}
.c218{font-size: 14px; opacity: 0.92}
.c219{padding: 24px 24px 0; display: flex; justify-content: center}
.c220{width: 100%; max-width: 560px; height: auto; display: block}
.c221{background: #700515; color: #FFFFFF; padding: 72px 40px 0}
.c222{text-decoration: none; padding: 6px 0}
.c223{background: #4A020E; color: #FFFFFF; padding: 80px 40px}
.c224{padding: 96px 40px; background: #700515; color: #FFFFFF}
.c225{font-weight: 700; font-size: 18px}
.c226{display: flex; justify-content: center; gap: 8px}
.c227{max-height: 180px; width: auto}
.c228{width: 100%; max-width: 560px; height: auto}
.c229{width: 100%; max-width: 520px; height: auto}
.c230{width: 100%; max-width: 480px; height: auto}
.c231{width: 18px; height: 18px; margin-top: 3px}
.c232{margin: 0; font-size: 12px; color: #6B6B6B}
.c233{width: 100%; height: auto; display: block}
.c234{color: #6B6B6B; text-decoration: none}
.c235{font-weight: 900; font-size: 26px}
.c236{font-weight: 700; color: #1E7A3C}
.c237{font-weight: 900}
.c238{max-height: 170px; width: auto}
.c239{color: #D9CFD1}
.c240{margin: 0; color: #4B4B4B}
.c241{padding: 32px 40px 96px}
.c242{display: flex; gap: 8px}
.c243{padding: 40px 40px 0}
.c244{display: contents}
@media (max-width:1024px){.c20{grid-template-columns:repeat(2,minmax(0,1fr))}.c102{grid-template-columns:repeat(2,minmax(0,1fr))}.c119{grid-template-columns:repeat(2,minmax(0,1fr))}.c120{grid-template-columns:repeat(2,minmax(0,1fr))}.c152{grid-template-columns:repeat(2,minmax(0,1fr))}.c153{grid-template-columns:repeat(2,minmax(0,1fr))}.c172{grid-template-columns:repeat(2,minmax(0,1fr))}.c194{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:52px}}
@media (max-width:700px){.c14{padding-left:20px;padding-right:20px}.c20{grid-template-columns:1fr}.c38{grid-template-columns:1fr}.c41{padding-left:20px;padding-right:20px}.c51{font-size:40px}.c79{grid-column:auto}.c84{padding-left:20px;padding-right:20px}.c102{grid-template-columns:1fr}.c119{grid-template-columns:1fr}.c120{grid-template-columns:1fr}.c146{padding-left:20px;padding-right:20px}.c152{grid-template-columns:1fr}.c153{grid-template-columns:1fr}.c158{grid-column:auto}.c160{grid-column:auto}.c172{grid-template-columns:1fr}.c182{padding-left:20px;padding-right:20px}.c191{padding-left:20px;padding-right:20px}.c192{grid-template-columns:1fr}.c194{grid-template-columns:1fr}.c221{padding-left:20px;padding-right:20px}.c223{padding-left:20px;padding-right:20px}.c224{padding-left:20px;padding-right:20px}.c241{padding-left:20px;padding-right:20px}.c243{padding-left:20px;padding-right:20px}h1{font-size:40px}h2{font-size:30px}table{font-size:13px}}
.nav-dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:0;background:#FFFFFF;border:1px solid #E8E2E3;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.08);min-width:180px;flex-direction:column;padding:8px 0;z-index:20}
.dd-menu a{text-decoration:none;padding:10px 16px;font-size:14px;white-space:nowrap}
.dd-menu a:hover{background:#F7F3F3}
.nav-dd:hover .dd-menu,.nav-dd:focus-within .dd-menu{display:flex}
.vidwrap{position:relative;max-width:1240px;margin:0 auto;border-radius:16px;overflow:hidden;background:#000}
.vidwrap video{width:100%;height:auto;display:block}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px;aspect-ratio:2/3}
.parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.parts img{width:100%;height:auto;display:block;border-radius:10px;background:#F7F3F3}
.news-body p{margin:0 0 16px;font-size:17px;color:#2B2B2B;line-height:1.65}
@media (max-width:1024px){.gallery,.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.vidfull{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.vidfull video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-img{width:100%;height:auto;display:block;border-radius:16px;object-fit:cover}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dual img{width:100%;height:560px;object-fit:cover;border-radius:16px}
@media (max-width:700px){.dual{grid-template-columns:1fr}.dual img{height:420px}}


/* Editorial article template */
.art-head{padding:56px 40px 28px;background:#FFFFFF}
.art-head>div{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.art-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#B0000A}
.art-kicker::before{content:"";width:28px;height:3px;background:#DC0109}
.art-title{margin:0;font-weight:900;font-size:46px;line-height:1.02;letter-spacing:-.02em;color:#1A1A1A}
.art-dek{margin:0;font-size:20px;line-height:1.45;color:#4B4B4B}
.art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:#6B6B6B;border-top:1px solid #E8E2E3;padding-top:14px}
.art-meta b{color:#1A1A1A}
.art-hero{padding:0 40px;background:#FFFFFF}
.art-hero>div{max-width:1240px;margin:0 auto}
.art-hero img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:16px;display:block}
.art-hero .boxed{background:#F7F3F3;border-radius:16px;padding:40px}
.art-hero .boxed img{max-width:760px;max-height:none;margin:0 auto}
.art-cap{margin:10px 0 0;font-size:13px;color:#6B6B6B}
.art-wrap{padding:40px 40px 64px;background:#FFFFFF}
.art-wrap>div{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.art-body{flex:1 1 560px;min-width:0;font-size:18px;line-height:1.7;color:#2B2B2B}
.art-body p{margin:0 0 20px}
.art-body p:first-child::first-letter{float:left;font-weight:900;font-size:58px;line-height:.9;padding:6px 10px 0 0;color:#700515}
.art-body h2{margin:34px 0 10px;font-weight:900;font-size:24px;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;color:#1A1A1A}
.art-body ul,.art-body ol{margin:0 0 20px;padding-left:24px}
.art-body li{margin-bottom:8px}
.art-body a{color:#B0000A;font-weight:700}
.art-body table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 24px}
.art-body th{background:#700515;color:#fff;text-align:left;padding:12px}
.art-body td{padding:12px;border-bottom:1px solid #E8E2E3}
.art-fig{margin:28px 0}
.art-fig img{width:100%;height:auto;border-radius:12px;display:block}
.art-fig figcaption{font-size:13px;color:#6B6B6B;margin-top:8px}
.src{font-size:14px;color:#6B6B6B;border-top:1px solid #E8E2E3;padding-top:16px}
.art-side{flex:0 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}
.facts{background:#F7F3F3;border-radius:14px;padding:22px;border-top:4px solid #DC0109}
.facts h3{margin:0 0 10px;font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#B0000A}
.facts ul{margin:0;padding-left:18px;font-size:14px;line-height:1.55;color:#2B2B2B}
.facts li{margin-bottom:8px}
.share{display:flex;flex-wrap:wrap;gap:8px}
.share a{text-decoration:none;font-size:13px;font-weight:700;padding:9px 14px;border-radius:999px;background:#1A1A1A;color:#FFFFFF}
.share a.wa{background:#1E7A3C}
.related{padding:0 40px 80px;background:#FFFFFF}
.related>div{max-width:1240px;margin:0 auto;border-top:1px solid #E8E2E3;padding-top:32px}
.related h3{margin:0 0 20px;font-weight:900;font-size:22px;text-transform:uppercase}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rel-grid a{text-decoration:none;color:#1A1A1A;display:flex;flex-direction:column;gap:10px}
.rel-grid img{width:100%;height:170px;object-fit:cover;border-radius:12px;display:block;background:#F7F3F3}
.rel-grid .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B0000A}
.rel-grid .t{font-weight:700;font-size:17px;line-height:1.3}
@media (max-width:900px){.art-title{font-size:34px}.art-side{position:static;flex-basis:100%}.rel-grid{grid-template-columns:1fr}.art-head,.art-hero,.art-wrap,.related{padding-left:20px;padding-right:20px}}

/* Mobile enhancements */
img,video{max-width:100%}
html,body{overflow-x:hidden}
.nav-toggle{display:none}
@media (max-width:1024px){
  [style*="repeat(4"],[style*="repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:900px){
  .js-nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
  .js-nav .c27{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}
  .js-nav .c27.open{display:flex}
  .js-nav .c27>a,.js-nav .c27 .nav-dd>a{display:block;padding:14px 4px;border-top:1px solid rgba(0,0,0,.08)}
  .js-nav .c27 .c15{text-align:center;margin-top:10px;border-top:0}
  .js-nav .c27 .dd-menu{position:static !important;display:block !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;padding:0 0 6px 16px !important;background:transparent !important;min-width:0 !important}
  .js-nav .c27 .dd-menu a{display:block;padding:10px 4px}
}
@media (max-width:700px){
  [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  [style*="font-size: 4"],[style*="font-size:4"],[style*="font-size: 5"],[style*="font-size:5"],[style*="font-size: 6"],[style*="font-size:6"],[style*="font-size: 7"],[style*="font-size:7"]{font-size:36px !important;line-height:1.05 !important}
  h1[style]{font-size:40px !important;line-height:1.02 !important}
  h2[style]{font-size:30px !important}
  .c14{font-size:12px}
  table{display:block;overflow-x:auto}
}
/* footer-compact */
.c41{padding-top:32px}
.c191{padding-top:28px}
.c20{gap:28px;padding-bottom:24px}
.c44{gap:10px}
.c20 > .c10:nth-child(2){gap:0;line-height:1.5}
.c20 > .c10:nth-child(2) > .c3{margin-bottom:8px}
.c8{padding:12px 0}
