/* Isolate this shortcode page from its theme's full-page navigation and spacing. */
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-header,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-fixHeader,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-footer,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .p-spMenu,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #body_wrap > .l-header,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #body_wrap > .l-fixHeader,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #body_wrap > .l-footer,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #body_wrap > .p-spMenu,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #header,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #fix_header,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #footer,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #sp_menu,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #fix_bottom_menu,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #main_visual,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #post_slider,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .p-fixBtnWrap,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-topTitleArea,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .c-pageTitle,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-articleBottom,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #breadcrumb,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .p-breadcrumb { display:none !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-content,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-container { max-width:none !important; margin:0 !important; padding:0 !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-mainContent { width:100% !important; margin:0 !important; padding:0 !important; float:none !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-mainContent__inner,
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .post_content { max-width:none !important; margin:0 !important; padding:0 !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #sidebar { display:none !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) #content { padding-top:0 !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .l-mainContent__inner > article { margin:0 !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .post_content > :first-child { margin-top:0 !important; }
body:is(.kmc-whitepaper-page,:has(.kmc-wp)) .post_content > :last-child { margin-bottom:0 !important; }

.kmc-wp { --navy:#092840; --deep:#061b2d; --teal:#0b625e; --copper:#9b452f; --gold:#c9a867; --ink:#163346; --muted:#5a707b; --soft:#f6f8f7; color:var(--ink); background:#fff; font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:16px; line-height:1.9; overflow:hidden; text-align:left; }
.kmc-wp *, .kmc-wp *::before, .kmc-wp *::after { box-sizing:border-box; }
.kmc-wp a { color:inherit; text-decoration:none; transition:color .2s,background .2s,transform .2s; }
.kmc-wp a:hover { opacity:1; }
/* The site's existing #body_wrap link rules use !important. Two page-scoped IDs
   take precedence without changing any link outside this landing page. */
#body_wrap #kmc-top a { color:inherit !important; text-decoration:none !important; }
#body_wrap #kmc-top .kmc-nav a:hover { color:var(--teal) !important; }
#body_wrap #kmc-top .kmc-nav .kmc-nav-consult,
#body_wrap #kmc-top .kmc-nav .kmc-nav-consult:hover,
#body_wrap #kmc-top .kmc-button,
#body_wrap #kmc-top .kmc-button:hover { color:#fff !important; text-decoration:none !important; }
#body_wrap #kmc-top .kmc-text-link { color:var(--teal) !important; }
#body_wrap #kmc-top .kmc-text-link:hover { color:var(--copper) !important; }
#body_wrap #kmc-top .kmc-consent a,
#body_wrap #kmc-top .kmc-faq-items a { color:var(--teal) !important; text-decoration:underline !important; text-underline-offset:3px; }
#body_wrap #kmc-top .kmc-consent a:hover,
#body_wrap #kmc-top .kmc-faq-items a:hover { color:var(--copper) !important; }
#body_wrap #kmc-top .kmc-hero-bottom a { color:#b0c0c7 !important; }
#body_wrap #kmc-top .kmc-footer-inner nav a:hover { color:#fff !important; }
.kmc-wp img { display:block; max-width:100%; height:auto; }
.kmc-wp h1, .kmc-wp h2, .kmc-wp h3, .kmc-wp p, .kmc-wp ul { margin:0; padding:0; border:0; background:none; }
.kmc-wp h1::before, .kmc-wp h1::after, .kmc-wp h2::before, .kmc-wp h2::after, .kmc-wp h3::before, .kmc-wp h3::after { content:none; }
.kmc-wp h1, .kmc-wp h2, .kmc-wp h3 { color:inherit; line-height:1.55; font-weight:700; }
.kmc-wp button, .kmc-wp input { font:inherit; }
.kmc-wp [hidden] { display:none !important; }
.kmc-wp [id] { scroll-margin-top:28px; }
.kmc-wp a:focus-visible, .kmc-wp button:focus-visible, .kmc-wp input:focus-visible, .kmc-wp summary:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.kmc-shell { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.kmc-header { background:#fff; border-bottom:1px solid #e1e8e9; }
.kmc-header-inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.kmc-brand { display:flex; align-items:center; gap:12px; line-height:1.35; }
.kmc-brand img { width:42px; height:42px; border-radius:8px; }
.kmc-brand strong { display:block; font-size:21px; letter-spacing:.02em; }
.kmc-brand small { display:block; font-size:11px; letter-spacing:.12em; margin-top:7px; color:var(--muted); }
.kmc-nav { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:700; }
.kmc-nav a:hover { color:var(--teal); }
.kmc-nav .kmc-nav-consult { background:var(--navy); color:#fff; padding:12px 22px; border-radius:4px; }
.kmc-nav-consult span { margin-left:18px; }
.kmc-nav .kmc-nav-consult:hover { background:var(--teal); color:#fff; }
.kmc-hero { color:#fff; background:radial-gradient(ellipse at 88% 80%,#124154 0,transparent 52%),linear-gradient(130deg,var(--navy),var(--deep)); }
.kmc-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:55px; padding-top:70px; padding-bottom:60px; align-items:center; }
.kmc-eyebrow { display:flex; align-items:center; gap:9px; font-size:11px; font-weight:700; letter-spacing:.14em; line-height:1.8; color:var(--gold); }
.kmc-eyebrow > span { width:7px; height:7px; background:var(--gold); border-radius:50%; }
.kmc-hero-kicker { font-size:17px; letter-spacing:.12em; margin-top:23px !important; }
.kmc-wp h1 { font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif; font-size:clamp(32px,3.7vw,49px); font-weight:500; letter-spacing:.07em; line-height:1.55; margin-top:11px; white-space:nowrap; }
.kmc-hero-lead { margin-top:24px !important; color:#d6e1e5; font-size:15px; line-height:2.05; }
.kmc-tags { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 28px; }
.kmc-tags span { border:1px solid #54717f; color:#e1e9eb; font-size:11px; padding:4px 11px; border-radius:2px; line-height:1.8; }
.kmc-wp .kmc-button { display:flex; align-items:center; justify-content:center; gap:24px; width:fit-content; background:var(--copper); color:#fff; font-size:15px; font-weight:700; line-height:1.5; border:0; border-radius:5px; padding:20px 25px; cursor:pointer; box-shadow:0 5px 16px #0000000d; }
.kmc-wp .kmc-button:hover { background:#833924; transform:translateY(-2px); color:#fff; }
.kmc-wp .kmc-button span { font-size:20px; font-weight:400; }
.kmc-wp .kmc-button:disabled { background:#777; transform:none; cursor:wait; }
.kmc-hero-note { margin-top:12px !important; color:#aebfc8; font-size:11px; letter-spacing:.01em; }
.kmc-book-scene { position:relative; width:100%; display:flex; flex-direction:column; align-items:center; padding:12px 0 0; }
.kmc-book { width:330px; max-width:83%; transform:rotate(3deg); position:relative; box-shadow:16px 20px 36px #00000050; border-radius:1px 2px 2px 1px; border-left:8px solid #0b625e; }
.kmc-book::before { content:""; position:absolute; z-index:-1; top:5px; right:-8px; bottom:-5px; left:8px; background:#c4cece; box-shadow:2px 0 0 #fff,5px 0 0 #cad2d3; }
.kmc-book img { width:100%; }
.kmc-book-badge { position:absolute; top:1px; right:0; width:91px; height:91px; border:1px solid #f0dfb1; border-radius:50%; background:var(--gold); color:var(--deep); display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.2; box-shadow:0 4px 14px #00000020; }
.kmc-book-badge small { font-size:11px; font-weight:700; }
.kmc-book-badge strong { font-size:30px; font-family:Georgia,serif; font-weight:400; margin:3px 0; }
.kmc-book-badge span { font-size:10px; }
.kmc-book-caption { color:#bed0d8; font-size:12px; letter-spacing:.15em; margin-top:30px !important; }
.kmc-hero-bottom { border-top:1px solid #ffffff1c; }
.kmc-hero-bottom .kmc-shell { display:flex; align-items:center; gap:26px; padding:20px 0; font-size:10px; letter-spacing:.18em; color:var(--gold); }
.kmc-hero-bottom span { font-size:12px; letter-spacing:.08em; color:#c1d2da; }
.kmc-hero-bottom a { margin-left:auto; color:#b0c0c7; font-size:9px; }
.kmc-section { padding:88px 0; }
.kmc-dark-eyebrow { color:var(--teal); }
.kmc-wp h2 { font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif; font-size:clamp(26px,2.8vw,36px); font-weight:500; letter-spacing:.045em; margin-top:15px; }
.kmc-questions { background:#fff; }
.kmc-question-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:40px; }
.kmc-question-grid article { border-top:1px solid #b7c8cb; padding:20px 0 0; }
.kmc-number { font-size:14px; color:var(--teal); font-family:Georgia,serif; letter-spacing:.05em; }
.kmc-question-grid h3 { font-size:20px; margin-top:12px; }
.kmc-question-grid p { font-size:14px; line-height:1.9; color:var(--muted); margin-top:14px; }
.kmc-question-note { margin-top:36px !important; padding-top:28px !important; border-top:1px solid #e8ecec !important; color:var(--muted); font-size:14px; }
.kmc-contents { background:var(--soft); }
.kmc-contents-grid { display:grid; grid-template-columns:.95fr 1.3fr; gap:90px; }
.kmc-section-intro h2 { line-height:1.7; }
.kmc-section-intro em { font-style:normal; color:var(--teal); }
.kmc-section-intro > p:not(.kmc-eyebrow) { margin-top:24px; font-size:14px; color:var(--muted); }
.kmc-pdf-spec { display:flex; align-items:center; gap:20px; margin-top:35px; }
.kmc-pdf-spec strong { display:flex; width:55px; height:68px; justify-content:center; align-items:center; font-family:Georgia,serif; font-size:16px; color:var(--teal); border:1px solid #a7c4c0; background:#eaf1ee; position:relative; border-radius:2px; }
.kmc-pdf-spec span { font-size:12px; color:var(--muted); line-height:1.8; }
.kmc-chapters article { display:flex; gap:24px; padding:28px 0; border-bottom:1px solid #dce5e4; }
.kmc-chapters article:first-child { padding-top:0; }
.kmc-chapters article:last-child { padding-bottom:0; border-bottom:0; }
.kmc-chapter-number { color:var(--teal); font-size:25px; font-family:Georgia,serif; line-height:1.5; min-width:34px; }
.kmc-chapter-label { color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.06em; }
.kmc-chapters h3 { font-size:20px; margin-top:7px; line-height:1.6; }
.kmc-chapters p { font-size:13px; color:var(--muted); margin-top:10px; }
.kmc-center-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; }
.kmc-center-lead { font-size:20px; color:var(--teal); margin-top:28px !important; line-height:1.8; }
.kmc-center-body { padding-top:9px; }
.kmc-center-body p { font-size:14px; color:var(--muted); margin-bottom:19px; }
.kmc-wp .kmc-text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:36px; border-bottom:1px solid var(--teal); padding:8px 0; color:var(--teal); font-size:14px; font-weight:700; }
.kmc-text-link:hover { color:var(--copper); }
.kmc-industries { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:40px; }
.kmc-industries span { text-align:center; padding:18px 8px; background:var(--soft); border:1px solid #e6ece9; border-radius:3px; font-size:13px; color:var(--teal); font-weight:700; }
.kmc-registration { background:var(--navy); color:#fff; }
.kmc-registration-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:85px; align-items:center; }
.kmc-registration-copy h2 { font-size:34px; }
.kmc-registration-copy > p:not(.kmc-eyebrow) { margin-top:25px; color:#d1dfe5; font-size:15px; }
.kmc-benefits { list-style:none; margin-top:28px !important; }
.kmc-benefits li { display:flex; align-items:center; gap:10px; font-size:14px; margin-bottom:8px; }
.kmc-benefits li::before { content:"✓"; color:var(--gold); font-size:15px; position:static; width:auto; height:auto; background:none; }
.kmc-registration-copy .kmc-registration-small { font-size:11px !important; color:#b8cbd3 !important; }
.kmc-form-card { background:#fff; border-radius:6px; color:var(--ink); padding:36px 38px; }
.kmc-form-card h3 { font-size:23px; }
.kmc-form-intro { font-size:13px; color:var(--muted); margin-top:7px !important; margin-bottom:25px !important; }
.kmc-field { margin-bottom:21px; }
.kmc-field label { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; margin-bottom:8px; }
.kmc-field label span { font-size:10px; font-weight:400; color:var(--copper); padding:0 5px; background:#f9eee9; border-radius:2px; }
.kmc-field input { width:100%; border:1px solid #cbd7dc; border-radius:4px; background:#fbfcfc; padding:12px 13px; height:50px; color:var(--ink); font-size:15px; box-shadow:none; }
.kmc-field input::placeholder { color:#a3afb5; }
.kmc-field input:focus { border-color:var(--teal); background:#fff; }
.kmc-consent { display:flex; align-items:flex-start; gap:10px; cursor:pointer; font-size:11px; line-height:1.85; color:var(--muted); margin:25px 0; }
.kmc-consent input { flex-shrink:0; width:17px; height:17px; margin:3px 0 0; appearance:auto; accent-color:var(--teal); }
.kmc-consent a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.kmc-form-card .kmc-button { width:100%; padding:17px 12px; font-size:14px; gap:12px; }
.kmc-form-footnote { font-size:10px; color:var(--muted); text-align:center; margin-top:11px !important; }
.kmc-honeypot { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.kmc-form-alert, .kmc-client-alert { background:#fbefe9 !important; color:#8b3626; font-size:12px; padding:12px 15px !important; border-radius:4px; margin:12px 0 20px !important; }
.kmc-success { text-align:center; }
.kmc-success-icon { display:flex; width:55px; height:55px; background:#e8f2ee; color:var(--teal); border-radius:50%; justify-content:center; align-items:center; margin:0 auto 18px; font-size:25px; }
.kmc-success h3 { font-size:21px; }
.kmc-success p { font-size:13px; color:var(--muted); margin:15px 0 23px; }
.kmc-success .kmc-download-note { font-size:11px; margin:18px 0 22px; }
.kmc-success .kmc-text-link { font-size:13px; }
.kmc-faq-grid { display:grid; grid-template-columns:.85fr 1.6fr; gap:75px; }
.kmc-faq-items details { border-bottom:1px solid #dde5e5; padding:20px 0; }
.kmc-faq-items details:first-child { padding-top:0; }
.kmc-faq-items summary { display:flex; align-items:center; gap:15px; list-style:none; cursor:pointer; font-size:14px; font-weight:700; position:relative; padding-right:30px; }
.kmc-faq-items summary::before { content:"Q"; font-family:Georgia,serif; font-size:18px; color:var(--teal); }
.kmc-faq-items summary::after { content:"+"; position:absolute; right:0; color:var(--teal); font-size:20px; font-weight:400; }
.kmc-faq-items details[open] summary::after { content:"−"; }
.kmc-faq-items summary::-webkit-details-marker { display:none; }
.kmc-faq-items details p { font-size:13px; color:var(--muted); margin:15px 0 0 32px; }
.kmc-faq-items a { color:var(--teal); text-decoration:underline; }
.kmc-footer { background:var(--deep); color:#fff; padding:38px 0 22px; }
.kmc-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.kmc-footer-brand { font-size:19px; font-weight:700; }
.kmc-footer-inner p { font-size:11px; color:#a6bbc6; margin-top:6px; }
.kmc-footer-inner nav { display:flex; flex-wrap:wrap; gap:24px; color:#c0d0d8; font-size:11px; }
.kmc-footer-inner nav a:hover { color:#fff; }
.kmc-copyright { margin-top:28px; padding-top:17px; border-top:1px solid #ffffff15; color:#839ea9; font-size:10px; letter-spacing:.025em; }
.kmc-mobile-br { display:none; }
@media (min-width:1440px) { .kmc-hero-grid { padding-top:85px; padding-bottom:75px; } }
@media (max-width:1050px) {
  .kmc-shell { width:calc(100% - 56px); }
  .kmc-hero-grid { gap:22px; grid-template-columns:1.2fr 1fr; padding-top:58px; padding-bottom:50px; }
  .kmc-wp h1 { font-size:37px; }
  .kmc-book { max-width:82%; }
  .kmc-book-badge { width:75px; height:75px; }
  .kmc-book-badge strong { font-size:26px; }
  .kmc-hero-lead { font-size:13px; }
  .kmc-wp .kmc-button { font-size:13px; gap:16px; padding:18px 20px; }
  .kmc-contents-grid, .kmc-center-grid, .kmc-registration-grid { gap:45px; }
  .kmc-form-card { padding:30px 26px; }
  .kmc-question-grid { gap:25px; }
  .kmc-question-grid h3 { font-size:18px; }
  .kmc-faq-grid { gap:40px; }
}
@media (max-width:760px) {
  .kmc-shell { width:calc(100% - 40px); }
  .kmc-header-inner { min-height:76px; gap:10px; }
  .kmc-brand { gap:9px; }
  .kmc-brand img { width:34px; height:34px; }
  .kmc-brand strong { font-size:15px; }
  .kmc-brand small { font-size:8px; letter-spacing:.01em; margin-top:5px; }
  .kmc-nav { gap:0; }
  .kmc-nav > a:first-child { display:none; }
  .kmc-nav .kmc-nav-consult { font-size:10px; padding:10px 11px; }
  .kmc-nav-consult span { margin-left:5px; }
  .kmc-hero-grid { grid-template-columns:1fr; gap:36px; padding-top:41px; padding-bottom:36px; }
  .kmc-eyebrow { font-size:9px; letter-spacing:.08em; }
  .kmc-hero-kicker { font-size:14px; margin-top:21px !important; }
  .kmc-wp h1 { font-size:clamp(29px,7vw,41px); letter-spacing:.04em; line-height:1.6; margin-top:10px; }
  .kmc-hero-lead { font-size:13px; margin-top:18px !important; }
  .kmc-tags { margin:23px 0; gap:7px; }
  .kmc-tags span { font-size:10px; padding:4px 9px; }
  .kmc-hero .kmc-button { width:100%; font-size:13px; padding:18px 10px; }
  .kmc-hero-note { font-size:10px; line-height:1.7; text-align:center; }
  .kmc-book-scene { padding:15px 0 0; }
  .kmc-book { width:240px; max-width:69%; }
  .kmc-book-badge { right:calc(50% - 145px); top:7px; width:76px; height:76px; }
  .kmc-book-caption { margin-top:25px !important; font-size:10px; }
  .kmc-hero-bottom .kmc-shell { font-size:8px; gap:12px; padding:18px 0; }
  .kmc-hero-bottom span { font-size:9px; letter-spacing:.03em; }
  .kmc-hero-bottom a { display:none; }
  .kmc-section { padding:56px 0; }
  .kmc-wp h2 { font-size:28px; margin-top:12px; }
  .kmc-question-grid { grid-template-columns:1fr; gap:25px; margin-top:30px; }
  .kmc-question-grid article { position:relative; padding:20px 0 0 38px; }
  .kmc-number { position:absolute; top:23px; left:0; }
  .kmc-question-grid h3 { font-size:19px; margin:0; }
  .kmc-question-grid p { margin-top:9px; font-size:13px; }
  .kmc-question-note { font-size:12px; margin-top:29px !important; padding-top:22px !important; }
  .kmc-contents-grid, .kmc-center-grid, .kmc-registration-grid, .kmc-faq-grid { grid-template-columns:1fr; gap:35px; }
  .kmc-section-intro h2 { line-height:1.6; }
  .kmc-section-intro > p:not(.kmc-eyebrow) { margin-top:19px; font-size:13px; }
  .kmc-pdf-spec { margin-top:23px; }
  .kmc-chapters article { gap:19px; padding:24px 0; }
  .kmc-chapters article:first-child { padding-top:25px; border-top:1px solid #dce5e4; }
  .kmc-chapter-number { font-size:23px; min-width:28px; }
  .kmc-chapters h3 { font-size:18px; }
  .kmc-chapters p { font-size:12px; }
  .kmc-center-lead { font-size:18px; margin-top:23px !important; }
  .kmc-center-body { padding-top:0; }
  .kmc-center-body p { font-size:13px; }
  .kmc-industries { grid-template-columns:1fr 1fr; gap:8px; margin-top:28px; }
  .kmc-industries span { font-size:11px; padding:14px 3px; }
  .kmc-registration-copy h2 { font-size:29px; }
  .kmc-registration-copy > p:not(.kmc-eyebrow) { font-size:13px; margin-top:19px; }
  .kmc-benefits { margin-top:23px !important; }
  .kmc-benefits li { font-size:12px; }
  .kmc-registration-copy .kmc-registration-small { font-size:10px !important; }
  .kmc-form-card { padding:27px 23px; }
  .kmc-form-card h3 { font-size:21px; }
  .kmc-field input { font-size:16px; }
  .kmc-consent { font-size:11px; margin:22px 0; }
  .kmc-form-card .kmc-button { font-size:12px; padding:17px 9px; gap:10px; }
  .kmc-success h3 { font-size:19px; }
  .kmc-faq-grid { gap:29px; }
  .kmc-faq-items summary { font-size:12px; gap:12px; }
  .kmc-faq-items details p { font-size:12px; margin-left:27px; }
  .kmc-footer { padding:29px 0 20px; }
  .kmc-footer-inner { flex-direction:column; align-items:flex-start; gap:25px; }
  .kmc-footer-brand { font-size:17px; }
  .kmc-footer-inner nav { gap:13px 20px; font-size:10px; }
  .kmc-copyright { margin-top:24px; font-size:9px; }
  .kmc-mobile-br { display:initial; }
  .kmc-desktop-br { display:none; }
}
@media (max-width:360px) { .kmc-wp h1 { font-size:26px; letter-spacing:.02em; } .kmc-brand strong { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .kmc-wp a { transition:none; } .kmc-wp .kmc-button:hover { transform:none; } }
