/* Generated from the Claude Design export: one class per distinct inline style. */
/* The design uses the browser default box model; WordPress groups default to border-box. */
body .wp-block-group { box-sizing: content-box; }
body .mb-0097f95 { height: 8px; background: #E3ECCB; position: relative; }
body .mb-00cfde4 { flex: 1; display: flex; align-items: flex-end; gap: 6px; padding: 8px; background: #F3F7EA; }
body .mb-0333a54 { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
body .mb-046b01d { background: #FFFFFF; border: 1px solid #DDE5C8; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
body .mb-054a97e { flex: 1.5 1 440px; min-width: 0; display: flex; flex-direction: column; border-top: 1.5px solid #444444; }
body .mb-0581da0 { padding: 20px 18px; display: flex; flex-direction: column; gap: 14px; font-size: 16px; }
body .mb-06187a8 { flex: 1.5 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 20px; font-size: 18px; line-height: 1.7; color: #555555; }
body .mb-0665913 { padding: 12px 18px; border-bottom: 1.5px solid #444444; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }
body .mb-0aafefb { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }
body .mb-0d0e209 { flex: 1 1 380px; min-width: 0; background: #FFFFFF; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
body .mb-0d9172f { color: #9A9E96; margin: 0; }
body .mb-0def4cc { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #666666; margin: 0; }
body .mb-0f53064 { background: #56731A; height: 320px; display: flex; align-items: center; justify-content: center; gap: 16px; position: relative; padding: 28px; box-sizing: border-box; }
body .mb-1191fcb { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
body .mb-125f361 { flex: 1 1 300px; min-width: 0; max-width: 460px; }
body .mb-127cdb9 { background: linear-gradient(180deg, #E9F1D8 0%, #F3F7EA 55%, #FFFFFF 100%); border-bottom: 1px solid #E1E4DA; }
body .mb-12d9354 { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
body .mb-13de05b { padding: 18px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px dashed #E8CDB2; }
body .mb-1503a13 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px; }
body .mb-1513f7e { width: 160px; height: 40px; background: #FFFFFF; display: flex; align-items: center; gap: 8px; padding: 8px; box-sizing: border-box; }
body .mb-157b562 { display: flex; flex-wrap: wrap; gap: 28px; }
body .mb-16025a0 { display: flex; gap: 12px; align-items: center; }
body .mb-1623b93 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; }
body .mb-168e800 { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
body .mb-177053b { border-top: 1px solid #E1E4DA; }
body .mb-17858b6 { background: #FFFFFF; border: 1px solid #E1E4DA; display: flex; flex-direction: column; }
body .mb-187b4f7 { background: linear-gradient(180deg, #FFF1E3 0%, #FFFDF9 60%, #FFFFFF 100%); border-bottom: 3px solid #FF9845; color: #2A1A0C; }
body .mb-18e9560 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
body .mb-1938190 { max-width: 1280px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 48px) 32px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px 48px; }
body .mb-1a33be8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
body .mb-1a4ceb8 { background: #F3F7EA; padding: 14px; display: flex; justify-content: space-between; align-items: baseline; }
body .mb-1b2138b { background: #FFFFFF; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 16px 40px rgba(68,68,68,0.08); }
body .mb-1b371a2 { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; }
body .mb-1b3c1ea { background: linear-gradient(180deg, #E9F1D8 0%, #F3F7EA 45%, #FFFFFF 100%); }
body .mb-1c244e6 { margin: 0; }
body .mb-1c7ef4e { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #698C20; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
body .mb-1de345c { width: 110px; height: 190px; background: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; padding: 12px; box-sizing: border-box; }
body .mb-1e2e7a8 { flex: 1; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #698C20; display: flex; flex-direction: column; }
body .mb-20f8e59 { border-top: 3px solid #698C20; background: #F7F9F2; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
body .mb-215a8e9 { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: #2A1A0C; color: #FFFFFF; padding: 6px 10px; margin: 0; }
body .mb-2211c12 { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0; }
body .mb-22783c8 { background: #FFFFFF; padding: 36px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 18px 40px rgba(120,50,0,0.18); }
body .mb-22f9c96 { flex: 1 1 200px; background: #56731A; color: #FFFFFF; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
body .mb-2309284 { display: flex; flex-wrap: wrap; gap: 12px; }
body .mb-2346db2 { font-size: 16px; line-height: 1.55; color: #555555; margin: 0; }
body .mb-23a9421 { color: #8A3D00; margin: 0; }
body .mb-23c2819 { font-size: 22px; font-weight: 700; margin: 0; }
body .mb-2426f83 { padding: 10px 18px 16px; display: flex; flex-direction: column; font-size: 15px; }
body .mb-248c791 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
body .mb-2607201 { flex: 1 1 200px; background: #FFFFFF; border: 1.5px solid #444444; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
body .mb-263c263 { flex: 1.3 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
body .mb-27623a5 { background: #FFFFFF; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
body .mb-27db960 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #6B4A2E; text-transform: uppercase; margin: 0; }
body .mb-2a44d87 { display: grid; grid-template-columns: 110px 1fr; gap: 8px 16px; font-size: 15px; }
body .mb-2beea31 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
body .mb-2c133c1 { border: 1px solid #E8CDB2; padding: 5px 10px; margin: 0; }
body .mb-2c4723d { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 24px; }
body .mb-2c5db43 { flex: 1; display: flex; gap: 12px; }
body .mb-2d0517c { background: linear-gradient(160deg, #FBF8EF 0%, #F1F6E4 100%); border-bottom: 1px solid #E1E4DA; }
body .mb-2db8f4e { flex: 1.5 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body .mb-2e49c17 { background: #FFFDF9; border-top: 10px solid #FF9845; border-bottom: 3px solid #FF9845; color: #2A1A0C; }
body .mb-2e962c5 { display: flex; align-items: center; justify-content: center; padding: 0 4px; }
body .mb-307a387 { flex: 1.6 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
body .mb-30d2d8e { width: 190px; height: 160px; background: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; padding: 12px; box-sizing: border-box; }
body .mb-31a5d51 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; text-transform: uppercase; color: #8A3D00; margin: 0; }
body .mb-3454ab1 { flex: 1 1 380px; min-width: 0; background: #FFFFFF; padding: 32px; display: flex; flex-direction: column; gap: 18px; }
body .mb-35741b6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px; }
body .mb-3659c3b { margin: 0; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; color: #2A1A0C; }
body .mb-3674f52 { color: #2A1A0C; border-style: solid; border-color: #FF9845; background-color: #FFFDF9; border-top-width: 10px; border-right-width: 0px; border-bottom-width: 3px; border-left-width: 0px; }
body .mb-36af0ea { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #555555; max-width: 680px; }
body .mb-37ced06 { flex: 1; display: flex; gap: 14px; padding: 18px; }
body .mb-3ccc064 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 104px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 44px; }
body .mb-3ff11db { background: #EEF4E1; height: 320px; display: flex; align-items: center; justify-content: center; position: relative; padding: 28px; box-sizing: border-box; }
body .mb-40454cf { display: flex; flex-direction: column; border-top: 1.5px solid #2A1A0C; }
body .mb-40bb4c9 { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 6vw, 88px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; }
body .mb-40c43dd { flex: 1 1 320px; min-width: 0; background: #56731A; padding: 24px; display: flex; gap: 12px; align-items: flex-end; justify-content: center; min-height: 260px; box-sizing: border-box; }
body .mb-42628e5 { max-width: 1280px; margin: 0 auto; padding: clamp(40px, 5vw, 72px) clamp(16px, 4vw, 48px) clamp(56px, 7vw, 96px); box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; }
body .mb-439ca5f { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
body .mb-445e7d7 { background: #FFFFFF; padding: 28px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 12px 30px rgba(120,50,0,0.08); }
body .mb-44d79ed { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: #555555; max-width: 620px; }
body .mb-46b7049 { background: #F3F7EA; border-bottom: 1px solid #E1E4DA; }
body .mb-49ccab5 { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #555555; max-width: 660px; }
body .mb-4c02bfb { color: #666666; margin: 0; }
body .mb-4c94375 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #666666; display: flex; flex-wrap: wrap; gap: 8px 20px; }
body .mb-4c9e131 { flex: 1; display: flex; gap: 10px; }
body .mb-4cccabb { position: absolute; top: 16px; left: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: #2A1A0C; color: #FFFFFF; padding: 5px 8px; margin: 0; }
body .mb-4d6bf4d { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
body .mb-4da8498 { font-size: 20px; font-weight: 800; margin: 0; }
body .mb-4e15762 { width: 26%; background: #698C20; display: flex; flex-direction: column; gap: 6px; padding: 10px; box-sizing: border-box; }
body .mb-4ec7b8f { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #E6EDCF; text-transform: uppercase; margin: 0; }
body .mb-4f68e2b { margin: 0; font-size: 18px; line-height: 1.55; color: #555555; }
body .mb-4fbe3f9 { width: 86%; height: 100%; background: #FFFFFF; display: flex; flex-direction: column; box-sizing: border-box; }
body .mb-500194d { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body .mb-509aee0 { background: #FFFDF9; border-bottom: 1px solid #F3D9BF; }
body .mb-50abbec { padding: 18px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px dashed #B9BCB3; }
body .mb-516ec77 { display: flex; flex-wrap: wrap; gap: 20px 64px; align-items: flex-end; justify-content: space-between; }
body .mb-5193f24 { flex: 1 1 360px; min-width: 0; margin: 0; font-size: 18px; line-height: 1.55; color: #555555; }
body .mb-53740c0 { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) clamp(48px, 6vw, 80px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: flex-end; }
body .mb-5412912 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 48px; }
body .mb-54ca3f3 { aspect-ratio: 4 / 5; background: #E9EDE0; border: 1.5px solid #444444; box-shadow: 10px 10px 0 #698C20; display: flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #666666; margin: 0; }
body .mb-551ff11 { font-size: 12px; font-weight: 600; background: #EEF4E1; color: #3E5212; padding: 4px 9px; margin: 0; }
body .mb-55b7066 { display: flex; flex-direction: column; border-top: 1.5px solid #444444; }
body .mb-56821e1 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #666666; display: flex; align-items: center; gap: 10px; }
body .mb-57e9e38 { background: #FFFFFF; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 16px 40px rgba(68,68,68,0.08); }
body .mb-58581de { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px; }
body .mb-58cfb94 { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 8vw, 104px) clamp(16px, 4vw, 48px) clamp(56px, 7vw, 96px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-end; }
body .mb-593cd93 { margin: 0; color: #444444; font-weight: 600; }
body .mb-5a8f71c { padding: 12px 18px; border-bottom: 1.5px solid #2A1A0C; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; display: flex; justify-content: space-between; }
body .mb-5ac0fde { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) clamp(40px, 5vw, 72px); box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; }
body .mb-5b016a2 { font-size: 20px; font-weight: 800; color: #2A1A0C; margin: 0; }
body .mb-5b0cf2e { width: 74px; height: 150px; background: #FFFFFF; border: 1.5px solid #444444; border-radius: 10px; padding: 10px 8px; box-sizing: border-box; display: flex; flex-direction: column; gap: 5px; flex-shrink: 0; }
body .mb-5b9ae3c { background: #444444; color: #FFFFFF; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
body .mb-5bae4e4 { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; margin: 0; }
body .mb-5d38216 { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) clamp(32px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 22px; }
body .mb-5f75dc5 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 36px; }
body .mb-621ca86 { font-size: 13px; font-weight: 600; margin: 0; }
body .mb-633c158 { background: #F7F9F2; border-bottom: 1px solid #E1E4DA; }
body .mb-6384813 { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: flex-end; }
body .mb-63a5110 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
body .mb-643e799 { font-size: 14px; color: #555555; margin: 0; }
body .mb-66a1075 { flex: 1 1 340px; min-width: 0; background: #444444; padding: 22px; box-sizing: border-box; }
body .mb-67d0205 { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body .mb-68cc7dc { margin: 0 0 20px; padding-right: 48px; font-size: 16px; line-height: 1.6; color: #555555; }
body .mb-69ec751 { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
body .mb-6b74241 { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
body .mb-6e887d9 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #6B4A2E; text-transform: uppercase; padding-bottom: 2px; margin: 0; }
body .mb-700a137 { background: #F4F4F1; border-top: 1px solid #E1E4DA; border-bottom: 1px solid #E1E4DA; }
body .mb-7150f98 { display: flex; flex-direction: column; font-size: 16px; }
body .mb-72b522f { flex: 1 1 300px; min-width: 0; max-width: 440px; }
body .mb-7378a54 { display: flex; flex-direction: column; gap: 6px; }
body .mb-73bea81 { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1.5px solid #2A1A0C; box-shadow: 8px 8px 0 #FF9845; }
body .mb-74a8f74 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #666666; margin: 0; }
body .mb-76cda2e { background: linear-gradient(180deg, #E9F1D8 0%, #F3F7EA 55%, #FFFFFF 100%); }
body .mb-77f8df9 { flex: 1.25 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
body .mb-78fa108 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 40px; }
body .mb-796155c { margin: 0; font-size: 34px; font-weight: 800; letter-spacing: -0.02em; color: #2A1A0C; }
body .mb-7c3557c { border: 1px dashed #E8CDB2; padding: 10px 12px; color: #2A1A0C; margin: 0; }
body .mb-7e09b9d { font-size: 15px; line-height: 1.55; color: #F5F8EC; margin: 0; }
body .mb-7e3297d { flex: 1 1 360px; min-width: 0; margin: 0; font-size: 18px; line-height: 1.55; color: #3A2412; }
body .mb-7e7b89f { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; font-weight: 600; color: #444444; }
body .mb-7eb7477 { background: #FFFFFF; border: 1px solid #DDE5C8; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
body .mb-7ebedb5 { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #ECEEE6; }
body .mb-7ffbac2 { display: flex; gap: 14px; align-items: center; }
body .mb-807c907 { font-size: 28px; font-weight: 800; color: #3E5212; margin: 0; }
body .mb-80f4c60 { font-size: 15px; line-height: 1.55; color: #555555; margin: 0; }
body .mb-8125409 { background: #56731A; color: #FFFFFF; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
body .mb-81807b6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; }
body .mb-8208033 { display: flex; gap: 6px; margin-top: auto; }
body .mb-8228130 { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
body .mb-82dbec5 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #2A1A0C; display: flex; align-items: center; gap: 10px; }
body .mb-8341b48 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px; }
body .mb-8385583 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 44px; }
body .mb-83d1c65 { border-bottom: 1px solid #E1E4DA; background: #FFFFFF; }
body .mb-8509ca1 { padding: 18px; display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
body .mb-85f7d25 { color: #56731A; font-weight: 500; margin: 0; }
body .mb-867fbdb { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #698C20; display: flex; }
body .mb-869370d { padding: 12px 0; border-top: 1px solid #5C5C5C; margin: 0; }
body .mb-86c7269 { display: flex; flex-wrap: wrap; gap: 6px; }
body .mb-87da151 { background: #FFF1E3; color: #8A3D00; padding: 10px 12px; margin: 0; }
body .mb-8918c06 { max-width: 1280px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
body .mb-8a2b9ca { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #56731A; display: flex; align-items: center; gap: 10px; }
body .mb-8ac06f2 { max-width: 1280px; margin: 0 auto; padding: clamp(64px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 40px; }
body .mb-8ac5517 { display: flex; gap: 8px; }
body .mb-8b1840c { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
body .mb-8e42d18 { border: 1.5px dashed #698C20; padding: 10px; display: flex; flex-direction: column; gap: 6px; }
body .mb-8eb53f3 { flex: 1; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
body .mb-8fa1446 { width: 64px; height: 64px; border: 1.5px dashed #B9BCB3; display: flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: #666666; text-align: center; flex-shrink: 0; margin: 0; }
body .mb-9016647 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 40px 72px; }
body .mb-907de1a { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #555555; max-width: 720px; }
body .mb-91602e9 { background: #F3F7EA; border-top: 1px solid #E1E4DA; border-bottom: 1px solid #E1E4DA; }
body .mb-923857f { background: #FFFFFF; border: 1px solid #E1E4DA; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
body .mb-93ccd7b { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
body .mb-947b0b2 { width: 80px; height: 200px; background: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; padding: 8px; box-sizing: border-box; }
body .mb-94e1769 { background: #FFF1E3; height: 320px; display: flex; align-items: center; justify-content: center; position: relative; padding: 28px; box-sizing: border-box; }
body .mb-973b385 { flex: 1.4 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 0 32px; border-top: 1.5px solid #444444; }
body .mb-97871e3 { font-size: 21px; font-weight: 700; margin: 0; }
body .mb-9828a94 { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
body .mb-9926c03 { display: flex; flex-direction: column; gap: 20px; }
body .mb-99e668f { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 64px; }
body .mb-9a317d9 { display: flex; flex-wrap: wrap; gap: 8px; }
body .mb-9b85fc8 { background: #E9EDE0; height: 320px; display: flex; align-items: flex-end; justify-content: center; position: relative; padding: 52px 28px 0; box-sizing: border-box; }
body .mb-9bef15d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 28px; }
body .mb-9e44fca { aspect-ratio: 4 / 5; background: #E9EDE0; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #698C20; display: flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #666666; margin: 0; }
body .mb-9ed0cd1 { margin: 0; font-size: clamp(34px, 4.6vw, 60px); line-height: 1.06; font-weight: 800; letter-spacing: -0.035em; color: #333333; }
body .mb-a031480 { font-size: 12px; font-weight: 600; background: #FFF1E3; color: #8A3D00; padding: 4px 9px; margin: 0; }
body .mb-a050638 { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
body .mb-a094ab1 { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
body .mb-a3f284a { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
body .mb-a43ec96 { border-top: 1px solid #E1E4DA; border-bottom: 1px solid #E1E4DA; }
body .mb-a500628 { background: #F4F4F1; border-top: 1px solid #E4E5DF; border-bottom: 1px solid #E4E5DF; }
body .mb-a56a071 { margin: 0; font-size: clamp(40px, 5.6vw, 80px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; }
body .mb-acab699 { background: #FFFFFF; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
body .mb-ade92b7 { height: 22px; border-bottom: 1px solid #C9CCC4; display: flex; align-items: center; gap: 5px; padding: 0 10px; }
body .mb-af0deb3 { font-size: 21px; font-weight: 700; color: #2A1A0C; margin: 0; }
body .mb-af6765c { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #444444; display: flex; flex-direction: column; }
body .mb-b017352 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #666666; text-transform: uppercase; letter-spacing: 0.06em; margin: 0; }
body .mb-b0f3d32 { width: 64px; height: 64px; background: #EEF4E1; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px; font-weight: 800; color: #3E5212; margin: 0; }
body .mb-b185890 { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; }
body .mb-b29cf5e { display: flex; gap: 6px; }
body .mb-b3c297d { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
body .mb-b3c3890 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
body .mb-b590e76 { padding: 16px; display: flex; flex-direction: column; gap: 8px; min-height: 170px; }
body .mb-b5a788c { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #666666; margin: 0; }
body .mb-b60ec6d { background: #444444; height: 320px; display: flex; align-items: flex-end; justify-content: center; position: relative; padding: 56px 28px 0; box-sizing: border-box; }
body .mb-b64a1ee { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; margin: 0; }
body .mb-b755f6e { margin: 0; font-size: 17px; line-height: 1.55; color: #555555; }
body .mb-b758448 { display: flex; align-items: center; gap: 12px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: #555555; }
body .mb-b93e0fb { font-family: 'IBM Plex Mono', monospace; font-size: 12px; text-transform: uppercase; color: #E6EDCF; margin: 0; }
body .mb-ba9bb5a { border-bottom: 1px solid #E1E4DA; }
body .mb-bb1feac { margin: 0; font-size: 15px; line-height: 1.6; color: #555555; }
body .mb-bb91bd0 { margin: 0; font-size: 18px; line-height: 1.6; color: #555555; }
body .mb-bc46983 { width: min(78%, 380px); aspect-ratio: 4 / 3; background: #FFFFFF; border: 10px solid #2A2A2A; border-radius: 14px; display: flex; box-sizing: border-box; overflow: hidden; }
body .mb-bda0497 { width: 150px; height: 125px; background: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; padding: 10px; box-sizing: border-box; }
body .mb-bf80ca3 { display: flex; justify-content: center; gap: 6px; padding-top: 14px; }
body .mb-bff773f { margin: 0; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
body .mb-c2065d8 { padding: 12px 0; border-top: 1px solid #E2E4DD; margin: 0; }
body .mb-c32dba1 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #666666; text-transform: uppercase; padding-top: 2px; margin: 0; }
body .mb-c49b69c { margin: 0; font-size: 14px; line-height: 1.55; color: #555555; }
body .mb-c5accf8 { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #444444; width: 100%; background: #FFFFFF; border-top: 1px solid #E1E4DA; }
body .mb-c67b54a { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #555555; max-width: 700px; }
body .mb-c7669c0 { padding: 18px; display: flex; flex-direction: column; gap: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; }
body .mb-c8b9f92 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #FFB066; text-transform: uppercase; letter-spacing: 0.06em; margin: 0; }
body .mb-c90e1ad { margin: 0; font-size: clamp(36px, 5vw, 68px); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; }
body .mb-cb74e25 { flex: 1.6 1 480px; min-width: 0; display: flex; flex-direction: column; border-top: 1.5px solid #444444; }
body .mb-cc0d2d9 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #B04E00; margin: 0; }
body .mb-cc8a6ab { display: flex; flex-direction: column; gap: 16px; }
body .mb-cda8db4 { margin: 0; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
body .mb-cdcf0e4 { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; }
body .mb-cf023f0 { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
body .mb-cf5c4b3 { display: flex; justify-content: space-between; padding: 10px 0; }
body .mb-d1512ff { background: #F4F4F1; border-bottom: 1px solid #E1E4DA; }
body .mb-d1b6c77 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; text-transform: uppercase; color: #666666; margin: 0; }
body .mb-d1ede41 { flex: 1.2; display: flex; flex-direction: column; gap: 8px; }
body .mb-d2d3a5f { margin: 0; font-size: 18px; font-weight: 700; color: #333333; }
body .mb-d35d8f6 { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; margin: 0; }
body .mb-d8b82ee { max-width: 1280px; margin: 0 auto; padding: 20px clamp(16px, 4vw, 48px) 28px; box-sizing: border-box; border-top: 1px solid #ECEEE6; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #666666; }
body .mb-d8c3342 { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
body .mb-d958367 { display: flex; gap: 12px; align-items: flex-start; }
body .mb-d9edd13 { margin: 0; font-size: clamp(19px, 1.7vw, 22px); line-height: 1.55; color: #444444; font-weight: 500; }
body .mb-daf1049 { display: flex; gap: 14px; align-items: flex-start; background: #FFFFFF; border: 1px dashed #B9BCB3; padding: 20px 22px; font-size: 15px; line-height: 1.55; color: #555555; }
body .mb-db9e0a9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 18px; }
body .mb-dbab009 { aspect-ratio: 16 / 9; background: #FFFFFF; display: flex; flex-direction: column; gap: 10px; padding: 16px; box-sizing: border-box; }
body .mb-dbd9592 { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; border-bottom: 1.5px solid #444444; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
body .mb-dd49100 { position: absolute; top: 16px; left: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: #FFFFFF; color: #444444; padding: 5px 8px; margin: 0; }
body .mb-dd58036 { flex: 1 1 360px; min-width: 0; margin: 0; font-size: 18px; line-height: 1.55; color: #2A1A0C; font-weight: 500; }
body .mb-dde327c { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) clamp(32px, 4vw, 56px); box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; }
body .mb-de8493a { background: #FFFFFF; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 16px 40px rgba(68,68,68,0.08); }
body .mb-df4b14e { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 8px; }
body .mb-df4c3a2 { font-size: 20px; font-weight: 700; line-height: 1.25; margin: 0; }
body .mb-e08083d { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; justify-content: space-between; }
body .mb-e0ada8d { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: #3A2412; max-width: 660px; }
body .mb-e439d4f { font-size: 20px; font-weight: 700; margin: 0; }
body .mb-e5ef4c0 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #56731A; margin: 0; }
body .mb-e6035e7 { flex: 1 1 340px; min-width: 0; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #444444; }
body .mb-e70a6df { background: #3A3A3A; height: 320px; display: flex; align-items: center; justify-content: center; position: relative; padding: 28px; box-sizing: border-box; }
body .mb-ea4c20c { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
body .mb-ea68256 { background: #FFFDF9; border: 1px solid #F3D9BF; padding: 10px 12px; color: #2A1A0C; margin: 0; }
body .mb-eb27c2e { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
body .mb-eb2f75d { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
body .mb-eba4b90 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); border-top: 1.5px solid #444444; border-left: 1px solid #E1E4DA; }
body .mb-ec0383f { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 32px 72px; }
body .mb-ecf267c { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 72px; }
body .mb-ed9de9c { background: #FFFFFF; border: 1px solid #E1E4DA; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
body .mb-eddc363 { background: #FFF1E3; color: #8A3D00; font-size: 14px; font-weight: 600; padding: 8px 12px; margin: 0; }
body .mb-eeb6971 { border: 1px solid #C9CCC4; padding: 5px 10px; margin: 0; }
body .mb-eed0286 { width: 30%; background: #444444; padding: 14px 10px; display: flex; flex-direction: column; gap: 9px; box-sizing: border-box; }
body .mb-efb595f { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; }
body .mb-f07d74e { display: flex; justify-content: space-between; align-items: baseline; }
body .mb-f1ae80f { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #444444; width: 100%; background: linear-gradient(180deg, #FFFFFF 0%, #EEF4E1 45%, #E2ECCB 100%); }
body .mb-f1d2393 { background: #FFFDF9; border: 1px solid #F3D9BF; display: flex; flex-direction: column; }
body .mb-f203a20 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #666666; padding-bottom: 4px; margin: 0; }
body .mb-f406d52 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 40px 72px; }
body .mb-f44e47d { flex: 1.4 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body .mb-f666550 { flex: 1 1 200px; background: #FFF1E3; border: 1.5px solid #FF9845; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
body .mb-f71f9e4 { margin: 0; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.55; color: #555555; max-width: 640px; }
body .mb-f75e99f { background: #EEF4E1; color: #3E5212; font-size: 14px; font-weight: 600; padding: 8px 12px; margin: 0; }
body .mb-f7be422 { border-bottom: 1px solid #E1E4DA; background: #F4F4F1; }
body .mb-f9b1df3 { position: absolute; top: 16px; left: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: #444444; color: #FFFFFF; padding: 5px 8px; margin: 0; }
body .mb-f9c39f5 { flex: 1; display: flex; align-items: flex-end; gap: 6px; }
body .mb-fa36f1a { width: min(62%, 300px); height: 100%; background: #FFFFFF; border: 1px solid #B9BCB3; border-bottom: none; display: flex; flex-direction: column; gap: 10px; padding: 16px; box-sizing: border-box; }
body .mb-fa471ae { flex: 1 1 320px; min-width: 0; background: #FFFFFF; border: 1.5px solid #444444; box-shadow: 8px 8px 0 #698C20; }
body .mb-fbe79a0 { max-width: 1280px; margin: 0 auto; padding: clamp(40px, 5vw, 72px) clamp(16px, 4vw, 48px); box-sizing: border-box; }
body .mb-fc58bb9 { flex: 1 1 340px; min-width: 0; display: flex; align-items: flex-end; gap: 14px; }
body .mb-fd993f8 { max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 48px; }
body .mb-ffb6f84 { width: min(80%, 400px); aspect-ratio: 16 / 9; background: #FFFFFF; border: 1px solid #C9CCC4; display: flex; flex-direction: column; gap: 10px; padding: 16px; box-sizing: border-box; }
body .mb-q-2370f75 > summary { list-style: none; font: inherit; width: 100%; background: none; border: none; padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; font-size: 19px; font-weight: 700; color: #333333; }
body .mb-q-2370f75 > summary::-webkit-details-marker { display: none; }
body .mb-q-2370f75 > summary::after { content: "+"; flex-shrink: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #EEF4E1; color: #56731A; font-size: 22px; font-weight: 600; line-height: 1; }
body .mb-q-2370f75[open] > summary::after { content: "\2212"; }
body .mb-q-ae5c525 > summary { list-style: none; font: inherit; width: 100%; background: none; border: none; padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; font-size: 19px; font-weight: 700; color: #333333; }
body .mb-q-ae5c525 > summary::-webkit-details-marker { display: none; }
body .mb-q-ae5c525 > summary::after { content: "+"; flex-shrink: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #FFF1E3; color: #B04E00; font-size: 22px; font-weight: 600; line-height: 1; }
body .mb-q-ae5c525[open] > summary::after { content: "\2212"; }
