/* v4.23.7 — account inputs, five-item lists and page-owned mobile spacing for Membership, Experts and Contents. */
.km436-account-fields{min-width:0;margin:8px 0 18px;padding:16px;border:1px solid #dce6f0;border-radius:13px;background:#f8fafc;color:#193653}
.km436-account-fields legend{padding:0 6px;font-weight:600!important;color:#102d50}
.km436-account-fields label{display:block;min-width:0;margin:9px 0}
.km436-account-fields small{display:block;line-height:1.55!important;color:#536d85}
.km436-account-fields a{color:#214b74;text-decoration:underline;text-underline-offset:3px}
.km436-account-fields input{width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box}
.km436-account-fields .km436-password{position:relative;display:flex!important;min-width:0;align-items:stretch}
.km436-account-fields .km436-password input{padding-right:56px!important;margin:0!important}
.km436-account-fields [data-km436-password]{position:absolute;right:4px;top:4px;bottom:4px;min-width:42px;margin:0;padding:4px 7px;border:0;border-radius:7px;background:#eaf0f7;color:#214b74;font:inherit;cursor:pointer}
.km436-submit-status{display:block;margin:10px 0 0;color:#214b74;line-height:1.6;overflow-wrap:anywhere}
.km436-submit-status[hidden]{display:none!important}
:is(.kms5,.kmm-media-portal) form[aria-busy=true] button[type=submit]{cursor:wait}
:is(.kms5,.kmm-media-portal) form[aria-busy=true] button[type=submit]::after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:km436-spin .8s linear infinite}
@keyframes km436-spin{to{transform:rotate(360deg)}}
.km436-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}
.km436-audit-grid>div{padding:15px;background:#fff;border:1px solid #dfe7f0;border-radius:12px}
.km436-audit-grid span,.km436-audit-grid strong{display:block}.km436-audit-grid strong{font-size:22px;margin-top:8px;color:#102d50}
.km436-maintenance{max-width:680px;padding:20px;background:#fff;border:1px solid #dfe7f0;border-radius:14px}
.km436-maintenance>label{display:block;margin:14px 0}.km436-maintenance input:not([type=checkbox]),.km436-maintenance textarea,.km436-maintenance select{display:block;box-sizing:border-box;min-height:40px;width:100%;margin-top:6px}
.km436-maintenance textarea{min-height:80px}.km436-maintenance .km436-check{display:flex;gap:8px;align-items:start}
.km436-swipe-nav{display:none}
/* Only nodes owned by the membership/portal page are marked by the script. */
@media(max-width:820px){
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-layout],
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership,
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-crm{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-layout]{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-top]{padding-top:0!important;margin-top:0!important;min-height:0!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-blank]{display:none!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-header-wrap]{padding-top:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;gap:0!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) [data-km436-entry]{margin-top:var(--km436-gap-shift,0px)!important;scroll-margin-top:76px}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-shell,
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-crm .kms5-shell,
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-crm>.kms5-shell{width:calc(100% - 12px)!important;max-width:none!important;margin-inline:auto!important;min-width:0!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-hero-inner{width:100%!important;padding:20px 12px!important;min-height:0!important;gap:8px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-hero-art{display:none!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-plans{padding:16px 0 10px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-section-head{margin-bottom:10px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms5-plan-tabs{gap:6px!important;margin:10px 0 8px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms421-plan-card{padding:14px 12px!important;border-radius:15px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms421-plan-columns{gap:8px!important;margin-top:10px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-membership .kms421-plan-column{padding:12px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-crm{padding:10px 0 16px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5.kms5-crm .kms5-crm-panel{padding:14px 10px!important;border-radius:14px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-sub-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;scrollbar-width:thin;margin-bottom:10px!important;padding-bottom:4px}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-sub-nav a{flex:none;white-space:nowrap;min-height:40px}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-detail-grid{gap:8px;margin:10px 0 14px}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-metric-grid>article{min-height:84px!important;padding:12px!important;overflow-wrap:anywhere}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-metric-grid strong{font-size:16px!important;line-height:1.5!important}
 html :is(body.km436-member-page,#km-membership-page.km436-member-page) .kms5 .kms5-payout-card{margin:12px 0!important;padding:12px!important}
 .kms5-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;border-radius:14px!important}
 .kms5-dialog .kms5-application{padding:14px 10px!important}
 .kms5-dialog .kms5-form-step{margin:12px 0!important;padding:12px!important}
 .kms5-dialog .km436-account-fields{padding:12px!important}
 /* Keep password-manager input controls readable without forced page zoom. */
 html body .kms5 .km436-account-fields input,html body .kms5-dialog .km436-account-fields input{font-size:16px!important;line-height:1.5!important}
 .km436-account-fields .kms5-fields.two{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 /* A page contains at most five server-side records; swipe one record at a time. */
 .kms5-crm:not(.kms5-admin) [data-km436-swipe]{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;min-width:0!important;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;padding-bottom:6px!important}
 .kms5-crm:not(.kms5-admin) [data-km436-swipe]>article{flex:0 0 100%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:start;margin:0!important;box-sizing:border-box!important}
 .kms5-crm:not(.kms5-admin) .km436-table-cards{overflow:visible!important;border:0!important;padding:0!important}
 .kms5-crm:not(.kms5-admin) .km436-table-cards table{display:block!important;width:100%!important;min-width:0!important}
 .kms5-crm:not(.kms5-admin) .km436-table-cards thead{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0);overflow:hidden}
 .kms5-crm:not(.kms5-admin) .km436-table-cards tbody{display:flex!important;gap:10px!important;overflow-x:auto!important;max-width:100%!important;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:6px}
 .kms5-crm:not(.kms5-admin) .km436-table-cards tr{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;background:#fff;box-sizing:border-box!important}
 .kms5-crm:not(.kms5-admin) .km436-table-cards td{display:grid!important;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);gap:8px;min-width:0!important;max-width:none!important;width:100%!important;border-right:0!important;padding:10px!important;box-sizing:border-box!important;overflow-wrap:anywhere}
 .kms5-crm:not(.kms5-admin) .km436-table-cards td::before{content:attr(data-km436-label);color:#64788f;font-weight:500}
 .kms5-crm:not(.kms5-admin) .km436-table-cards td[colspan]{display:block!important}.kms5-crm:not(.kms5-admin) .km436-table-cards td[colspan]::before{display:none}
 .kms5-crm .km436-swipe-nav{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:6px 0 10px}
 .km436-swipe-nav button{width:36px;height:36px;padding:0;border:1px solid #dfe7f0;background:#fff;color:#214b74;border-radius:9px;font-size:20px;cursor:pointer}
 .km436-swipe-nav output{font-size:13px;color:#62758b}
 .kms5-crm .kms5-pager{flex-wrap:wrap;gap:8px!important;margin-top:10px!important}
}
@media(prefers-reduced-motion:reduce){:is(.kms5,.kmm-media-portal) form[aria-busy=true] button[type=submit]::after{animation:none}}


/* v4.23.7 — premium edge-to-edge mobile rhythm for Experts & Instructors and Academy > Contents.
   The JS marks only the page-owned wrapper chain, so fixed-header clearance is preserved while
   duplicate Elementor top/side whitespace is collapsed. No desktop geometry or data behavior changes. */
@media(max-width:820px){
 /* Experts & Instructors: hero starts immediately below the fixed header and uses the viewport. */
 html body.km436-member-page .km428-experts{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero{
  margin:0!important;padding:17px 0 15px!important;border-radius:0!important;min-height:0!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell{
  width:calc(100% - 8px)!important;max-width:none!important;margin:0 4px!important;padding:0 8px!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero h1{
  margin:0 0 5px!important;font-size:20px!important;line-height:1.28!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero h2{
  margin:0 0 6px!important;font-size:15px!important;line-height:1.42!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero p{
  margin:0!important;font-size:13px!important;line-height:1.48!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell::after{
  width:31px!important;height:2px!important;margin-top:10px!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory).km428-directory{
  padding:9px 0 20px!important;margin:0!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory)>.kms421-shell{
  width:calc(100% - 8px)!important;max-width:none!important;margin:0 4px!important;padding:0!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-controls{
  gap:10px!important;padding:10px!important;border-radius:12px!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-statusbar{
  margin:8px 2px 9px!important;min-height:20px!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-profile-grid{
  gap:9px!important;padding:0 0 8px!important;scroll-padding-inline:0!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-profile-card{
  border-radius:16px!important;padding:6px 6px 0!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-photo.km428-photo-stage{
  height:228px!important;min-height:228px!important;flex-basis:228px!important;padding:6px!important;border-radius:12px!important;
 }


 /* Academy > Contents shortcode page: full-bleed public hero + compact embedded eBook shelf. */
 html body.km436-member-page .kms5-public-page.kms5-contents-page{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero{
  margin:0!important;padding:0!important;min-height:0!important;border-radius:0!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner{
  width:calc(100% - 8px)!important;max-width:none!important;min-height:0!important;margin:0 4px!important;padding:17px 8px 15px!important;gap:0!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner>div>span{
  margin:0 0 4px!important;font-size:12px!important;line-height:1.3!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner h1{
  margin:0!important;font-size:21px!important;line-height:1.3!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner i{
  width:31px!important;height:2px!important;margin-top:10px!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-body,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-ebook-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store{
  width:100%!important;max-width:none!important;margin:0!important;padding:9px 4px 22px!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count{
  margin:0 3px 12px!important;gap:4px!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count h2{
  font-size:18px!important;line-height:1.4!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count>span{
  font-size:13px!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-shelf{
  gap:20px 10px!important;
 }

 /* Academy > Contents: remove the second mobile gutter and keep topbar/hero visually attached. */
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{
  width:100%!important;max-width:none!important;margin:0!important;padding:4px 4px 22px!important;overflow-x:clip!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top{
  margin:0 0 5px!important;padding:8px 7px!important;border-radius:11px!important;gap:6px!important;
  box-shadow:0 5px 16px rgba(24,45,70,.035)!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top nav{
  gap:3px!important;margin:0!important;padding:0!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top nav a{
  padding:7px 9px!important;border-radius:8px!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head{
  margin:0 2px 12px!important;padding:10px 5px 12px!important;border-bottom:1px solid #e7edf4!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head>span{
  font-size:12px!important;line-height:1.3!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head h1{
  margin:3px 0 4px!important;font-size:22px!important;line-height:1.28!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head p{
  font-size:13px!important;line-height:1.5!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count{
  margin:0 3px 12px!important;gap:4px!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count h2{
  font-size:18px!important;line-height:1.4!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count>span{
  font-size:13px!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-shelf{
  gap:20px 10px!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-book-copy{
  border-radius:13px!important;padding:11px 10px 10px!important;
 }
}
@media(max-width:430px){
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory)>.kms421-shell{
  width:calc(100% - 6px)!important;margin-inline:3px!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{
  padding-left:3px!important;padding-right:3px!important;
 }
}
@media(max-width:820px){
 html:has(.km428-directory){scrollbar-gutter:auto!important;}
}


/* v4.23.8 — premium mobile tightening for Experts and Contents pages. */
@media(max-width:820px){
 html body.km436-member-page .km428-experts,
 html body.km436-member-page .kms5-public-page.kms5-contents-page,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{
  overflow-x:clip!important;
 }
 /* Experts page */
 html body.km436-member-page .km428-experts .kms421-directory-hero{
  margin:0!important;padding:0!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell{
  width:calc(100% - 4px)!important;max-width:none!important;margin:0 2px!important;
  padding:16px 14px 15px!important;border-radius:0 0 0 0!important;text-align:center!important;
 }
 html body.km436-member-page .km428-experts .kms421-directory-hero h1{font-size:21px!important;line-height:1.25!important;margin:0 0 4px!important;text-align:center!important;}
 html body.km436-member-page .km428-experts .kms421-directory-hero h2{font-size:14px!important;line-height:1.4!important;margin:0 0 7px!important;text-align:center!important;}
 html body.km436-member-page .km428-experts .kms421-directory-hero p{font-size:13px!important;line-height:1.56!important;max-width:none!important;text-align:center!important;}
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell::after{margin:11px auto 0!important;display:block!important;}
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory).km428-directory{padding:8px 0 18px!important;}
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory)>.kms421-shell{
  width:calc(100% - 4px)!important;max-width:none!important;margin:0 2px!important;padding:0!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-controls{
  padding:12px 12px 11px!important;border-radius:13px!important;gap:10px!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-search,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-types,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-statusbar,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-card-copy,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-profile-card{
  text-align:center!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-search label>span,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-types>span,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-results{ text-align:center!important; }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-statusbar{justify-content:center!important;}
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-profile-grid{gap:12px!important;padding:0 0 8px!important;}
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .km428-profile-card{
  border-radius:18px!important;padding:8px 8px 14px!important;
 }
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory) .kms421-photo.km428-photo-stage{
  height:220px!important;min-height:220px!important;flex-basis:220px!important;padding:6px!important;
 }
 
 /* Academy > Contents wrapper page */
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero{margin:0!important;padding:0!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner{
  width:calc(100% - 4px)!important;max-width:none!important;margin:0 2px!important;padding:16px 14px 15px!important;min-height:0!important;
  display:block!important;text-align:center!important;gap:0!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-art{display:none!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner>div>span{font-size:12px!important;line-height:1.3!important;margin:0 0 4px!important;display:block!important;text-align:center!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner h1{font-size:21px!important;line-height:1.25!important;margin:0 0 7px!important;text-align:center!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner p{font-size:13px!important;line-height:1.56!important;margin:0!important;max-width:none!important;text-align:center!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner i{display:block!important;width:31px!important;height:2px!important;margin:11px auto 0!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-body,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-ebook-wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 }
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store{
  width:calc(100% - 4px)!important;max-width:none!important;margin:0 2px!important;padding:10px 0 20px!important;
 }
 
 /* Full Contents public page */
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{
  width:calc(100% - 4px)!important;max-width:none!important;margin:0 2px!important;padding:3px 0 20px!important;overflow-x:clip!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top{
  margin:0 0 6px!important;padding:9px 10px!important;border-radius:12px!important;gap:6px!important;grid-template-columns:minmax(0,1fr) auto!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-brand{min-width:0!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-brand span,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-brand strong{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top nav{
  grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;gap:4px!important;margin:0!important;padding:0!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top nav a,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-top-actions .kmmc-v4-membership,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-top-actions .kmmc-store-login-pill{
  font-size:11.5px!important;letter-spacing:0!important;white-space:nowrap!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .kmmc-v4-store-top nav a{padding:7px 9px!important;border-radius:8px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head{
  margin:0 0 12px!important;padding:16px 14px 15px!important;border:0!important;border-radius:0!important;
  background:linear-gradient(112deg,#041229,#061a39 60%,#082650)!important;color:#fff!important;text-align:center!important;
 }
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head>span{display:block!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.3!important;color:#c3cddd!important;letter-spacing:.06em!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head h1{margin:0 0 7px!important;font-size:26.5px!important;line-height:1.25!important;color:#fff!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head p{margin:0 auto!important;font-size:13px!important;line-height:1.56!important;color:#cbd5e6!important;max-width:none!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-head::after{content:'';display:block;width:31px;height:2px;border-radius:2px;background:#ee1c25;margin:11px auto 0;}
 
 /* Shared Contents count + shelf */
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km423-catalog-count{
  margin:0 0 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;padding:0 14px!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km423-catalog-count h2{
  margin:0!important;font-size:18px!important;line-height:1.38!important;text-align:center!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km423-catalog-count>span{
  font-size:13px!important;line-height:1.4!important;text-align:center!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km423-shelf{
  width:100%!important;margin:0!important;padding:0!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pages{
  display:flex!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:8px!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pages::-webkit-scrollbar{display:none!important;}
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page{
  flex:0 0 100%!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important;align-items:start!important;scroll-snap-align:start!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book{
  align-items:center!important;text-align:center!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-cover{
  width:100%!important;max-width:100%!important;margin:0 auto 8px!important;aspect-ratio:2/3!important;box-shadow:-3px 2px 0 #e1e5eb,0 8px 18px #19385912!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-copy{
  width:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:4px!important;text-align:center!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-tags,
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-meta,
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-review-link,
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-detail-link{display:none!important;}
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book.km423-book.km423-book .km423-book-copy h3{
  min-height:auto!important;margin:0!important;font-size:13.5px!important;line-height:1.35!important;font-weight:600!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-foot{
  justify-content:center!important;gap:0!important;min-height:0!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-foot>strong{
  font-size:13px!important;line-height:1.4!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pagination{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:4px 0 10px!important;color:#50667f!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pagination button{
  width:34px!important;height:34px!important;min-height:34px!important;border:1px solid #d3deea!important;border-radius:999px!important;background:#fff!important;color:#173553!important;padding:0!important;font-size:20px!important;line-height:1!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pagination button:disabled{opacity:.35!important;cursor:default!important;}
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pagination output{
  min-width:50px!important;text-align:center!important;font-size:13px!important;line-height:1.4!important;
 }
}
@media(max-width:430px){
 html body.km436-member-page .km428-experts .kms421-directory-hero>.kms421-shell,
 html body.km436-member-page :is(#km-experts-page .km428-directory,.km428-directory)>.kms421-shell,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-hero-inner,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{
  width:calc(100% - 4px)!important;margin-inline:2px!important;
 }
 html body.km436-member-page :is(.kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page{
  gap:12px 7px!important;
 }
}


/* ========================================================================
   v4.27.0 — CONTENTS MOBILE = EXPERTS MOBILE VISUAL SYSTEM
   One full eBook card per swipe. Desktop book design/content stays intact.
   ======================================================================== */
@media(max-width:820px){
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 28px!important;background:#fff!important;overflow-x:clip!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero{min-height:0!important;margin:0 0 20px!important;padding:26px 0 24px!important;background:linear-gradient(118deg,#0c2745,#163b5e)!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__inner{display:block!important;width:calc(100% - 28px)!important;min-height:0!important;margin:0 auto!important;padding:0!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy{width:100%!important;max-width:none!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy>span{margin:0 0 7px!important;color:#d7e3ee!important;font-size:11.5px!important;line-height:1.35!important;letter-spacing:.09em!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy h1{margin:0 0 7px!important;color:#fff!important;font-size:21px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy h2{margin:0 0 9px!important;color:#edf3f9!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy p{max-width:none!important;margin:0!important;color:#d4e0ec!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__copy i{display:block!important;width:35px!important;height:2px!important;margin:17px 0 0!important;background:#c64457!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__art{display:none!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count.km423-catalog-count--titleless{width:calc(100% - 28px)!important;margin:0 auto 12px!important;padding:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;text-align:right!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count.km423-catalog-count--titleless>span{font-size:13px!important;line-height:1.5!important;color:#61788e!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-shelf{width:calc(100% - 28px)!important;margin:0 auto!important;padding:0!important;display:block!important;overflow:visible!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pages{display:flex!important;width:100%!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;scrollbar-color:#91a8bf #eff3f7!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y pinch-zoom!important;padding:0 0 10px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page{flex:0 0 100%!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;box-shadow:0 8px 25px #15375508!important;overflow:hidden!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-cover{display:flex!important;width:min(58vw,196px)!important;max-width:196px!important;margin:4px auto 12px!important;aspect-ratio:2/3!important;border-radius:4px 10px 10px 4px!important;box-shadow:-4px 3px 0 #e1e6ec,0 10px 22px #19385912!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book-copy{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;padding:11px 12px 10px!important;border:1px solid #e0e7f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px #15335306!important;gap:7px!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-tags>span{font-size:12.5px!important;line-height:1.35!important;padding:3px 7px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book.km423-book.km423-book .km423-book-copy h3{display:block!important;min-height:0!important;margin:0!important;font-size:15px!important;line-height:1.45!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book-foot{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px 10px!important;margin-top:auto!important;padding-top:8px!important;border-top:1px solid #edf1f5!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-book-foot>strong{font-size:15px!important;line-height:1.4!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-review-link{display:inline-flex!important;font-size:13px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-page .km423-detail-link{display:inline-flex!important;margin-left:auto!important;font-size:13px!important;min-height:31px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 28px)!important;margin:8px auto 5px!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #d9e3ed!important;border-radius:9px!important;background:#fff!important;color:#315574!important;padding:0!important;font-size:19px!important;line-height:1!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pagination button:not(:disabled):active{transform:translateY(1px)!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pagination output{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;min-height:38px!important;border:1px solid #d9e3ed!important;border-radius:9px!important;background:#173754!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-variant-numeric:tabular-nums!important;}
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page>.km423-pagination{width:calc(100% - 28px)!important;margin:18px auto 0!important;}
}
@media(max-width:430px){
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km424-contents-hero__inner,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-catalog-count.km423-catalog-count--titleless,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km423-shelf,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page .km437-ebook-pagination,
 html body.km436-member-page .km423-contents.kmmc-v4-contents-page>.km423-pagination{width:calc(100% - 22px)!important;}
}

/* v4.27.0 final — embedded CONTENTS shortcode follows the same mobile system as the standalone Contents page. */
@media(max-width:820px){
 html body.km436-member-page .kms5-public-page.kms5-contents-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 28px!important;background:#fff!important;overflow-x:clip!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero{min-height:0!important;margin:0 0 20px!important;padding:26px 0 24px!important;background:linear-gradient(118deg,#0c2745,#163b5e)!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__inner{display:block!important;width:calc(100% - 28px)!important;max-width:none!important;min-height:0!important;margin:0 auto!important;padding:0!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy{width:100%!important;max-width:none!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy>span{margin:0 0 7px!important;color:#d7e3ee!important;font-size:11.5px!important;line-height:1.35!important;letter-spacing:.09em!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy h1{margin:0 0 7px!important;color:#fff!important;font-size:21px!important;line-height:1.35!important;font-weight:600!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy h2{margin:0 0 9px!important;color:#edf3f9!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy p{max-width:none!important;margin:0!important;color:#d4e0ec!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__copy i{display:block!important;width:35px!important;height:2px!important;margin:17px 0 0!important;background:#c64457!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__art{display:none!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-public-body,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .kms5-ebook-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count.km423-catalog-count--titleless{width:calc(100% - 28px)!important;margin:0 auto 12px!important;padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;text-align:right!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count.km423-catalog-count--titleless>span{font-size:13px!important;line-height:1.5!important;color:#61788e!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-shelf{width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:block!important;overflow:visible!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-pages{display:flex!important;width:100%!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;scrollbar-color:#91a8bf #eff3f7!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y pinch-zoom!important;padding:0 0 10px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page{flex:0 0 100%!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px!important;border:1px solid #dbe5ef!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fcfdff)!important;box-shadow:0 8px 25px #15375508!important;overflow:hidden!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-cover{display:flex!important;width:min(58vw,196px)!important;max-width:196px!important;margin:4px auto 12px!important;aspect-ratio:2/3!important;border-radius:4px 10px 10px 4px!important;box-shadow:-4px 3px 0 #e1e6ec,0 10px 22px #19385912!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book-copy{display:flex!important;flex:1!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;padding:11px 12px 10px!important;border:1px solid #e0e7f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px #15335306!important;gap:7px!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-tags>span{display:inline-flex!important;font-size:12.5px!important;line-height:1.35!important;padding:3px 7px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book-copy h3{display:block!important;min-height:0!important;margin:0!important;font-size:15px!important;line-height:1.45!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book-foot{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px 10px!important;margin-top:auto!important;padding-top:8px!important;border-top:1px solid #edf1f5!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-book-foot>strong{font-size:15px!important;line-height:1.4!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-review-link{display:inline-flex!important;font-size:13px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-page .km423-detail-link{display:inline-flex!important;margin-left:auto!important;font-size:13px!important;min-height:31px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 28px)!important;margin:8px auto 5px!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #d9e3ed!important;border-radius:9px!important;background:#fff!important;color:#315574!important;padding:0!important;font-size:19px!important;line-height:1!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-pagination output{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;min-height:38px!important;border:1px solid #d9e3ed!important;border-radius:9px!important;background:#173754!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-variant-numeric:tabular-nums!important;}
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-pagination{width:calc(100% - 28px)!important;margin:18px auto 0!important;}
}
@media(max-width:430px){
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km424-contents-hero__inner,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-catalog-count.km423-catalog-count--titleless,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-shelf,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km437-ebook-pagination,
 html body.km436-member-page .kms5-public-page.kms5-contents-page .km423-pagination{width:calc(100% - 22px)!important;}
}

/* v4.27.4 — internal/Team account creator */
.km436-internal-create{max-width:760px;margin:16px 0 22px;padding:0;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff;overflow:hidden}
.km436-internal-create>summary{padding:15px 18px;cursor:pointer;color:#102d50;background:#f3f7fb}
.km436-internal-create .km436-maintenance{max-width:none;border:0;border-top:1px solid #dbe5ef;border-radius:0;margin:0}
.km436-internal-create small{display:block;margin-top:4px;color:#64788f}
.km436-admin .button:active,.km436-admin .button.button-primary:active{background:#173d60!important;border-color:#173d60!important;color:#fff!important;text-shadow:none!important}

/* v4.27.4 account admin pressed text */
.km436-admin :is(.button,button):active,.km436-admin :is(.button,button).is-active{background:#173d60!important;border-color:#173d60!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important}


/* v4.27.5 — CONTENTS mobile: exactly one centered eBook per swipe; preserve cover ratio. */
@media(max-width:820px){
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km423-shelf{
   width:calc(100% - 24px)!important;
   max-width:420px!important;
   margin:0 auto!important;
   padding:0!important;
   display:block!important;
   overflow:visible!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-pages{
   display:flex!important;
   width:100%!important;
   max-width:100%!important;
   gap:0!important;
   margin:0!important;
   padding:0 0 10px!important;
   overflow-x:auto!important;
   overflow-y:hidden!important;
   scroll-snap-type:x mandatory!important;
   scroll-padding-inline:0!important;
   scroll-behavior:smooth!important;
   overscroll-behavior-x:contain!important;
   touch-action:pan-x pan-y pinch-zoom!important;
   scrollbar-width:none!important;
   -webkit-overflow-scrolling:touch!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-pages::-webkit-scrollbar{display:none!important;}
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page{
   flex:0 0 100%!important;
   width:100%!important;
   min-width:100%!important;
   max-width:100%!important;
   display:flex!important;
   grid-template-columns:none!important;
   align-items:flex-start!important;
   justify-content:center!important;
   gap:0!important;
   margin:0!important;
   padding:0 5px 8px!important;
   box-sizing:border-box!important;
   scroll-snap-align:center!important;
   scroll-snap-stop:always!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page>.km423-book{
   flex:0 0 auto!important;
   width:min(100%,360px)!important;
   max-width:360px!important;
   min-width:0!important;
   margin:0 auto!important;
   box-sizing:border-box!important;
   align-items:center!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page .km423-cover{
   display:block!important;
   flex:0 0 auto!important;
   width:min(70vw,232px)!important;
   max-width:232px!important;
   min-width:0!important;
   height:auto!important;
   min-height:0!important;
   aspect-ratio:auto!important;
   margin:5px auto 13px!important;
   overflow:hidden!important;
   box-sizing:border-box!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page .km423-cover img{
   display:block!important;
   width:100%!important;
   max-width:100%!important;
   height:auto!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   object-fit:contain!important;
   object-position:center!important;
   margin:0 auto!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page .km423-cover-placeholder{
   width:100%!important;
   min-height:0!important;
   aspect-ratio:2/3!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page .km423-book-copy{
   width:100%!important;
   max-width:100%!important;
   box-sizing:border-box!important;
 }
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-pagination{
   width:100%!important;
   max-width:420px!important;
   margin:7px auto 4px!important;
 }
}
@media(max-width:430px){
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km423-shelf{width:calc(100% - 18px)!important;}
 html body.km436-member-page :is(
   .kms5-public-page.kms5-contents-page .km423-contents.kmmc-v429-embed-store,
   .km423-contents.kmmc-v4-contents-page
 ) .km437-ebook-page .km423-cover{width:min(72vw,224px)!important;max-width:224px!important;}
}


/* v4.27.6 — CONTENTS mobile final: one full centered book per viewport, no cover compression. */
@media(max-width:820px){
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km423-shelf{
   width:100%!important;max-width:440px!important;margin:0 auto!important;padding:0 10px!important;box-sizing:border-box!important;overflow:visible!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pages{
   display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;gap:0!important;margin:0!important;padding:0 0 10px!important;
   overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pages::-webkit-scrollbar{display:none!important;}
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page{
   flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;display:flex!important;grid-template-columns:none!important;
   justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0 4px 8px!important;box-sizing:border-box!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page>.km423-book{
   flex:0 0 auto!important;width:calc(100% - 8px)!important;max-width:392px!important;min-width:0!important;margin:0 auto!important;padding:10px!important;box-sizing:border-box!important;align-items:center!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-cover{
   display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:min(78vw,272px)!important;height:auto!important;min-height:0!important;
   aspect-ratio:auto!important;margin:4px auto 14px!important;overflow:visible!important;box-sizing:border-box!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-cover img{
   display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:58vh!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-cover-placeholder{
   width:min(72vw,250px)!important;max-width:250px!important;aspect-ratio:2/3!important;margin:0 auto!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-copy{
   width:100%!important;max-width:360px!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important;align-self:center!important;
 }
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-pagination{
   display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:420px!important;margin:7px auto 5px!important;
 }
}
@media(max-width:430px){
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km423-shelf{padding-inline:7px!important;}
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page>.km423-book{width:100%!important;max-width:382px!important;}
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-cover{max-width:min(80vw,260px)!important;}
 :is(.kms5-public-page.kms5-contents-page .km423-contents,.km423-contents.kmmc-v4-contents-page) .km437-ebook-page .km423-book-copy{max-width:350px!important;}
}
