:root{--forest: #173f35; --deep: #12332c; --green: #087c5c; --cream: #f6f3eb; --paper: #fcfbf7; --ink: #203d34; --muted: #606e64; --line: #d9ded5; --gold: #c8b48a; --serif: "Songti SC","STSong","Noto Serif CJK SC","SimSun",serif; --sans: "PingFang SC","Microsoft YaHei",Arial,sans-serif;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) *{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 110px;}
body.jp-site{margin: 0px; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) a{color: inherit; text-decoration: none;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) button{font: inherit;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) img{display: block; max-width: 100%; height: auto;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) p,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h1,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h2,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h3,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) figure{margin: 0px;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) p{line-height: 1.9;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h1,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h2{font-family: var(--serif); font-weight: 500; letter-spacing: 0.025em;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h2{font-size: clamp(32px, 3.35vw, 48px); line-height: 1.55;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h3{font-size: 23px; font-weight: 500; line-height: 1.5;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) a,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) button{touch-action: manipulation;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) a:focus-visible,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) button:focus-visible{outline: rgb(185, 131, 55) solid 3px; outline-offset: 5px;}
body.jp-site .jp-container{width: min(1248px, 100% - 112px); margin-inline: auto;}
body.jp-site .jp-section-space{padding-block: 104px;}
body.jp-site .jp-eyebrow{font-family: var(--sans); font-size: 11px; letter-spacing: 0.18em; font-weight: 500; margin-bottom: 24px; line-height: 1.6; color: rgb(98, 118, 101);}
body.jp-site .jp-eyebrow.jp-light{color: rgb(208, 223, 208);}
body.jp-site .jp-icon{width: 20px; height: 20px; stroke-width: 1.5; vertical-align: middle; flex-shrink: 0;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) span[data-icon]{display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;}
body.jp-site .jp-skip{position: fixed; top: -100px; left: 20px; background: rgb(255, 255, 255); padding: 12px; z-index: 99;}
body.jp-site .jp-skip:focus{top: 0px;}
body.jp-site .jp-preview-note{height: 28px; background: rgb(230, 234, 222); color: rgb(78, 95, 81); display: flex; justify-content: space-between; align-items: center; padding: 0px 40px; font-size: 10px; letter-spacing: 0.07em;}
body.jp-site .jp-site-header{height: 94px; background: var(--paper); display: flex; align-items: center; padding-inline: 40px; gap: 32px; position: sticky; top: 0px; z-index: 30; border-bottom: 1px solid rgba(23, 63, 53, 0.08);}
body.jp-site .jp-brand{margin-right: auto; flex-shrink: 0;}
body.jp-site .jp-brand img{width: 166px; height: auto;}
body.jp-site .jp-site-header nav{display: flex; gap: 26px; align-items: center;}
body.jp-site .jp-site-header nav a{font-size: 13px; white-space: nowrap; padding-block: 20px;}
body.jp-site .jp-site-header nav a:hover{color: var(--green);}
body.jp-site .jp-header-cta{display: inline-flex; gap: 22px; align-items: center; padding: 14px 20px; color: var(--paper); background: var(--forest); font-size: 13px;}
body.jp-site .jp-header-cta .jp-icon{width: 17px;}
body.jp-site .jp-menu-toggle{border: 0px; background: none; color: var(--forest); padding: 12px; display: none;}
body.jp-site .jp-hero{display: grid; grid-template-columns: 49% 51%; min-height: 640px; background: var(--forest); color: var(--cream); position: relative;}
body.jp-site .jp-hero-copy{padding: 84px 52px 42px max(56px, -624px + 50vw); display: flex; flex-direction: column; align-items: flex-start;}
body.jp-site .jp-tiny-line{display: inline-block; width: 27px; height: 1px; background: var(--gold); vertical-align: middle; margin-right: 13px;}
body.jp-site .jp-hero .jp-eyebrow{font-size: 12px; letter-spacing: 0.12em; margin-bottom: 32px;}
body.jp-site .jp-hero h1{font-size: clamp(42px, 4.65vw, 66px); line-height: 1.5; white-space: nowrap; letter-spacing: 0.015em;}
body.jp-site .jp-hero-intro{font-size: 15px; line-height: 2.1; color: rgb(214, 223, 211); margin-top: 26px; letter-spacing: 0.035em;}
body.jp-site .jp-hero-actions{display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 34px;}
body.jp-site .jp-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 54px; padding: 15px 23px; font-size: 14px; letter-spacing: 0.035em; border: 1px solid transparent; transition: background-color 0.2s, color 0.2s;}
body.jp-site .jp-button .jp-icon{width: 19px; height: 19px;}
body.jp-site .jp-button.jp-cream{background: var(--cream); color: var(--forest);}
body.jp-site .jp-button.jp-cream:hover{background: rgb(255, 255, 255);}
body.jp-site .jp-button.jp-green{background: var(--forest); color: var(--paper);}
body.jp-site .jp-button.jp-green:hover{background: rgb(11, 94, 69);}
body.jp-site .jp-text-link{display: inline-flex; align-items: center; gap: 18px; padding-block: 10px; font-size: 13px; line-height: 1.7; border-bottom: 1px solid rgb(145, 164, 151); width: max-content; max-width: 100%;}
body.jp-site .jp-text-link .jp-icon{width: 18px; height: 18px; transition: transform 0.2s;}
body.jp-site .jp-text-link:hover .jp-icon{transform: translate(3px, -2px);}
body.jp-site .jp-text-link.jp-on-dark{color: var(--cream); border-color: rgb(117, 142, 127);}
body.jp-site .jp-hero-meta{display: flex; gap: 22px; margin-top: auto; padding-top: 54px; font-size: 10px; letter-spacing: 0.08em; color: rgb(196, 210, 197);}
body.jp-site .jp-hero-meta span + span{border-left: 1px solid rgb(109, 132, 118); padding-left: 22px;}
body.jp-site .jp-hero-image{position: relative; min-width: 0px; overflow: hidden;}
body.jp-site .jp-hero-image > img{width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 62% 50%;}
body.jp-site .jp-hero-image figcaption{position: absolute; bottom: 18px; right: 22px; background: rgba(255, 255, 255, 0.86); color: rgb(63, 79, 67); font-size: 10px; padding: 5px 9px; letter-spacing: 0.06em;}
body.jp-site .jp-image-label{position: absolute; left: 24px; bottom: 22px; font-size: 10px; letter-spacing: 0.19em; color: rgb(255, 255, 255); text-shadow: rgb(51, 51, 51) 0px 1px 4px;}
body.jp-site .jp-scope-strip{padding: 24px 30px; border-bottom: 1px solid var(--line); display: flex; justify-content: center; align-items: center; gap: 30px; font-size: 13px; line-height: 1.8; flex-wrap: wrap; background: rgb(240, 238, 229);}
body.jp-site .jp-scope-strip span{color: rgb(154, 167, 146);}
body.jp-site .jp-scope-strip a:hover{color: var(--green);}
body.jp-site .jp-intro{display: grid; grid-template-columns: 1fr 1fr; gap: 100px;}
body.jp-site .jp-intro-body{max-width: 510px; padding-top: 29px;}
body.jp-site .jp-intro-body p{font-size: 15px; color: var(--muted); margin-bottom: 16px;}
body.jp-site .jp-intro-body .jp-text-link{margin-top: 10px;}
body.jp-site .jp-applications{background: rgb(238, 238, 228);}
body.jp-site .jp-section-heading{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px;}
body.jp-site .jp-section-heading .jp-text-link{margin-bottom: 10px;}
body.jp-site .jp-application-layout{display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px;}
body.jp-site .jp-aircare-feature{background: rgb(205, 216, 191); position: relative; overflow: hidden; min-height: 508px; padding: 32px 38px; display: flex; flex-direction: column;}
body.jp-site .jp-feature-top{display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2;}
body.jp-site .jp-category-label{font-size: 10px; letter-spacing: 0.14em;}
body.jp-site .jp-round-icon{width: 36px; height: 36px; border: 1px solid rgb(109, 132, 107); border-radius: 50%;}
body.jp-site .jp-feature-content{position: relative; z-index: 2; margin-top: 38px;}
body.jp-site .jp-feature-content h3{font-family: var(--serif); font-size: 40px; line-height: 1.55; font-weight: 500;}
body.jp-site .jp-feature-content > p{font-size: 14px; margin-top: 16px; color: rgb(57, 83, 59);}
body.jp-site .jp-application-tags{display: flex; gap: 9px; flex-wrap: wrap; margin-top: 25px;}
body.jp-site .jp-application-tags a{font-size: 11px; border: 1px solid rgb(128, 146, 122); padding: 7px 10px;}
body.jp-site .jp-application-tags a:hover{background: rgb(247, 247, 238);}
body.jp-site .jp-feature-link{margin-top: 27px; padding-top: 19px; border-top: 1px solid rgb(163, 179, 153); display: flex; align-items: center; justify-content: space-between; font-size: 13px;}
body.jp-site .jp-scent-line{position: absolute; width: 260px; height: 440px; right: -100px; top: 10px; transform: rotate(-24deg); pointer-events: none;}
body.jp-site .jp-scent-line span{position: absolute; inset: 0px; border: 1px solid rgba(35, 71, 44, 0.24); border-radius: 50%;}
body.jp-site .jp-scent-line span:nth-child(2){inset: 36px -23px;}
body.jp-site .jp-scent-line span:nth-child(3){inset: 75px -48px;}
body.jp-site .jp-application-list{display: flex; flex-direction: column; justify-content: stretch;}
body.jp-site .jp-application-row{display: grid; grid-template-columns: 28px 1fr 24px; gap: 18px; align-items: center; flex: 1 1 0%; border-bottom: 1px solid rgb(194, 203, 189); padding: 30px 0px;}
body.jp-site .jp-application-row:first-child{border-top: 1px solid rgb(194, 203, 189);}
body.jp-site .jp-row-number{font-size: 11px; align-self: start; padding-top: 5px; color: rgb(113, 131, 109);}
body.jp-site .jp-row-en{font-size: 9px; letter-spacing: 0.15em; color: rgb(113, 131, 109);}
body.jp-site .jp-application-row h3{margin-top: 8px; font-size: 24px;}
body.jp-site .jp-application-row p{font-size: 13px; color: var(--muted); margin-top: 10px;}
body.jp-site .jp-application-row:hover h3{color: rgb(0, 129, 87);}
body.jp-site .jp-application-row:hover .jp-row-arrow{transform: translate(3px, -3px);}
body.jp-site .jp-row-arrow{transition: transform 0.2s;}
body.jp-site .jp-micro-grid{display: grid; grid-template-columns: 1.05fr 1fr; gap: 100px; align-items: center;}
body.jp-site .jp-micro-lead{font-family: var(--serif); font-size: 25px; margin-top: 15px; margin-bottom: 22px;}
body.jp-site .jp-micro-grid > div > p:not(.jp-eyebrow):not(.jp-micro-lead){color: var(--muted); font-size: 15px; max-width: 480px;}
body.jp-site .jp-micro-grid .jp-fine-print{margin-top: 16px; font-size: 12px !important;}
body.jp-site .jp-button-row{display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 30px;}
body.jp-site .jp-micro-note{background: rgb(239, 238, 229); padding: 40px 42px; border-top: 2px solid rgb(166, 180, 152);}
body.jp-site .jp-micro-icon .jp-icon{width: 35px; height: 35px; stroke-width: 1;}
body.jp-site .jp-small-label{font-size: 17px; margin-top: 20px;}
body.jp-site .jp-micro-note ol{list-style: none; margin: 24px 0px 18px; padding: 0px;}
body.jp-site .jp-micro-note li{padding: 17px 0px; border-bottom: 1px solid rgb(209, 215, 203); font-size: 14px;}
body.jp-site .jp-micro-note li span{font-size: 11px; color: rgb(111, 130, 109); margin-right: 24px;}
body.jp-site .jp-creation{background: var(--forest); color: var(--cream);}
body.jp-site .jp-steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; margin-top: 60px;}
body.jp-site .jp-steps article{border-top: 1px solid rgb(98, 124, 107); padding-top: 20px;}
body.jp-site .jp-steps article > span{font-family: Georgia, serif; font-size: 34px; color: rgb(182, 197, 170);}
body.jp-site .jp-steps h3{font-size: 20px; margin-top: 23px;}
body.jp-site .jp-steps p{font-size: 13px; color: rgb(199, 212, 199); margin-top: 16px; max-width: 220px;}
body.jp-site .jp-advisor{display: grid; grid-template-columns: 0.9fr 1fr; gap: 96px; align-items: center;}
body.jp-site .jp-advisor figure{max-width: 450px;}
body.jp-site .jp-advisor img{width: 100%; aspect-ratio: 1.13 / 1; object-fit: cover; object-position: 50% 30%;}
body.jp-site .jp-advisor figcaption{font-size: 11px; color: rgb(102, 115, 98); border-bottom: 1px solid var(--line); padding-block: 14px; letter-spacing: 0.08em;}
body.jp-site .jp-advisor h3{font-size: 23px; margin-top: 28px;}
body.jp-site .jp-advisor-role{font-size: 12px; color: rgb(116, 130, 112); margin: 8px 0px 22px;}
body.jp-site .jp-advisor p:not(.jp-eyebrow):not(.jp-advisor-role){font-size: 15px; color: var(--muted); max-width: 485px;}
body.jp-site .jp-advisor .jp-text-link{margin-top: 23px;}
body.jp-site .jp-journal{background: rgb(238, 238, 229);}
body.jp-site .jp-guides{display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px;}
body.jp-site .jp-guides > a{position: relative; border-top: 1px solid rgb(153, 170, 149); padding-top: 25px; padding-bottom: 8px;}
body.jp-site .jp-guide-type{font-size: 11px; color: rgb(104, 128, 99);}
body.jp-site .jp-guides h3{margin-top: 16px; font-family: var(--serif); font-size: 25px;}
body.jp-site .jp-guides p{font-size: 13px; color: var(--muted); margin-top: 14px; max-width: 82%;}
body.jp-site .jp-guides > a > span[data-icon]{position: absolute; right: 0px; bottom: 11px;}
body.jp-site .jp-guides a:hover h3{color: var(--green);}
body.jp-site .jp-inquiry{text-align: center; padding-block: 115px 120px;}
body.jp-site .jp-inquiry h2{font-size: clamp(34px, 4.3vw, 59px);}
body.jp-site .jp-inquiry > p:not(.jp-eyebrow){color: var(--muted); font-size: 15px; margin-top: 24px;}
body.jp-site .jp-inquiry .jp-button{margin-top: 34px;}
body.jp-site .jp-mobile-only{display: none;}
body.jp-site .jp-footer{border-top: 1px solid var(--line); background: rgb(240, 238, 230); padding-top: 56px;}
body.jp-site .jp-footer-top{display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 60px; padding-bottom: 48px;}
body.jp-site .jp-footer-brand img{width: 145px; margin-bottom: 23px;}
body.jp-site .jp-footer-brand p{font-size: 13px;}
body.jp-site .jp-footer-brand > span{font-size: 11px; color: var(--muted); line-height: 2;}
body.jp-site .jp-footer-label{font-size: 12px; color: rgb(98, 115, 94); margin-bottom: 20px;}
body.jp-site .jp-footer-top > div > a{display: block; font-size: 13px; margin-bottom: 14px;}
body.jp-site .jp-footer-phone{font-family: Georgia, serif; font-size: 25px !important;}
body.jp-site .jp-footer-top > div > p:not(.jp-footer-label){font-size: 13px;}
body.jp-site .jp-footer-top > div > p + a{margin-top: 14px;}
body.jp-site .jp-footer-top .jp-icon{width: 15px;}
body.jp-site .jp-footer-bottom{display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid var(--line); font-size: 10px; color: rgb(109, 120, 106);}
body.jp-site .jp-mobile-inquiry{display: none;}
@media (min-width: 1600px){body.jp-site .jp-hero-copy{padding-top: 105px; padding-bottom: 50px;}
body.jp-site .jp-hero{min-height: 740px;}}
@media (max-width: 1200px){body.jp-site .jp-site-header{padding-inline: 30px; gap: 22px;}
body.jp-site .jp-site-header nav{gap: 18px;}
body.jp-site .jp-site-header nav a{font-size: 12px;}
body.jp-site .jp-brand img{width: 140px;}
body.jp-site .jp-container{width: calc(100% - 80px);}
body.jp-site .jp-hero-copy{padding: 70px 38px 40px 40px;}
body.jp-site .jp-hero h1{font-size: 48px;}
body.jp-site .jp-hero-actions{gap: 18px;}
body.jp-site .jp-hero .jp-text-link{font-size: 12px;}
body.jp-site .jp-application-layout{gap: 40px;}
body.jp-site .jp-intro,body.jp-site .jp-micro-grid,body.jp-site .jp-advisor{gap: 55px;}
body.jp-site .jp-hero{min-height: 600px;}
body.jp-site .jp-header-cta{padding: 12px 15px; gap: 14px;}
body.jp-site .jp-scope-strip{gap: 22px;}}
@media (max-width: 980px){body.jp-site .jp-site-header{height: 78px; padding-inline: 28px;}
body.jp-site .jp-site-header nav{display: none; position: absolute; left: 0px; right: 0px; top: 78px; background: var(--paper); padding: 16px 28px 25px; border-bottom: 1px solid var(--line);}
body.jp-site .jp-site-header nav[data-open="true"]{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
body.jp-site .jp-site-header nav a{padding: 13px 0px; font-size: 15px;}
body.jp-site .jp-menu-toggle{display: block;}
body.jp-site .jp-header-cta{margin-left: auto;}
body.jp-site .jp-brand{margin-right: 0px;}
body.jp-site .jp-hero{grid-template-columns: 50% 50%; min-height: 565px;}
body.jp-site .jp-hero h1{font-size: 40px;}
body.jp-site .jp-hero-copy{padding: 58px 27px 34px 32px;}
body.jp-site .jp-hero-intro{font-size: 13px;}
body.jp-site .jp-hero .jp-button{font-size: 12px; padding: 14px 18px; gap: 18px;}
body.jp-site .jp-hero-actions{gap: 15px;}
body.jp-site .jp-hero .jp-eyebrow{font-size: 10px; margin-bottom: 22px;}
body.jp-site .jp-hero-meta{gap: 13px; padding-top: 42px; font-size: 9px;}
body.jp-site .jp-hero-meta span + span{padding-left: 13px;}
body.jp-site .jp-image-label{display: none;}
body.jp-site .jp-scope-strip{font-size: 11px; gap: 15px;}
body.jp-site .jp-section-space{padding-block: 75px;}
body.jp-site .jp-container{width: calc(100% - 64px);}
body.jp-site .jp-intro,body.jp-site .jp-micro-grid{gap: 40px;}
body.jp-site .jp-intro-body{padding-top: 10px;}
body.jp-site .jp-application-layout{gap: 30px;}
body.jp-site .jp-aircare-feature{padding: 28px; min-height: 490px;}
body.jp-site .jp-feature-content h3{font-size: 34px;}
body.jp-site .jp-application-row{gap: 10px; grid-template-columns: 20px 1fr 20px;}
body.jp-site .jp-application-row h3{font-size: 22px;}
body.jp-site .jp-application-row p{font-size: 12px;}
body.jp-site .jp-micro-note{padding: 30px;}
body.jp-site .jp-button-row{gap: 15px;}
body.jp-site .jp-steps{gap: 25px;}
body.jp-site .jp-advisor{gap: 50px;}
body.jp-site .jp-guides{gap: 28px;}
body.jp-site .jp-guides h3{font-size: 22px;}
body.jp-site .jp-footer-top{gap: 35px;}}
@media (max-width: 700px){html{scroll-padding-top: 85px;}
body.jp-site .jp-preview-note{height: 25px; padding: 0px 18px; font-size: 8px; letter-spacing: 0px;}
body.jp-site .jp-site-header{height: 70px; padding: 0px 18px; gap: 15px;}
body.jp-site .jp-brand img{width: 125px;}
body.jp-site .jp-header-cta{font-size: 11px; padding: 10px 12px; gap: 12px;}
body.jp-site .jp-header-cta .jp-icon{width: 15px; height: 15px;}
body.jp-site .jp-menu-toggle{padding: 9px 0px 9px 6px;}
body.jp-site .jp-site-header nav{top: 70px; padding-inline: 24px;}
body.jp-site .jp-hero{display: flex; flex-direction: column-reverse; min-height: 0px;}
body.jp-site .jp-hero-image{height: 310px;}
body.jp-site .jp-hero-image > img{object-position: 57% 55%;}
body.jp-site .jp-hero-image figcaption{right: 14px; bottom: 12px; font-size: 8px;}
body.jp-site .jp-hero-copy{padding: 38px 24px 29px;}
body.jp-site .jp-hero .jp-eyebrow{margin-bottom: 20px; font-size: 10px;}
body.jp-site .jp-hero h1{font-size: 42px; line-height: 1.42;}
body.jp-site .jp-hero-intro{font-size: 13px; margin-top: 21px;}
body.jp-site .jp-hero-actions{margin-top: 26px; gap: 20px;}
body.jp-site .jp-hero .jp-button{font-size: 12px; min-height: 48px;}
body.jp-site .jp-hero .jp-text-link{font-size: 11px;}
body.jp-site .jp-hero-meta{margin-top: 0px; padding-top: 34px; font-size: 9px; gap: 18px;}
body.jp-site .jp-hero-meta span + span{padding-left: 18px;}
body.jp-site .jp-scope-strip{display: flex; gap: 7px 15px; padding: 19px 20px; line-height: 1.9; font-size: 10px;}
body.jp-site .jp-scope-strip span{display: none;}
body.jp-site .jp-scope-strip a{white-space: nowrap;}
body.jp-site .jp-container{width: calc(100% - 48px);}
body.jp-site .jp-section-space{padding-block: 59px;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) h2{font-size: 31px; line-height: 1.55;}
body.jp-site .jp-eyebrow{font-size: 9px; letter-spacing: 0.13em; margin-bottom: 20px;}
body.jp-site .jp-intro,body.jp-site .jp-micro-grid,body.jp-site .jp-advisor{grid-template-columns: 1fr; gap: 28px;}
body.jp-site .jp-intro-body{padding-top: 0px;}
body.jp-site .jp-intro-body p{font-size: 14px;}
body.jp-site .jp-section-heading{align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 30px;}
body.jp-site .jp-section-heading .jp-text-link{margin: 0px; font-size: 12px;}
body.jp-site .jp-application-layout{grid-template-columns: 1fr; gap: 34px;}
body.jp-site .jp-aircare-feature{min-height: 440px; padding: 25px;}
body.jp-site .jp-feature-content{margin-top: 25px;}
body.jp-site .jp-feature-content h3{font-size: 34px;}
body.jp-site .jp-feature-content > p{font-size: 13px;}
body.jp-site .jp-application-tags{gap: 7px; margin-top: 20px;}
body.jp-site .jp-application-tags a{font-size: 10px; padding: 7px 9px;}
body.jp-site .jp-feature-link{font-size: 12px; margin-top: 24px;}
body.jp-site .jp-scent-line{right: -110px;}
body.jp-site .jp-application-row{padding: 25px 0px; grid-template-columns: 23px 1fr 20px; gap: 12px;}
body.jp-site .jp-application-row h3{font-size: 21px;}
body.jp-site .jp-application-row p{font-size: 12px; line-height: 1.8;}
body.jp-site .jp-micro-grid > div > p:not(.jp-eyebrow):not(.jp-micro-lead){font-size: 14px;}
body.jp-site .jp-micro-lead{font-size: 22px; margin-top: 10px; margin-bottom: 17px;}
body.jp-site .jp-button-row{gap: 20px; margin-top: 24px;}
body.jp-site .jp-button{font-size: 12px; min-height: 50px; padding: 13px 18px; gap: 23px;}
body.jp-site .jp-text-link{font-size: 12px;}
body.jp-site .jp-micro-note{padding: 28px;}
body.jp-site .jp-micro-note ol{margin: 20px 0px;}
body.jp-site .jp-micro-note li{font-size: 13px;}
body.jp-site .jp-micro-note .jp-text-link{font-size: 12px;}
body.jp-site .jp-steps{grid-template-columns: repeat(2, 1fr); gap: 34px 25px; margin-top: 35px;}
body.jp-site .jp-steps article > span{font-size: 29px;}
body.jp-site .jp-steps h3{font-size: 18px; margin-top: 16px;}
body.jp-site .jp-steps p{font-size: 12px; line-height: 1.85; margin-top: 12px;}
body.jp-site .jp-advisor{gap: 32px;}
body.jp-site .jp-advisor figure{width: 100%; max-width: 380px;}
body.jp-site .jp-advisor img{aspect-ratio: 1.15 / 1; object-position: 50% 24%;}
body.jp-site .jp-advisor h3{font-size: 22px; margin-top: 22px;}
body.jp-site .jp-advisor p:not(.jp-eyebrow):not(.jp-advisor-role){font-size: 14px;}
body.jp-site .jp-advisor-role{font-size: 11px;}
body.jp-site .jp-guides{grid-template-columns: 1fr; gap: 30px;}
body.jp-site .jp-guides > a{padding-top: 19px; padding-bottom: 10px;}
body.jp-site .jp-guides h3{font-size: 23px; margin-top: 12px;}
body.jp-site .jp-guides p{font-size: 13px; margin-top: 10px;}
body.jp-site .jp-guide-type{font-size: 10px;}
body.jp-site .jp-inquiry{padding-block: 70px;}
body.jp-site .jp-inquiry h2{font-size: 31px;}
body.jp-site .jp-inquiry > p:not(.jp-eyebrow){font-size: 13px; margin-top: 21px;}
body.jp-site .jp-inquiry .jp-button{margin-top: 25px;}
body.jp-site .jp-mobile-only{display: initial;}
body.jp-site .jp-footer{padding-top: 40px; padding-bottom: 57px;}
body.jp-site .jp-footer-top{grid-template-columns: 1fr; gap: 32px; padding-bottom: 28px;}
body.jp-site .jp-footer-brand img{width: 130px; margin-bottom: 16px;}
body.jp-site .jp-footer-top > div:nth-child(2),body.jp-site .jp-footer-top > div:nth-child(3){border-top: 1px solid var(--line); padding-top: 24px;}
body.jp-site .jp-footer-label{margin-bottom: 12px;}
body.jp-site .jp-footer-top > div > a{font-size: 12px; margin-bottom: 10px;}
body.jp-site .jp-footer-bottom{flex-direction: column; gap: 10px; font-size: 9px;}
body.jp-site .jp-mobile-inquiry{position: fixed; left: 0px; right: 0px; bottom: 0px; display: grid; grid-template-columns: 1fr 1.45fr; background: var(--paper); z-index: 40; border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom);}
body.jp-site .jp-mobile-inquiry a{display: flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; font-size: 13px;}
body.jp-site .jp-mobile-inquiry a:last-child{background: var(--forest); color: rgb(255, 255, 255);}}
@media (max-width: 370px){body.jp-site .jp-brand img{width: 110px;}
body.jp-site .jp-site-header{gap: 11px;}
body.jp-site .jp-hero h1{font-size: 37px;}
body.jp-site .jp-hero-image{height: 270px;}
body.jp-site .jp-hero-actions{gap: 16px;}
body.jp-site .jp-container{width: calc(100% - 40px);}
body.jp-site .jp-hero-copy{padding-inline: 20px;}
body.jp-site .jp-header-cta{font-size: 10px; padding-inline: 10px;}
body.jp-site .jp-hero .jp-button{padding-inline: 14px;}
body.jp-site .jp-hero .jp-text-link{font-size: 10px;}
body.jp-site .jp-scope-strip{gap: 6px 11px;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) *,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) ::before,body.jp-site :where(.jp-home,.jp-site-header,.jp-footer,.jp-mobile-inquiry) ::after{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
/* JIXIN premium visual system. Content, form handlers and route semantics are retained. */
body.jp-site{padding:0!important;margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
body.jp-site *{box-sizing:border-box}body.jp-site img{max-width:100%}body.jp-site a:focus-visible,body.jp-site button:focus-visible,body.jp-site input:focus-visible,body.jp-site textarea:focus-visible{outline:3px solid #b98337;outline-offset:3px}body.jp-site a{touch-action:manipulation}body.jp-site .jp-site-header{z-index:100;flex-wrap:nowrap}body.jp-site .jp-site-header a{font-family:var(--sans)}body.jp-site #main-nav a[aria-current=page]{color:var(--green);border-bottom:1px solid var(--green)}
body.jp-site .w1440,body.jp-site .w1200{width:min(1248px,calc(100% - 96px));max-width:none;margin-left:auto;margin-right:auto}
body.jp-site .jx-wrap{width:min(1200px,calc(100% - 96px));max-width:none}
body.jp-site .ban.jp-inner-banner{height:auto;min-height:232px;margin:0;background:radial-gradient(ellipse at 90% 35%,#31594b 0,transparent 60%),var(--forest);color:var(--cream);padding:54px 0 48px;overflow:hidden}
body.jp-site .ban.jp-inner-banner .position-full,body.jp-site .ban.jp-inner-banner .middle-box,body.jp-site .ban.jp-inner-banner .middle-inner{position:static;display:block;height:auto;padding:0;transform:none}
body.jp-site .ban.jp-inner-banner h1,body.jp-site .ban.jp-inner-banner h2{font-family:var(--serif);font-size:42px;line-height:1.45;font-weight:500;color:var(--cream);text-shadow:none;letter-spacing:.06em;margin:0}
body.jp-site .ban.jp-inner-banner .jp-inner-kicker{font-size:11px;letter-spacing:.18em;margin:0 0 18px;color:#c9d6bd;line-height:1.6}
body.jp-site .ban.jp-inner-banner span{display:block;color:#ccd7c8;font-size:13px;margin-top:15px;letter-spacing:.08em;text-shadow:none}
body.jp-site .ny-nav{position:sticky;top:94px;height:auto;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
body.jp-site .ny-navs,body.jp-site .ny-nav.fixed .ny-navs{position:static!important;top:auto!important;background:var(--paper);height:auto;box-shadow:none;border:0}
body.jp-site .ny-nav .center-list{display:flex;align-items:stretch;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:30px;height:auto;white-space:nowrap}
body.jp-site .ny-nav a,body.jp-site .jx-page-nav a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:66px;line-height:1.6;padding:16px 0;margin:0;font-size:14px;color:#526657;border-bottom:2px solid transparent;border-radius:0}
body.jp-site .ny-nav a.active{color:var(--green);border-bottom-color:var(--green);background:none}
body.jp-site .ny-nav a:after{display:none}
body.jp-site .jx-content{--jx-green:var(--green);--jx-ink:var(--ink);--jx-muted:var(--muted);color:var(--ink)}
body.jp-site .jx-content h1,body.jp-site .jx-content h2,body.jp-site .pro-show h1,body.jp-site .post>h1{font-family:var(--serif);font-weight:500;letter-spacing:.035em;color:var(--forest)}
body.jp-site .jx-content h2{font-size:clamp(28px,2.8vw,39px);line-height:1.55;margin-bottom:22px}
body.jp-site .jx-content h3{font-family:var(--sans);font-size:20px;font-weight:500;color:var(--forest);line-height:1.6}
body.jp-site .jx-content p{color:var(--muted);font-size:16px;line-height:1.95}
body.jp-site .jx-kicker{font-size:11px;font-weight:500;letter-spacing:.16em;color:#6c7d63;margin-bottom:20px}
body.jp-site .jx-content .jx-button,body.jp-site .jixin-product-inquiry a,body.jp-site .jixin-procurement-cta,body.jp-site .procurement-links a{border-radius:0!important;min-height:50px;padding:12px 21px;line-height:1.7;font-size:14px;background:transparent;border-color:#8fa18f;color:var(--forest);box-shadow:none;text-decoration:none}
body.jp-site .jx-content .jx-button.primary,body.jp-site .jixin-product-inquiry a{background:var(--forest)!important;color:var(--cream)!important;border-color:var(--forest)}
body.jp-site .jx-button:hover,body.jp-site .jixin-product-inquiry a:hover{background:#0b5e45!important;color:#fff!important}
body.jp-site .jx-actions{gap:14px;margin-top:28px}
body.jp-site .jx-page-main,body.jp-site .jx-services{padding:66px 0 80px}body.jp-site .jx-section{padding:66px 0}
body.jp-site .jx-page-main .jx-section:first-child{padding-top:0}
body.jp-site .jx-content .jx-route,body.jp-site .jx-resource,body.jp-site .jx-profile .jx-details,body.jp-site .jx-photo-card,body.jp-site .jx-contact-form-panel,body.jp-site .jx-contact-side,body.jp-site .jx-micro-catalogue,body.jp-site .jx-micro-feature{border-radius:0;box-shadow:none;background:#f0f0e7;border-color:#d5ddce}
body.jp-site .jx-content .jx-route{padding:24px;border:0;border-top:1px solid #a5b59c;transition:background-color .2s}
body.jp-site .jx-content .jx-route:hover{background:#e2e9da}
body.jp-site .jx-route-number{color:#6a8064;font-weight:400}
body.jp-site .jx-resource{padding:28px;border:0;border-top:1px solid #a5b59c}
body.jp-site .jx-resource a,body.jp-site .jx-subtle-link,body.jp-site .jx-service-related a{color:var(--green);text-underline-offset:5px}
body.jp-site .jx-content .jx-contact-band{background:#e9ebde;border-radius:0;border-top:1px solid #c2cdb9;padding:32px;margin-top:48px}
body.jp-site .jx-contact-band h3{font-family:var(--serif);font-size:27px}
body.jp-site .jx-catalogue{padding-top:54px;margin-bottom:44px;max-width:none}
body.jp-site .jx-catalogue .jx-section-head{max-width:820px}
body.jp-site .jx-catalogue .jx-routes{gap:22px;margin:34px 0}
body.jp-site .jx-brief,body.jp-site .jx-aircare-brief{background:#f0f0e7;border-color:#9caf8d;border-radius:0}
body.jp-site .jx-products-grid .cx-warp{border:0;border-bottom:1px solid #b9c9b1;border-radius:0;background:transparent;box-shadow:none}
body.jp-site .jx-products-grid .img100{overflow:hidden;background:#eceee4}
body.jp-site .jx-products-grid .img100 img{aspect-ratio:4/3;transition:transform .35s;object-fit:cover}
body.jp-site .jx-products-grid .cx-warp:hover img{transform:scale(1.025)}
body.jp-site .jx-products-grid .cx-bot{padding:22px 0 24px}
body.jp-site .jx-products-grid .cx-des p{font-size:19px;font-weight:500;color:var(--forest);line-height:1.7;margin:0}
body.jp-site .pro-list{padding-bottom:66px}
body.jp-site .jx-profile{gap:70px;align-items:center}body.jp-site .jx-profile img,body.jp-site .jx-feature-image,body.jp-site .jx-speech-photo img,body.jp-site .jx-photo-card img{border-radius:0}
body.jp-site .jx-profile-role{font-weight:400;color:#6d7f65;letter-spacing:.08em}
body.jp-site .jx-micro-tech{padding-bottom:54px;margin-bottom:56px;border-bottom:1px solid var(--line)}
body.jp-site .jx-speech-photo{background:transparent;border-radius:0}
body.jp-site .jx-speech-photo img{width:100%;object-fit:contain}
body.jp-site .jx-letter{background:transparent;box-shadow:none;border:0;padding:0}
body.jp-site .jx-letter p{font-size:16px;line-height:2.1}
body.jp-site .jx-contact-grid{gap:40px;align-items:start}body.jp-site .jx-contact-form-panel{background:#f0f0e7;padding:38px;border:1px solid #d9dfcf}
body.jp-site .jx-contact-form-panel h2{font-size:30px}
body.jp-site .jx-contact-form-panel label{font-size:14px;font-weight:500;color:var(--forest)}
body.jp-site .jx-contact-form-panel input:not([type=hidden]),body.jp-site .jx-contact-form-panel textarea{border:1px solid #c7d1bd;border-radius:0;background:var(--paper);font-family:var(--sans);font-size:16px;color:var(--ink);box-shadow:none}
body.jp-site .jx-contact-form-panel input.qd{background:var(--forest);color:#fff;border:0;cursor:pointer;min-height:52px}
body.jp-site .jx-contact-side{padding:28px;background:transparent;border-top:1px solid #bac8b1}
body.jp-site .pro-show{padding:54px 0 30px;text-align:left;border-bottom:1px solid var(--line);margin-bottom:36px}
body.jp-site .pro-show h1{font-size:38px;line-height:1.55;margin:0;max-width:980px}
body.jp-site .pro-cont{font-size:16px;line-height:1.95;max-width:900px;margin:0 auto 48px;color:#526355}
body.jp-site .pro-cont p,body.jp-site .post p{line-height:1.95;overflow-wrap:break-word}
body.jp-site .pro-cont h2,body.jp-site .post h2{font-family:var(--serif);font-size:28px;line-height:1.6;color:var(--forest);margin:36px 0 18px;font-weight:500}
body.jp-site .pro-cont h3,body.jp-site .post h3{font-size:20px;line-height:1.65;color:var(--forest);font-weight:500;margin:26px 0 12px}
body.jp-site .pro-cont a,body.jp-site .post a{color:#0b6e50;text-decoration:underline;text-underline-offset:3px}
body.jp-site .geo-article,body.jp-site .geo-article-body{max-width:100%}
body.jp-site .geo-faq{background:#f0f0e7;padding:28px;margin-top:36px;border-top:1px solid #bdcbb3;border-radius:0}
body.jp-site .geo-faq-item{padding:15px 0;border-bottom:1px solid #d4ddcb}
body.jp-site .geo-faq-item:last-child{border-bottom:0}
body.jp-site .geo-sources{font-size:14px;line-height:1.85;margin-top:34px}
body.jp-site .geo-sources a{overflow-wrap:anywhere}
body.jp-site .geo-editorial-note{font-size:13px!important;color:#6f7b6d;border-top:1px solid var(--line);padding-top:18px}
body.jp-site .pro-cont table,body.jp-site .post table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.jp-site .pro-cont th,body.jp-site .post th{background:#e9eee1;color:#294c39}
body.jp-site .pro-cont td,body.jp-site .pro-cont th,body.jp-site .post td,body.jp-site .post th{border:1px solid #d3ddc9;padding:12px;min-width:100px}
body.jp-site .pic-show{max-width:900px;margin:30px auto 60px}body.jp-site .pic-show .slide-inner{background-size:contain;background-repeat:no-repeat;background-color:#eeeee5}
body.jp-site.jp-view-article>.w1440{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:52px;padding-top:58px;padding-bottom:70px;align-items:start}
body.jp-site.jp-view-article>.w1440>.x9,body.jp-site.jp-view-article>.w1440>.x11{float:none;width:auto}
body.jp-site.jp-view-article>.w1440>.clear{display:none}
body.jp-site .article .bg-white,body.jp-site .sidebar-r .bg-white{background:transparent;box-shadow:none}
body.jp-site .article .padding-large{padding:0}
body.jp-site .post>h1{font-size:36px;line-height:1.55;margin-bottom:24px}
body.jp-site .post .meta{font-size:12px;color:#7a8674;line-height:1.9;border-bottom:1px solid var(--line);padding-bottom:20px}
body.jp-site .sidebar-r{border-left:1px solid var(--line);padding-left:28px}
body.jp-site .sidebar-r .padding-big{padding:0 0 30px}
body.jp-site .sidebar-r .title-l h2{font-size:20px;font-family:var(--serif);font-weight:500;color:var(--forest)}
body.jp-site .sidebar-r li a{font-size:14px;line-height:1.8;color:#596c59}
body.jp-site .list-news{display:grid;grid-template-columns:240px 78px minmax(0,1fr) 48px;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);margin:0;background:transparent}
body.jp-site .list-news>div{float:none;width:auto;margin:0;padding:0}
body.jp-site .list-news .media-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
body.jp-site .list-news h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.55;margin:0 0 14px}
body.jp-site .list-news .news02 p{font-size:14px;color:#708068;line-height:1.8}
body.jp-site .list-news .time{color:#788a6e}
body.jp-site .list-news .button{background:transparent;color:var(--forest);border:1px solid #b5c5ac;border-radius:0;min-width:44px;height:44px;line-height:42px}
body.jp-site .normal-list li{padding:19px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8;display:flex;justify-content:space-between;gap:24px}
body.jp-site .normal-list li>a{color:var(--forest)}body.jp-site .normal-list li>span{color:#77866d;flex-shrink:0;font-size:12px}
body.jp-site .title30{padding:48px 0 30px}
body.jp-site .title30 h1{font-family:var(--serif);font-weight:500;color:var(--forest);line-height:1.6}
body.jp-site .pagination{margin:35px 0}
body.jp-site .pagination>li>a,body.jp-site .pagination>li>span{border-radius:0;border-color:#c0cdb5;color:var(--forest);background:transparent;min-width:40px;min-height:40px;line-height:38px}
body.jp-site .pagination>.active>a,body.jp-site .pagination>li.active>span{background:var(--forest);color:var(--cream)}
body.jp-site .tagss,body.jp-site .tag.tags{border-radius:0;background:#edf0e4;color:var(--forest)!important;border:1px solid #ccd7c1;font-size:13px}
body.jp-site .jp-footer{padding-top:56px;clear:both;color:var(--ink)}
body.jp-site .jp-footer-top,body.jp-site .jp-footer-navigation{width:min(1248px,calc(100% - 96px))}
body.jp-site .jp-footer a{color:var(--forest);overflow-wrap:anywhere;text-decoration:none}
body.jp-site .jp-footer-cta{width:100%;padding:58px max(48px,calc((100% - 1248px)/2));background:#e9ecdf;border:0;display:flex;align-items:center;justify-content:space-between;gap:36px}
body.jp-site .jp-footer-cta .jp-eyebrow{margin:0 0 14px}
body.jp-site .jp-footer-cta h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.5;margin:0 0 15px;color:var(--forest)}
body.jp-site .jp-footer-cta p{font-size:13px;line-height:1.9;color:#617359}
body.jp-site .jp-footer-cta a.jp-button{border-radius:0;flex-shrink:0;background:var(--forest);color:var(--cream);font-size:14px;min-height:54px}
body.jp-site.jp-home-page .jp-footer-cta{display:none}
body.jp-site .jp-footer-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-block:36px}
body.jp-site .jp-footer-navigation dl{margin:0;float:none;width:auto}
body.jp-site .jp-footer-navigation dt{font-size:14px;font-weight:500;margin-bottom:20px;color:var(--forest)}
body.jp-site .jp-footer-navigation dd{margin:0 0 11px;font-size:12px;line-height:1.8}
body.jp-site .jp-footer-navigation dd a{color:#64775c}
body.jp-site .jp-quality-path{width:min(1248px,calc(100% - 96px));margin:-48px auto 70px;text-align:right;font-size:14px;color:var(--green)}
body.jp-site .jp-company-video{width:min(1100px,calc(100% - 96px));margin:0 auto;padding:70px 0}
body.jp-site .jp-video-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}
body.jp-site .jp-video-heading h2{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--forest);margin:0}
body.jp-site .jp-video-heading p{font-size:14px;color:var(--muted);line-height:1.85}
body.jp-site .jp-video-heading .jp-eyebrow{font-size:11px;margin:0 0 17px}
body.jp-site .jp-company-video video{display:block;width:100%;aspect-ratio:16/9;max-height:620px;background:#12332c;object-fit:contain}
body.jp-site .jp-video-caption{font-size:12px;color:#697f61;margin:12px 0 0}
body.jp-site [id]{scroll-margin-top:174px}
@media(max-width:980px){body.jp-site .ny-nav{top:84px}body.jp-site .w1440,body.jp-site .w1200,body.jp-site .jx-wrap{width:calc(100% - 64px)}body.jp-site .jx-profile{gap:38px}body.jp-site .jp-footer-top,body.jp-site .jp-footer-navigation{width:calc(100% - 64px)}body.jp-site .jp-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}body.jp-site.jp-view-article>.w1440{grid-template-columns:1fr;gap:32px}body.jp-site .sidebar-r{padding:28px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px}body.jp-site .list-news{grid-template-columns:200px minmax(0,1fr) 44px;gap:24px}body.jp-site .list-news>.x1{display:none}}
@media(max-width:700px){body.jp-site{font-size:15px}body.jp-site .w1440,body.jp-site .w1200,body.jp-site .jx-wrap{width:calc(100% - 40px)}body.jp-site .ny-nav{top:70px}body.jp-site .ny-nav .center-list{gap:24px;width:calc(100% - 40px)}body.jp-site .ny-nav a{min-height:56px;font-size:13px;padding:14px 0}body.jp-site .ban.jp-inner-banner{min-height:188px;padding:34px 0 32px}body.jp-site .ban.jp-inner-banner h1,body.jp-site .ban.jp-inner-banner h2{font-size:32px}body.jp-site .ban.jp-inner-banner span{font-size:12px;letter-spacing:.03em}body.jp-site .ban.jp-inner-banner .jp-inner-kicker{font-size:10px;margin-bottom:14px}body.jp-site .jx-content h2{font-size:28px}body.jp-site .jx-content p{font-size:15px;line-height:1.9}body.jp-site .jx-content h3{font-size:19px}body.jp-site .jx-page-main,body.jp-site .jx-services{padding:36px 0 46px}body.jp-site .jx-section{padding:38px 0}body.jp-site .jx-catalogue{padding-top:32px;margin-bottom:30px}body.jp-site .jx-catalogue .jx-routes{gap:16px;margin:26px 0}body.jp-site .jx-content .jx-route{padding:20px 16px}body.jp-site .jx-content .jx-route h3{font-size:18px}body.jp-site .jx-content .jx-route p{font-size:13px}body.jp-site .jx-resource{padding:23px}body.jp-site .jx-profile{gap:28px}body.jp-site .jx-content .jx-contact-band{padding:24px;margin-top:30px}body.jp-site .jx-contact-band h3{font-size:24px}body.jp-site .jx-products-grid .cx-des p{font-size:16px}body.jp-site .jx-products-grid .cx-bot{padding:16px 0}body.jp-site .jx-micro-tech{padding-bottom:36px;margin-bottom:36px}body.jp-site .jx-contact-grid{gap:30px}body.jp-site .jx-contact-form-panel{padding:24px 20px}body.jp-site .jx-contact-form-panel h2{font-size:25px}body.jp-site .jx-contact-side{padding:23px 0}body.jp-site .jx-letter p{font-size:15px;line-height:2}body.jp-site .pro-show{padding:34px 0 24px;margin-bottom:26px}body.jp-site .pro-show h1{font-size:29px}body.jp-site .pro-cont{font-size:15px}body.jp-site .pro-cont h2,body.jp-site .post h2{font-size:25px}body.jp-site .geo-faq{padding:22px 18px}body.jp-site .pro-cont h3,body.jp-site .post h3{font-size:19px}body.jp-site .pic-show{margin:26px auto 40px}body.jp-site.jp-view-article>.w1440{padding-top:36px;padding-bottom:40px}body.jp-site .post>h1{font-size:29px}body.jp-site .sidebar-r{display:block}body.jp-site .post .meta{font-size:11px}body.jp-site .post img{height:auto!important;max-width:100%}body.jp-site .list-news{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:24px 0}body.jp-site .list-news>.x3{display:none}body.jp-site .list-news h3{font-size:19px;line-height:1.55;margin-bottom:9px}body.jp-site .list-news .news02 p{font-size:12px;line-height:1.7}body.jp-site .list-news .news02 .text-gray{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.jp-site .normal-list li{display:block;font-size:15px}body.jp-site .normal-list li>span{display:block;margin-top:6px}body.jp-site .title30{padding:34px 0 24px}body.jp-site .title30 h1{font-size:28px!important}body.jp-site .jp-footer-top,body.jp-site .jp-footer-navigation{width:calc(100% - 48px)}body.jp-site .jp-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}body.jp-site .jp-footer-navigation dt{margin-bottom:14px}body.jp-site .jp-footer-cta{padding:38px 24px;flex-direction:column;align-items:start;gap:24px}body.jp-site .jp-footer-cta h2{font-size:27px}body.jp-site .jp-footer-cta p{font-size:12px}body.jp-site .jp-footer{padding-bottom:calc(66px + env(safe-area-inset-bottom))}body.jp-site .jp-company-video{width:calc(100% - 40px);padding:40px 0}body.jp-site .jp-video-heading{display:block;margin-bottom:22px}body.jp-site .jp-video-heading h2{font-size:30px}body.jp-site .jp-video-heading>p{margin-top:16px;font-size:13px}body.jp-site .jp-video-heading>p br{display:none}body.jp-site .jp-video-caption{font-size:11px}body.jp-site .jp-quality-path{width:calc(100% - 48px);margin:-20px auto 40px;font-size:13px}body.jp-site [id]{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){body.jp-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.jp-site .jp-office-phone{margin-top:16px;font-size:13px}body.jp-site .jp-contact-codes{margin-top:18px;font-size:12px;color:#617359}body.jp-site .jp-contact-codes summary{cursor:pointer;min-height:36px;display:list-item}body.jp-site .jp-contact-codes>div{display:flex;gap:16px;padding:10px 0}body.jp-site .jp-contact-codes img{width:90px;height:90px;object-fit:contain;background:#fff}
