
/* /_custom/x40.site_technical_convergence/static/src/css/pages/content-149.css */
 .x40-content details > summary, .x40-brand-page details > summary{list-style: none;}.x40-content details > summary::-webkit-details-marker, .x40-brand-page details > summary::-webkit-details-marker{display: none;}@font-face{font-family: "S40Guide Roboto fallback"; src: local("Arial"), local("Nimbus Sans"); size-adjust: 99.7809%; ascent-override: 92.9771%; descent-override: 24.4677%; line-gap-override: 0%;}@font-face{font-family: "S40Guide Poppins fallback"; src: local("Arial"), local("Nimbus Sans"); size-adjust: 112.1577%; ascent-override: 93.6182%; descent-override: 31.2061%; line-gap-override: 8.916%;}.s40guide{--brand: var(--o-color-1, #3AAA35); --green: #236821; --green-deep: #164615; --accent-on-dark: #78DC72; --dark: #0c1f0b; --text: #1a1a1a; --muted: #555; --soft: #f8f8f8; --line: rgba(0, 0, 0, .06); --radius: 16px; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--text); font-family: 'Roboto', 'S40Guide Roboto fallback', Arial, sans-serif;}.s40guide *, .s40guide *::before, .s40guide *::after{box-sizing: border-box;}.s40guide h1, .s40guide h2, .s40guide h3, .s40guide .s40guide_kicker, .s40guide .s40guide_btn, .s40guide .s40guide_label, .s40guide summary, .s40guide .s40guide_route strong, .s40guide_table th, .s40guide_formula{font-family: 'Poppins', 'S40Guide Poppins fallback', Arial, sans-serif !important;}.s40guide a:not(.s40guide_btn):not(.s40guide_route){color: var(--green) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;}.s40guide a:focus-visible, .s40guide summary:focus-visible{outline: 3px solid #F9C42F; outline-offset: 4px;}.s40guide_shell{width: min(1120px, calc(100% - 40px)); margin: 0 auto;}.s40guide_hero{padding: 38px 0 68px; background: radial-gradient(circle at 80% 16%, rgba(58, 170, 53, .18), transparent 30%), linear-gradient(145deg, #0a0a0a 0%, #0c1f0b 40%, var(--brand) 100%); color: #fff;}.s40guide_breadcrumb{display: flex !important; width: 330px; max-width: 100%; align-items: center !important; gap: 0 !important; padding: 8px 20px !important; margin: 0 auto 34px !important; border: 1px solid rgba(255, 255, 255, .1) !important; border-radius: 999px !important; background: rgba(255, 255, 255, .07) !important; color: #fff !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.s40guide_breadcrumb_home{width: 14px; height: 14px; margin-right: 6px; flex: 0 0 auto; fill: none; stroke: rgba(255, 255, 255, .5); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}#wrap .s40guide .s40guide_breadcrumb a[href="/"]{display: block; flex: 0 0 50px; color: rgba(255, 255, 255, .55) !important; font-family: 'Poppins', 'S40Guide Poppins fallback', Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: .02em; text-decoration: none !important;}#wrap .s40guide .s40guide_breadcrumb a[href="/"]:hover, #wrap .s40guide .s40guide_breadcrumb a[href="/"]:focus-visible{color: #fff !important;}.s40guide_breadcrumb_chevron{width: 12px; height: 12px; margin: 0 10px; flex: 0 0 auto; fill: none; stroke: rgba(255, 255, 255, .25); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}.s40guide_breadcrumb_current{flex: 1 1 auto; overflow: hidden; color: #fff !important; font-family: 'Poppins', 'S40Guide Poppins fallback', Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap;}.s40guide_hero_body{max-width: 900px; margin: 0 auto; text-align: center;}.s40guide h1{max-width: 850px; margin: 0 auto 20px; color: #fff !important; font-size: clamp(32px, 4.2vw, 48px) !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: 0 !important; text-align: center !important; text-wrap: pretty;}.s40guide_h1_accent{display: block; color: var(--accent-on-dark) !important;}.s40guide_hero_lead{max-width: 770px; margin: 0 auto; color: rgba(255, 255, 255, .90) !important; font-size: 18px !important; line-height: 1.6 !important; text-align: center !important;}.s40guide_hero_lead strong{color: #fff !important;}.s40guide_hero_lead > span, .s40guide_hero_lead > strong{display: block;}.s40guide_hero_lead > strong{margin-top: 4px;}.s40guide_actions{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 26px;}.s40guide_btn{display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid transparent; border-radius: 999px; font-size: 15px !important; font-weight: 700 !important; line-height: 1.25 !important; text-align: center; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;}.s40guide a.s40guide_btn--light{background: #fff; color: var(--green) !important; box-shadow: 0 10px 28px rgba(0, 0, 0, .18);}.s40guide a.s40guide_btn--green{background: var(--green); color: #fff !important;}.s40guide_btn:hover{transform: translateY(-1px);}.s40guide_section{padding: 48px 0 40px;}.s40guide_section--soft{background: var(--soft);}.s40guide_head{max-width: 800px; margin-bottom: 28px;}.s40guide_head--center{margin-right: auto; margin-left: auto; text-align: center;}.s40guide_kicker{margin: 0 0 12px; color: var(--green) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 18px !important; letter-spacing: .06em; text-transform: uppercase;}.s40guide h2{margin: 0 0 12px; color: var(--dark) !important; font-size: clamp(26px, 3.2vw, 38px) !important; font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: 0 !important; text-align: left !important; text-wrap: balance;}.s40guide_head--center h2{text-align: center !important;}.s40guide_h2_accent{color: var(--green) !important;}.s40guide_head > p:last-child{margin: 0; color: var(--muted) !important; font-size: 16px !important; line-height: 1.65 !important; text-align: left !important;}.s40guide_head--center > p:last-child{text-align: center !important;}.s40guide_table_wrap{overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 25px rgba(0, 0, 0, .04);}.s40guide_table{width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; text-align: left;}.s40guide_table caption{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.s40guide_table thead{background: var(--dark); color: #fff;}.s40guide_table th, .s40guide_table td{padding: 16px; vertical-align: top;}.s40guide_table thead th{color: #fff !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: .03em; text-align: left !important;}.s40guide_table tbody tr + tr{border-top: 1px solid rgba(0, 0, 0, .08);}.s40guide_table tbody th{color: var(--dark) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; text-align: left !important;}.s40guide_table tbody td{color: var(--muted) !important; font-size: 13px !important; line-height: 1.55 !important; text-align: left !important;}.s40guide_table tbody td strong{color: var(--text);}.s40guide_table a{font-size: inherit !important;}.s40guide_split{display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: 30px; align-items: start;}.s40guide_figure{min-width: 0; margin: 0;}.s40guide_figure_media{position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--radius); background: #e9eee8; box-shadow: 0 8px 25px rgba(0, 0, 0, .05);}.s40guide_figure img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%;}.s40guide_figure figcaption{padding: 10px 2px 0; color: var(--muted) !important; font-size: 12px !important; line-height: 1.5 !important; text-align: left !important;}.s40guide_tech{border-top: 1px solid rgba(0, 0, 0, .08);}.s40guide_tech_item{padding: 18px 0; border-bottom: 1px solid rgba(0, 0, 0, .08);}.s40guide_tech_item:first-child{padding-top: 16px;}.s40guide_tech_item h3{margin: 0 0 7px; color: var(--dark) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.32 !important; text-align: left !important;}.s40guide_tech_item p{margin: 0; color: var(--muted) !important; font-size: 14px !important; line-height: 1.65 !important; text-align: left !important;}.s40guide_tech_item strong{color: var(--text);}.s40guide_checklist{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 0; margin: 0; counter-reset: compatibility; list-style: none;}.s40guide_checklist li{position: relative; min-width: 0; padding: 20px 0 20px 42px; border-top: 1px solid rgba(0, 0, 0, .09); counter-increment: compatibility;}.s40guide_checklist li::before{position: absolute; top: 20px; left: 0; color: var(--green); content: counter(compatibility) "."; font-family: 'Poppins', 'S40Guide Poppins fallback', Arial, sans-serif; font-size: 20px; font-weight: 800; line-height: 1.2;}.s40guide_checklist h3{margin: 0 0 7px; color: var(--dark) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: left !important;}.s40guide_checklist p{margin: 0; color: var(--muted) !important; font-size: 14px !important; line-height: 1.62 !important; text-align: left !important;}.s40guide_note{padding: 17px 20px; margin-top: 20px; border-left: 4px solid var(--green); border-radius: 0 12px 12px 0; background: rgba(58, 170, 53, .07); color: var(--muted) !important; font-size: 14px !important; line-height: 1.65 !important; text-align: left !important;}.s40guide_note strong{color: var(--text);}.s40guide_grid2, .s40guide_routes{display: grid; gap: 16px;}.s40guide_grid2{grid-template-columns: repeat(2, minmax(0, 1fr));}.s40guide_routes{grid-template-columns: repeat(3, minmax(0, 1fr));}.s40guide_panel, .s40guide_faq details, .s40guide_route{min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 25px rgba(0, 0, 0, .05);}.s40guide_panel{padding: 24px;}.s40guide_label{display: block; margin: 0 0 10px; color: var(--green); font-size: 11px; font-weight: 800; line-height: 1.3; letter-spacing: .06em; text-transform: uppercase;}.s40guide_panel h3{margin: 0 0 9px; color: var(--dark) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.32 !important; text-align: left !important;}.s40guide_panel p, .s40guide_panel li{color: var(--muted) !important; font-size: 14px !important; line-height: 1.62 !important; text-align: left !important;}.s40guide_panel p{margin: 0;}.s40guide_panel p + p{margin-top: 11px;}.s40guide_panel strong{color: var(--text);}.s40guide_panel ul{padding-left: 19px; margin: 10px 0 0;}.s40guide_formula{display: flex; align-items: center; justify-content: center; gap: 12px; padding: 19px 20px; margin: 18px 0; border: 1px solid rgba(35, 104, 33, .18); border-radius: 12px; background: rgba(58, 170, 53, .06); color: var(--dark) !important; font-size: clamp(20px, 3vw, 27px) !important; font-weight: 800 !important; line-height: 1.25 !important; text-align: center !important;}.s40guide_formula_equation{white-space: nowrap;}.s40guide_source{margin-top: 14px !important; color: var(--muted) !important; font-size: 12px !important; line-height: 1.55 !important;}.s40guide_service{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 28px; margin-bottom: 22px; border: 1px solid rgba(35, 104, 33, .16); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 25px rgba(0, 0, 0, .04);}.s40guide_service h3{margin: 0 0 8px; color: var(--dark) !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.32 !important; text-align: left !important;}.s40guide_service p{margin: 0; color: var(--muted) !important; font-size: 14px !important; line-height: 1.65 !important; text-align: left !important;}.s40guide_service strong{color: var(--text);}.s40guide_route{display: block; padding: 22px; color: inherit !important; text-decoration: none !important; transition: border-color .18s ease, box-shadow .18s ease;}.s40guide_route:hover{border-color: rgba(58, 170, 53, .28); box-shadow: 0 9px 24px rgba(0, 0, 0, .07);}.s40guide_route span{display: block; margin-bottom: 6px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}.s40guide_route strong{display: block; color: var(--dark); font-size: 15px; line-height: 1.35;}.s40guide_route p{margin: 7px 0 0; color: var(--muted) !important; font-size: 13px !important; line-height: 1.5 !important; text-align: left !important;}.s40guide_faq{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start;}.s40guide_faq details{overflow: hidden;}.s40guide_faq summary{display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; color: var(--dark); cursor: pointer; font-size: 15px; font-weight: 700; line-height: 1.42; list-style: none; text-align: left;}.s40guide_faq summary::-webkit-details-marker{display: none;}.s40guide_faq summary::after{content: "+"; flex: 0 0 auto; color: var(--green); font-size: 21px; line-height: 1;}.s40guide_faq details[open] summary::after{content: "−";}.s40guide_faq_answer{padding: 0 20px 18px; color: var(--muted) !important; font-size: 14px !important; line-height: 1.62 !important; text-align: left !important;}.s40guide_final{padding: 52px; border-radius: 24px; background: radial-gradient(circle at 90% 10%, rgba(58, 170, 53, .22), transparent 34%), linear-gradient(145deg, #0c1f0b, #153613 60%, #3AAA35); color: #fff; text-align: center; box-shadow: 0 14px 40px rgba(0, 0, 0, .09);}.s40guide_final h2{margin-bottom: 10px; color: #fff !important; text-align: center !important;}.s40guide_final p{max-width: 700px; margin: 0 auto; color: rgba(255, 255, 255, .84) !important; font-size: 16px !important; line-height: 1.6 !important; text-align: center !important;}@media (max-width: 900px){.s40guide_split{grid-template-columns: 1fr;}.s40guide_figure{max-width: 720px;}.s40guide_routes{grid-template-columns: repeat(2, minmax(0, 1fr));}.s40guide_service{grid-template-columns: 1fr;}.s40guide_service .s40guide_btn{justify-self: start;}}@media (max-width: 700px){.s40guide_shell{width: min(100% - 28px, 1120px);}.s40guide_hero{padding: 22px 0 48px;}.s40guide_breadcrumb{padding: 8px 20px !important; margin-bottom: 25px !important;}.s40guide h1{font-size: 30px !important; line-height: 1.1 !important;}.s40guide_hero_lead{max-width: 340px; font-size: 16px !important; line-height: 1.55 !important;}.s40guide_h1_accent{max-width: 340px; margin-right: auto; margin-left: auto;}.s40guide_h1_accent_part{display: block;}.s40guide_actions{align-items: stretch; gap: 8px; margin-top: 22px;}.s40guide_actions .s40guide_btn{width: 100%;}.s40guide_section{padding: 44px 0 36px;}.s40guide_table, .s40guide_table tbody, .s40guide_table tr, .s40guide_table th, .s40guide_table td{display: block; width: 100%;}.s40guide_table thead{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.s40guide_table tbody tr + tr{border-top: 8px solid var(--soft);}.s40guide_table tbody th{padding: 19px 18px 9px; font-size: 17px !important;}.s40guide_table tbody td{padding: 0 18px 14px; font-size: 14px !important;}.s40guide_table tbody td::before{display: block; margin-bottom: 3px; color: var(--green); content: attr(data-label); font-family: 'Poppins', 'S40Guide Poppins fallback', Arial, sans-serif; font-size: 10px; font-weight: 800; line-height: 1.35; letter-spacing: .05em; text-transform: uppercase;}.s40guide_checklist, .s40guide_grid2, .s40guide_faq, .s40guide_routes{grid-template-columns: 1fr;}.s40guide_panel{padding: 22px 18px;}.s40guide_formula{display: block; padding: 17px 12px; font-size: 20px !important;}.s40guide_service{gap: 18px; padding: 22px 18px;}.s40guide_service .s40guide_btn{width: 100%;}.s40guide_final{padding: 38px 18px; border-radius: 18px;}}@media (max-width: 350px){.s40guide_breadcrumb{width: 292px; padding-right: 12px !important; padding-left: 12px !important;}.s40guide_breadcrumb_chevron{margin: 0 7px;}.s40guide .s40guide_breadcrumb a, .s40guide_breadcrumb_current{font-size: 12px !important;}.s40guide .s40guide_breadcrumb a{flex-basis: 46px;}}@media (prefers-reduced-motion: reduce){.s40guide_btn, .s40guide_route{transition: none;}.s40guide_btn:hover{transform: none;}}.s40occasion_anchor{scroll-margin-top: 92px;}.s40occasion_table col:first-child{width: 24%;}.s40occasion_table col:nth-child(2){width: 38%;}.s40occasion_table col:nth-child(3){width: 38%;}.s40occasion_formula{margin-bottom: 22px; text-wrap: balance;}.s40occasion_formula .s40guide_formula_equation{white-space: normal;}.s40occasion_panel_list{margin: 12px 0 0; padding-left: 20px; text-align: left !important;}.s40occasion_panel_list li{text-align: left !important;}.s40occasion_panel_list li + li{margin-top: 7px;}.s40occasion_service_copy p + p{margin-top: 11px;}@media (max-width: 700px){.s40occasion_table col{width: auto !important;}}