/* KRB SaaS public page canonical CSS v3.1.0 (backward-compatible with 3.0.0 marker)
   Rebuilt from the approved Thinkific rendering.
   Exact duplicate selectors and superseded declarations were removed. */
.kb-page .kpf-shell .ls-table{min-width:720px}
.kb-page .kpf-shell .ls-table :is(th,td):nth-child(3){background:#f8fafd}
.kb-page .kpf-shell .ls-table thead th:nth-child(3){background:#eef1f7}
.kb-page .kpf-plan-description{color:#5a6270;font-size:11px;font-weight:400}
.kb-page .kpf-row-heading{width:200px}
.kb-page .kb-other-services-title{margin-bottom:16px}

.kpf-shell{
  max-width:100%;
  min-width:0px;
  width:100%;
}


.kpf-heading-lead{
  color:rgb(90, 98, 112);
  font-size:13px;
  line-height:1.8;
  margin:12px 0px 0px;
}

.kpf-table-scroll{
  border:1px solid rgb(224, 229, 237);
  border-radius:12px;
  max-width:100%;
  min-width:0px;
  overflow-x:auto;
  width:100%;
}

.kpf-table-scroll table{
  border-collapse:collapse;
  margin:0px;
  min-width:720px;
  width:100%;
}

.kpf-table-scroll th,
.kpf-table-scroll td{
  border-bottom:1px solid rgb(224, 229, 237);
  padding:10px 12px;
  text-align:left;
}

.kpf-table-scroll th:first-child{
  background:rgb(243, 245, 249);
  left:0px;
  min-width:190px;
  position:sticky;
  z-index:2;
}

.krb-button{
  align-items:center;
  border:0;
  border-radius:8px;
  display:inline-flex;
  font-weight:700;
  justify-content:center;
  min-height:44px;
  padding:12px 24px;
  text-align:center;
  text-decoration:none;
}

.kb-page .krb-button--primary{
  flex:0 0 var(--krb-cta-width);
  width:var(--krb-cta-width);
  max-width:none;
  height:var(--krb-cta-height);
  border-radius:var(--krb-cta-radius);
  background:linear-gradient(180deg,var(--ksg-navy,#1f3864),var(--ksg-navy-dark,#152b50));
  box-shadow:rgba(31,56,100,.2) 0 12px 28px;
  color:#fff;
  font-size:17px;
  font-weight:800;
  line-height:1.7;
}

.kb-page .krb-button--secondary{
  background:#fff;
  border:1px solid var(--ksg-navy,#1f3864);
  color:var(--ksg-navy,#1f3864);
}

.krb-application-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:var(--krb-cta-preceding-gap) 0 var(--krb-cta-following-gap);
}

.kurarebo-saas-guide .ksg-dual-cta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0px, 1fr));
  gap:12px;
  margin-top:22px;
}

.kurarebo-saas-guide .ksg-dual-cta .krb-button{
  min-height:52px;
  font-size:14px;
}

.kurarebo-saas-guide .ksg-related .ksg-section-layout,
.kurarebo-saas-guide .ksg-faq .ksg-section-layout{
  width:100%;
  max-width:1200px;
}

.kb-shots-track .kb-shot{
  align-self:flex-start;
}

.kurarebo-saas-guide{
  --ksg-navy:#1f3864;
  --ksg-navy-dark:#152b50;
  --ksg-ink:#1c2331;
  --ksg-sub:#5f6877;
  --ksg-line:#dfe4ec;
  --ksg-soft:#f6f7f9;
  --ksg-cream:#fbfaf7;
  --ksg-orange:#e07a31;
  --ksg-orange-dark:#a84f15;
  --ksg-green:#27715f;
  --ksg-conditional:#9b4d00;
  --ksg-shadow:0 1px 2px rgba(28, 35, 49, .06);
  width:100%;
  color:var(--ksg-ink);
  font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:16px;
  line-height:1.75;
}

.kurarebo-saas-guide *,
.kurarebo-saas-guide ::before,
.kurarebo-saas-guide ::after{
  box-sizing:border-box;
}

.kurarebo-saas-guide img{
  display:block;
  max-width:100%;
}

.kurarebo-saas-guide a{
  color:inherit;
}

.kurarebo-saas-guide h2,
.kurarebo-saas-guide h3,
.kurarebo-saas-guide p,
.kurarebo-saas-guide ol,
.kurarebo-saas-guide dl,
.kurarebo-saas-guide dt,
.kurarebo-saas-guide dd,
.kurarebo-saas-guide .ksg-signup-steps > li + li{
  margin-top:0px;
}

.kurarebo-saas-guide summary{
  list-style:none;
  cursor:pointer;
}

.kurarebo-saas-guide summary::-webkit-details-marker,
.kb-page .kpf-group > summary::-webkit-details-marker,
.kb-page .ksg-faq-item > summary::-webkit-details-marker,
.kurarebo-saas-guide .ksg-faq-item > summary::-webkit-details-marker{
  display:none;
}

.kb-pr-mobile{
  display:none;
}

.kurarebo-saas-guide .ksg-section{
  padding-inline:0px;
  scroll-margin-top:64px;
}

.kurarebo-saas-guide .ksg-related{
  background:rgb(255, 255, 255);
  border-top:1px solid var(--ksg-line);
}

.kurarebo-saas-guide .ksg-section-layout{
  display:grid;
  grid-template-columns:var(--krb-heading-column) minmax(0px, 1fr);
  column-gap:var(--krb-column-gap);
  width:min(var(--krb-content-width), calc(100% - 48px));
  max-width:var(--krb-content-width);
  margin:0px auto;
}

.kurarebo-saas-guide .ksg-section-heading{
  align-self:start;
}

.kurarebo-saas-guide .ksg-kicker{
  margin:0px 0px 8px;
  color:var(--ksg-orange-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:0.16em;
  line-height:1.5;
}

.kurarebo-saas-guide .ksg-section-heading h2{
  margin:4px 0px 0px;
  color:var(--ksg-ink);
  font-size:24px;
  font-weight:700;
  letter-spacing:-0.025em;
  line-height:1.5;
}

.kb-page :is(.kpf-group,.ksg-signup-step,.ksg-implementation-step,.ksg-faq-item) > summary::after{
  content:"＋";
  display:block;
  margin-left:auto;
  color:var(--ksg-orange-dark,#a84f15);
  font-size:20px;
  font-weight:700;
  line-height:1;
}

.kb-page :is(.kpf-group,.ksg-signup-step,.ksg-implementation-step,.ksg-faq-item)[open] > summary::after{
  content:"−";
}

.kurarebo-saas-guide .ksg-module-body{
  padding:0px 24px 26px;
  border-top:1px solid var(--ksg-line);
}

.kurarebo-saas-guide .ksg-quick-check dt{
  text-align:center;
  margin:0px 0px 3px;
  color:var(--ksg-sub);
  font-size:11px;
}

.kurarebo-saas-guide .ksg-quick-check dd{
  text-align:center;
  margin:0px;
  color:var(--ksg-ink);
  font-size:14px;
  font-weight:800;
}

.kurarebo-saas-guide .ksg-signup-step{
  overflow:hidden;
  border:1px solid var(--ksg-line);
  border-radius:10px;
}

.kurarebo-saas-guide .ksg-signup-step summary{
  display:grid;
  grid-template-columns:34px minmax(0px, 1fr) 22px;
  gap:12px;
  align-items:center;
  padding:15px 16px;
  background:rgb(255, 255, 255);
}

.kurarebo-saas-guide .ksg-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  color:rgb(255, 255, 255);
  background:var(--ksg-navy);
  border-radius:50%;
  font-size:13px;
  font-weight:800;
}

.kurarebo-saas-guide .ksg-step-media{
  padding:16px;
  background:var(--ksg-soft);
  border-top:1px solid var(--ksg-line);
}

.kurarebo-saas-guide .ksg-step-media img{
  width:100%;
  height:auto;
  background:rgb(255, 255, 255);
  border:1px solid var(--ksg-line);
  border-radius:8px;
}

.kurarebo-saas-guide .ksg-step-media p{
  margin:10px 0px 0px;
  color:var(--ksg-sub);
  font-size:12px;
}

.kurarebo-saas-guide .ksg-step-media figure,
.kb-page .kb-page-meta p,
.kurarebo-saas-guide .ksg-annotated-shot{
  margin:0px;
}

.kurarebo-saas-guide .ksg-step-media figcaption{
  margin-top:10px;
  color:var(--ksg-sub);
  font-size:12px;
  line-height:1.75;
}

.kurarebo-saas-guide .ksg-step-media .ksg-step-completion{
  margin-top:12px;
  padding:10px 12px;
  color:var(--ksg-ink);
  background:rgb(255, 255, 255);
  border-left:4px solid rgb(217, 45, 32);
  border-radius:6px;
  line-height:1.75;
}

.kurarebo-saas-guide .ksg-faq-grid{
  max-width:1160px;
  margin-right:auto;
  margin-left:auto;
  display:grid;
  grid-template-columns:minmax(0px, 1fr);
  gap:0px;
  padding-left:0px;
}

.kurarebo-saas-guide .ksg-faq-grid details{
  background:rgb(255, 255, 255);
  border:1px solid var(--ksg-line);
  border-radius:0px;
}

.kurarebo-saas-guide .ksg-faq-grid details + details{
  border-top:0px;
}

.kurarebo-saas-guide .ksg-faq-grid details:first-child{
  border-radius:10px 10px 0px 0px;
}

.kurarebo-saas-guide .ksg-faq-grid details:last-child{
  border-radius:0px 0px 10px 10px;
}

.kurarebo-saas-guide .ksg-faq-grid summary{
  display:flex;
  align-items:center;
  padding:16px 42px 16px 17px;
  font-size:13px;
  font-weight:800;
}

.kurarebo-saas-guide .ksg-faq-grid details p{
  margin:0px;
  padding:0px 17px 16px;
  color:var(--ksg-sub);
  font-size:12px;
}

.kb-page .kb-shots-track > .kb-shot{
  flex:0 0 86%;
  max-width:86%;
  min-width:0px;
  scroll-snap-align:start;
  margin:0px;
  border:1px solid var(--hair);
  border-radius:12px;
  overflow:hidden;
  background:rgb(255, 255, 255);
  box-shadow:var(--sh1),var(--sh2);
}

.kb-page .kb-shots-track > .kb-shot .kb-shotimg > img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1470 / 802;
  max-height:none;
  margin:0px;
  object-fit:contain;
}

.kb-page .kb-shotimg{
  position:relative;
  display:block;
}

.kb-page section.kb-sec + section.kb-sec{
  border-top:1px solid var(--hair);
}

.kb-page .kb-eyebrow{
  display:block;
  margin:0px 0px 8px;
  color:var(--orange);
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1.8;
  text-transform:uppercase;
}

.kb-page ul.kb-list{
  margin:0px;
  padding:0px;
  list-style:none;
  background:none;
}

.kb-page ul.kb-list > li{
  position:relative;
  margin:0px 0px 12px;
  padding:0px 0px 0px 24px;
  list-style:none;
  background:none;
}

.kb-page ul.kb-list > li:last-child{
  margin-bottom:0px;
}

.kb-page ul.kb-list > li::marker{
  content:none;
}

.kb-page ul.kb-list > li::before{
  content:"";
  position:absolute;
  top:.72em;
  left:7px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--orange);
}

.kb-page ul.kb-list > li > b{
  display:block;
  margin-bottom:1px;
  font-weight:700;
}

.kb-page ul.kb-list > li > span{
  color:var(--sub);
  font-size:14.5px;
  line-height:1.8;
}

.kb-page section.kb-sec,
.kurarebo-saas-guide section.ksg-section{
  margin-block:0px;
  padding-top:var(--krb-section-space);
  padding-bottom:var(--krb-section-space);
}

.kurarebo-saas-guide .ksg-modules{
  min-width:0px;
  gap:var(--krb-card-gap);
}

.kb-page .kb-wrap{
  width:100%;
  max-width:1128px;
  margin-inline:auto;
  padding-inline:24px;
}

.kb-page .kpf-heading-lead a,
.kb-page .kr-glossary-list a{
  color:var(--krb-link);
  text-decoration:underline 0.08em;
  text-underline-offset:0.16em;
}

.kb-page :where(a, [role="link"], button, summary){
  transition:color var(--krb-link-transition),background-color var(--krb-link-transition),border-color var(--krb-link-transition),box-shadow var(--krb-link-transition),opacity var(--krb-link-transition);
}

.kb-page :where(a, [role="link"], button, summary):hover{
  filter:brightness(0.97);
}

.kb-page :where(a, [role="link"], button, summary):active{
  opacity:0.78;
}

.kb-page :where(.ls-card, .kb-shotimg){
  border:1px solid rgba(23, 79, 138, 0.18);
}

/* Shared related-service card component.  Catalog data retains full sentences;
   visual clamping is intentionally a presentation concern. */
.kb-page .ls-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.kb-page .ls-card{
  display:block;
  min-height:44px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  background:#fff;
  border-radius:12px;
  box-shadow:var(--sh1);
  transition:transform .19s ease,box-shadow .19s ease;
}

.kb-page .ls-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--sh1),var(--sh2);
}

.kb-page .ls-thumb{
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#eef1f7;
}

.kb-page .ls-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.kb-page .ls-body{
  padding:14px 16px 16px;
}

.kb-page .ls-cat{
  display:block;
  color:var(--orange);
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
}

.kb-page .ls-body b{
  display:block;
  margin-top:5px;
  font-size:16px;
  letter-spacing:-.02em;
}

.kb-page .ls-body b i{
  margin-left:7px;
  color:var(--sub);
  font-size:11.5px;
  font-style:normal;
  font-weight:400;
}

.kb-page .ls-body p{
  display:-webkit-box;
  margin-top:6px;
  overflow:hidden;
  color:var(--sub);
  font-size:13px;
  line-height:1.75;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.kb-page .ls-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.kb-page .ls-tags span{
  padding:3px 8px;
  color:var(--navy);
  background:#eef1f7;
  border-radius:4px;
  font-family:Inter,"Noto Sans JP",sans-serif;
  font-size:11px;
}

@media (min-width:782px) and (max-width:1023px){
  .kb-page .ls-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:781px){
  .kb-page .ls-grid{
    grid-template-columns:1fr;
  }
}

.kb-page .kb-updown{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0;
}

.kb-page .kb-updown > a{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:44px;
  box-sizing:border-box;
  padding:14px 18px;
  color:inherit;
  background:#fff;
  border:1px solid var(--hair);
  border-radius:12px;
  box-shadow:var(--sh1);
  text-decoration:none;
  transition:transform .19s ease,box-shadow .19s ease;
}

.kb-page .kb-updown > a:hover{
  transform:translateY(-3px);
  box-shadow:var(--sh1),var(--sh2);
}

.kb-page .kb-updown > a:focus-visible{
  outline:3px solid rgba(224,122,49,.34);
  outline-offset:3px;
}

.kb-page .kb-updown > a > span:not(.ar){
  min-width:0;
}

.kb-page .kb-updown > a.next{
  justify-content:flex-end;
  text-align:right;
}

.kb-page .kb-updown em{
  display:block;
  color:var(--orange);
  font-family:Inter,"Noto Sans JP",sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.5;
}

.kb-page .kb-updown b{
  display:block;
  margin-top:3px;
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.5;
}

.kb-page .kb-updown span span{
  display:block;
  color:var(--sub);
  font-size:11.5px;
  line-height:1.55;
}

.kb-page .kb-updown .ar{
  flex:none;
  color:#c3ccdb;
  font-family:Inter,sans-serif;
  font-size:20px;
  line-height:1;
}

.kb-page .kb-sp{
  display:none;
}

.kb-page .kb-sp > a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 8px;
  border-radius:8px;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
  transition:transform .19s ease,box-shadow .19s ease,background-color .19s ease;
}

.kb-page .kb-sp > a:focus-visible{
  outline:3px solid rgba(224,122,49,.34);
  outline-offset:2px;
}

.kb-page .kb-sp > .l{
  color:var(--navy);
  background:#fff;
  border:1px solid var(--navy);
}

.kb-page .kb-sp > .l:hover{
  background:var(--soft);
}

.kb-page .kb-sp > .r{
  color:#fff;
  background:linear-gradient(180deg,var(--navy),var(--navy-dark));
  border:1px solid var(--navy-dark);
  box-shadow:0 8px 20px rgba(31,56,100,.18);
}

.kb-page .kb-sp > .r:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(31,56,100,.24);
}

.kb-page{
  --krb-section-space:48px;
  --krb-content-gap:24px;
  --krb-heading-gap:24px;
  --krb-card-gap:14px;
  --krb-image-gap:14px;
  --navy:#1f3864;
  --navy-dark:#152b50;
  --navy-dd:#0e1c33;
  --ink:#1c2331;
  --sub:#5a6270;
  --hair:rgba(28,35,49,.09);
  --line:#dfe4ec;
  --soft:#f6f7f9;
  --orange:#e07a31;
  --orange-dark:#a84f15;
  --sh1:0 1px 2px rgba(28,35,49,.06);
  --sh2:0 14px 34px rgba(28,35,49,.10);
  --sh2h:0 20px 46px rgba(28,35,49,.14);
  box-sizing:border-box;
  width:min(100%, 1128px);
  max-width:1128px;
  margin-inline:auto;
  overflow-x:clip;
  background:rgb(255, 255, 255);
  color:var(--ink);
  font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;
  font-size:15.5px;
  line-height:1.8;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  line-break:strict;
  word-break:normal;
  overflow-wrap:break-word;
  --krb-link:#174f8a;
  --krb-focus:#f59e0b;
  --krb-link-transition:120ms ease;
}

.kb-page *,
.kb-page ::before,
.kb-page ::after{
  box-sizing:border-box;
}

body.krb-saas-public-shell :is(.c-pageTitle,.c-postTitle,.c-postTitle__ttl,.post_title,.entry-title,.p-pageTitle,.l-mainContent__title),
#body_wrap.krb-saas-public-shell :is(.c-pageTitle,.c-postTitle,.c-postTitle__ttl,.post_title,.entry-title,.p-pageTitle,.l-mainContent__title),
body:has(.kb-page[data-saas-template-version]) :is(.c-pageTitle,.c-postTitle,.c-postTitle__ttl,.post_title,.entry-title,.p-pageTitle,.l-mainContent__title){
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0px;
  overflow:hidden;
  border:0px;
  clip-path:inset(50%);
  white-space:nowrap;
}

body.krb-saas-public-shell .l-mainContent__inner > .post_content,
#body_wrap.krb-saas-public-shell .l-mainContent__inner > .post_content,
body:has(.kb-page[data-saas-template-version]) .l-mainContent__inner > .post_content{
  margin-top:0px;
}

body.krb-saas-public-shell #content,
#body_wrap.krb-saas-public-shell #content,
body.krb-saas-public-shell .l-content,
#body_wrap.krb-saas-public-shell .l-content,
body.krb-saas-public-shell .l-mainContent,
#body_wrap.krb-saas-public-shell .l-mainContent,
body.krb-saas-public-shell .l-mainContent__inner,
#body_wrap.krb-saas-public-shell .l-mainContent__inner,
body.krb-saas-public-shell .post_content,
#body_wrap.krb-saas-public-shell .post_content,
#content:has(.kb-page[data-saas-template-version]),
.l-content:has(.kb-page[data-saas-template-version]),
.l-mainContent:has(.kb-page[data-saas-template-version]),
.l-mainContent__inner:has(.kb-page[data-saas-template-version]),
.post_content:has(.kb-page[data-saas-template-version]){
  margin-top:0px;
  padding-top:0px;
}

body.krb-saas-public-shell .p-articleHead,
#body_wrap.krb-saas-public-shell .p-articleHead,
body:has(.kb-page[data-saas-template-version]) .p-articleHead{
  margin:0px;
  padding:0px;
}

.kb-page :is(h1,h2,h3,h4,p,ul,ol,figure){
  margin-top:0px;
}

.kb-page :is(h1,h2,h3,h4){
  margin-right:0px;
  margin-bottom:0px;
  margin-left:0px;
  padding:0px;
  border:0px;
  background:none;
  color:var(--ink);
  text-align:left;
}

.kb-page :is(h1,h2,h3,h4)::before,
.kb-page :is(h1,h2,h3,h4)::after{
  content:none;
  display:none;
}

.kb-page :is(h1,h2,h3,p,li,dd,figcaption,td,th){
  word-break:auto-phrase;
  overflow-wrap:break-word;
  text-wrap:pretty;
  line-break:strict;
}

.kb-page :is(.num,.kb-eyebrow,.kpf-table-scroll td,.kpf-table-scroll th){
  font-family:Inter,"Noto Sans JP",sans-serif;
  font-feature-settings:"tnum";
}

.kb-page img{
  display:block;
  max-width:100%;
  height:auto;
  border:0px;
  border-radius:0px;
  box-shadow:none;
}

.kb-page .kb-hero{
  margin:0px;
  padding:26px 0px 20px;
}

.kb-page .kb-hero .kb-wrap{
  align-items:start;
}

.kb-page .kb-tag{
  display:inline-flex;
  align-items:center;
  min-height:0px;
  margin:0px 0px 14px;
  padding:5px 13px;
  border-radius:999px;
  background:rgb(238, 241, 247);
  color:var(--navy);
  font-size:12px;
  font-weight:500;
  line-height:1.8;
}

.kb-page .kb-name{
  margin:16px 0px 0px;
  color:var(--ink);
  font-family:Inter,"Noto Sans JP",sans-serif;
  font-size:34px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.25;
}

.kb-page .kb-name > span{
  display:block;
  margin-top:6px;
  color:var(--sub);
  font-size:13px;
  font-weight:400;
  letter-spacing:.02em;
  line-height:1.6;
}

.kb-page .kb-maker{
  margin:6px 0px 0px;
  color:var(--sub);
  font-size:13px;
  letter-spacing:.01em;
}

.kb-page .kb-oneline{
  margin:0px;
  font-size:19px;
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1.75;
}

.kb-page .kb-intro{
  margin:14px 0px 0px;
  color:var(--sub);
  font-size:15px;
  line-height:1.9;
}

.kb-page .kb-gallery-section{
  margin:0px;
}

.kb-page .kb-shots{
  position:relative;
  margin:30px 0px 0px;
}

.kb-page .kb-shots-track{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:3px 0px 12px;
  scroll-snap-type:x mandatory;
  scrollbar-width:auto;
  scrollbar-color:#9aa3b0 #eef0f4;
}

.kb-page .kb-shots-track::-webkit-scrollbar{
  display:block;
  height:10px;
}

.kb-page .kb-shots-track::-webkit-scrollbar-track{
  border-radius:6px;
  background:#eef0f4;
}

.kb-page .kb-shots-track::-webkit-scrollbar-thumb{
  border-radius:6px;
  background:#9aa3b0;
}

.kb-page .kb-shot figcaption{
  padding:5px 14px;
  border-top:1px solid var(--hair);
  color:var(--sub);
  font-size:11.5px;
}

.kb-page .kb-shots::after{
  content:"";
  position:absolute;
  top:0px;
  right:0px;
  width:40px;
  height:100%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42));
  pointer-events:none;
}

.kb-page .kpf-group{
  margin-right:0px;
  margin-bottom:0px;
  margin-left:0px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgb(255, 255, 255);
  overflow:hidden;
  margin-top:6px;
}

.kb-page .kpf-group > summary{
  white-space:nowrap;
  justify-content:space-between;
  gap:12px;
  position:relative;
  display:flex;
  align-items:center;
  min-height:52px;
  padding:14px 48px 14px 16px;
  background:rgb(247, 249, 252);
  color:rgb(15, 39, 71);
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}

.kb-page .kpf-group > summary::marker,
.kb-page .ksg-faq-item > summary::marker{
  content:"";
}

.kb-page .kpf-group > .kpf-table-scroll{
  border-width:1px 0px 0px;
  border-radius:0px;
}

.kb-page .kpf-table-scroll table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  font-size:14px;
}

.kb-page .kpf-table-scroll table :where(th:first-child, td:first-child){
  min-width:200px;
}

.kb-page .kpf-table-scroll table :where(th:not(:first-child), td:not(:first-child)){
  min-width:160px;
}

.kb-page .kpf-table-scroll :where(th, td){
  padding:12px 18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

.kb-page .kpf-table-scroll th{
  background:rgb(244, 246, 250);
  color:var(--navy);
  font-weight:700;
}

.kb-page .kpf-table-scroll tr:last-child > *{
  border-bottom:0px;
}

.kb-page .kpf-table-scroll tr > :last-child{
  border-right:0px;
}

.kb-page .ksg-faq-item > summary{
  position:relative;
  list-style:none;
  padding-right:56px;
  font-size:16px;
  line-height:1.55;
}


.post_content .kurarebo-saas-guide .ksg-module-body > .ksg-quick-check{
  margin-top:0px;
  margin-bottom:24px;
}

.kb-page summary,
.kb-page .kurarebo-saas-guide summary{
  min-height:48px;
}

.kb-page .kr-inline-term,
.kb-page .kr-inline-term dfn{
  text-decoration:none;
  font-style:normal;
}

.kb-page .kr-inline-definition{
  color:rgb(68, 80, 104);
  font-size:0.92em;
}

.kb-page .kr-glossary-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0px, 1fr));
  gap:12px;
  margin:0px;
}

.kb-page .kr-glossary-list > div{
  padding:16px 18px;
  border:1px solid rgb(226, 230, 237);
  border-radius:10px;
  background:rgb(255, 255, 255);
}

.kb-page .kr-glossary-list dt{
  margin:0px 0px 6px;
  color:rgb(31, 43, 64);
  font-weight:700;
}

.kb-page .kr-glossary-list dd{
  margin:0px;
  color:rgb(90, 98, 112);
  line-height:1.75;
}

.kb-page .kpf-table-scroll{
  min-width:0px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgb(255, 255, 255);
  overscroll-behavior-inline:contain;
  display:block;
  width:100%;
  max-width:100%;
  overflow-y:hidden;
  overflow-x:auto;
}

.kb-page .kpf-table-scroll > table{
  min-width:var(--kpf-min-width,720px);
}

.kb-page .kb-cols > *{
  min-width:0px;
  max-width:100%;
}

.kb-page .kpf-heading-lead{
  margin-top:8px;
  font-size:12px;
  line-height:1.7;
}

.kurarebo-saas-guide .ksg-related-grid{
  grid-template-columns:repeat(2, minmax(0px, 1fr));
  display:grid;
  gap:18px 20px;
}

.kurarebo-saas-guide .ksg-related-card{
  grid-template-columns:124px minmax(0px, 1fr);
  grid-template-rows:auto 1fr;
  column-gap:14px;
  align-items:start;
  min-width:0px;
  padding:12px;
  border:1px solid var(--ksg-line);
  border-radius:10px;
  background:rgb(255, 255, 255);
  color:inherit;
  display:grid;
  text-decoration:none;
}

.kurarebo-saas-guide .ksg-related-card > span{
  grid-area:1 / 1 / 3;
  width:124px;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:7px;
  background:rgb(238, 241, 247);
}

.kurarebo-saas-guide .ksg-related-card > span img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.kurarebo-saas-guide .ksg-related-card > b{
  grid-column:2;
  margin:0px;
  font-size:14px;
  line-height:1.55;
}

.kurarebo-saas-guide .ksg-related-card > p{
  grid-column:2;
  margin:5px 0px 0px;
  color:var(--ksg-sub);
  font-size:12px;
  line-height:1.65;
}

.kurarebo-saas-guide .ksg-faq-item > summary{
  position:relative;
  padding-right:56px;
  list-style:none;
}

.kb-page .kb-tag,
.kb-page a,
.kb-page a:hover{
  text-decoration:none;
}

.kb-page .kpf-heading-lead > a{
  display:inline;
  align-items:center;
  min-height:44px;
  box-sizing:border-box;
}

.kb-pr-text{
  font-size:12px;
  line-height:1.6;
}

#breadcrumb.p-breadcrumb > ol.p-breadcrumb__list{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  list-style:none;
}

#breadcrumb.p-breadcrumb > ol.p-breadcrumb__list > .kb-pr-breadcrumb-item{
  flex:0 0 auto;
  margin-left:auto;
  padding-left:16px;
  color:inherit;
  text-align:right;
  white-space:nowrap;
}

#breadcrumb.p-breadcrumb > ol.p-breadcrumb__list > .kb-pr-breadcrumb-item > .kb-pr-text[data-shell-slot="pr"]{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

.kb-page .kb-localization-list,
.kb-page .kb-security-list,
.kb-page .kpf-basic-table-scroll,
.kurarebo-saas-guide .ksg-implementation-steps > li{
  margin:0px;
}

.kurarebo-saas-guide .ksg-quick-check{
  display:grid;
  overflow:hidden;
  margin:24px 0px;
  border:1px solid var(--ksg-line);
  border-radius:12px;
  grid-template-columns:repeat(3, minmax(0px, 1fr));
}

.kurarebo-saas-guide .ksg-quick-check > div{
  min-height:72px;
  padding:15px 16px;
  background:rgb(255, 255, 255);
  border-left:1px solid var(--ksg-line);
  border-top:0px;
}

.kurarebo-saas-guide .ksg-quick-check > div:nth-child(3n+1){
  border-left:0px;
  min-height:72px;
  border-top:0px;
}

.kurarebo-saas-guide .ksg-quick-check > div:first-child{
  border-left:0px;
}

.kurarebo-saas-guide .ksg-signup-steps{
  margin:0px;
  padding:0px;
  list-style:none;
  display:grid;
  gap:10px;
}

.kb-page .kb-other-services h2{
  margin-bottom:28px;
}

.kb-page .kpf-shell{
  min-width:0px;
  max-width:100%;
  column-gap:18px;
  display:grid;
  row-gap:0px;
}

.kb-page .kpf-group + .kpf-group{
  margin-top:6px;
}

.kb-page .kpf-pricing-section{
  margin-top:0px;
  border-top:0px;
}

.kurarebo-saas-guide .ksg-shot-stage{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--ksg-line);
  border-radius:8px;
  background:rgb(255, 255, 255);
}

.kurarebo-saas-guide .ksg-shot-stage > img{
  display:block;
  width:100%;
  height:auto;
  border:0px;
  border-radius:0px;
}

.kurarebo-saas-guide .ksg-shot-hotspots{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.kurarebo-saas-guide .ksg-shot-hotspots rect{
  fill:none;
  stroke:rgb(215, 38, 56);
  stroke-width:3;
}

.kurarebo-saas-guide .ksg-shot-hotspots circle{
  fill:rgb(215, 38, 56);
  stroke:rgb(255, 255, 255);
  stroke-width:2;
}

.kurarebo-saas-guide .ksg-shot-hotspots text{
  fill:rgb(255, 255, 255);
  font-size:13px;
  font-weight:700;
}

.kurarebo-saas-guide .ksg-annotated-shot figcaption{
  margin-top:8px;
  color:var(--ksg-sub);
  font-size:11px;
  line-height:1.6;
}

.kurarebo-saas-guide .ksg-image-notes{
  display:grid;
  gap:7px;
  margin:12px 0px 0px;
  padding:0px;
  list-style:none;
}

.kurarebo-saas-guide .ksg-image-notes > li{
  display:grid;
  grid-template-columns:24px minmax(0px, 1fr);
  gap:8px;
  align-items:start;
  color:var(--ksg-sub);
  font-size:12px;
  line-height:1.7;
  margin:0px;
}

.kurarebo-saas-guide .ksg-image-notes > li > b{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  color:rgb(255, 255, 255);
  background:rgb(215, 38, 56);
  border-radius:50%;
  font-size:11px;
}

.kurarebo-saas-guide .ksg-step-completion{
  padding:10px 12px;
  color:var(--ksg-sub);
  background:rgb(255, 255, 255);
  border-left:3px solid var(--ksg-green);
  line-height:1.7;
  margin:12px 0px 0px;
  font-size:12px;
}

.kurarebo-saas-guide .ksg-step-completion > b{
  color:var(--ksg-ink);
}

.kurarebo-saas-guide .ksg-procedures{
  background:rgb(255, 255, 255);
  border-top:0px;
}

.kurarebo-saas-guide .ksg-implementation{
  background:rgb(255, 255, 255);
  border-top:0px;
}

.kurarebo-saas-guide .ksg-implementation-steps{
  display:grid;
  gap:10px;
  margin:0px;
  padding:0px;
  list-style:none;
}

.kurarebo-saas-guide .ksg-implementation-step{
  overflow:hidden;
  background:rgb(255, 255, 255);
  border:1px solid var(--ksg-line);
  border-radius:12px;
  box-shadow:var(--ksg-shadow);
}

.kurarebo-saas-guide .ksg-implementation-step-summary{
  display:grid;
  grid-template-columns:34px minmax(0px, 1fr) auto;
  gap:12px;
  align-items:center;
  min-height:64px;
  padding:13px 16px;
  cursor:pointer;
}

.kurarebo-saas-guide .ksg-implementation-step-copy > b{
  display:block;
  color:var(--ksg-ink);
  font-size:15px;
  line-height:1.55;
}

.kurarebo-saas-guide .ksg-implementation-step-copy > small{
  display:block;
  margin-top:3px;
  color:var(--ksg-sub);
  font-size:10px;
  line-height:1.55;
}

.kurarebo-saas-guide .ksg-implementation-step-body{
  padding:18px 20px 20px;
  border-top:1px solid var(--ksg-line);
}

.kurarebo-saas-guide .ksg-implementation-step-body > h4{
  margin:0px 0px 8px;
  color:var(--ksg-ink);
  font-size:14px;
  line-height:1.6;
}

.kurarebo-saas-guide :is(.ksg-workflow-procedure,.ksg-workflow-checks){
  margin:0px 0px 16px;
  padding-left:1.5em;
  color:var(--ksg-sub);
  line-height:1.8;
}

.kurarebo-saas-guide .ksg-faq{
  border-top:1px solid var(--ksg-line);
  border-bottom:1px solid var(--ksg-line);
  background:rgb(255, 255, 255);
}

.kb-page .kpf-category-header .kpf-category-title{
  line-height:1.4;
}

.kurarebo-saas-guide #ksg-operations{
  background:rgb(255, 255, 255);
}

.kurarebo-saas-guide .ksg-guide-intro{
  margin:0px 0px 18px;
  color:rgb(90, 98, 112);
  line-height:1.9;
}

.kurarebo-saas-guide .ksg-support-options{
  align-items:stretch;
}

.kurarebo-saas-guide .ksg-support-option{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px;
  border:1px solid rgb(215, 222, 234);
  border-radius:12px;
  background:rgb(255, 255, 255);
}

.kurarebo-saas-guide .ksg-support-option h3{
  margin:0px;
  color:rgb(31, 56, 100);
  font-size:18px;
}

.kurarebo-saas-guide .ksg-support-option p{
  margin:0px;
  color:rgb(90, 98, 112);
  line-height:1.8;
}

.kurarebo-saas-guide .ksg-support-option .krb-button{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:13px 18px;
  border:0px;
  border-radius:var(--krb-cta-radius);
  background:linear-gradient(180deg,var(--ksg-navy,#1f3864),var(--ksg-navy-dark,#172c51));
  color:rgb(255, 255, 255);
  box-shadow:rgba(31, 56, 100, 0.2) 0px 12px 28px;
  font-size:15px;
  font-weight:800;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
}

.kurarebo-saas-guide .ksg-support-option .krb-button:hover{
  color:rgb(255, 255, 255);
  filter:brightness(1.08);
}

.kurarebo-saas-guide #ksg-operations-title{
  white-space:nowrap;
}

.kb-page .kpf-priority-header + .ls-tablewrap,
.kb-page .kpf-priority-header + .kpf-basic-table-scroll,
.kb-page .kpf-category-header + .kpf-group,
.kb-page #ksg-procedures .ksg-module-body > .ksg-quick-check{
  margin-top:0px;
}

.kurarebo-saas-guide .ksg-signup-step summary b{
  display:block;
  font-size:15px;
  line-height:1.6;
}

.kurarebo-saas-guide .ksg-signup-step summary small{
  display:block;
  margin-top:2px;
  color:var(--ksg-sub);
  font-size:14px;
  line-height:1.8;
}

.kurarebo-saas-guide #ksg-procedures .ksg-modules{
  width:100%;
  max-width:none;
}

.kurarebo-saas-guide #ksg-procedures .ksg-signup-panel{
  width:100%;
  margin:0px;
  border:0px;
  border-radius:0px;
  background:transparent;
  box-shadow:none;
}

.kurarebo-saas-guide #ksg-procedures .ksg-module-body{
  padding:0px;
  border-top:0px;
}

.kurarebo-saas-guide .ksg-guide-step-title{
  margin:0px 0px 14px;
  color:var(--ksg-ink);
  font-size:19.2px;
  font-weight:700;
  line-height:1.4;
}

.kurarebo-saas-guide #ksg-implementation .ksg-implementation-step-copy > small,
.kurarebo-saas-guide #ksg-operations .ksg-implementation-step-copy > small{
  font-size:14px;
  line-height:1.8;
}

.kb-page #ksg-operations .ksg-guide-intro{
  margin-bottom:14px;
}

.kb-page .kb-page-meta{
  padding-right:0px;
  padding-left:0px;
  color:rgb(106, 114, 130);
  font-size:13px;
  line-height:1.7;
  text-align:right;
  padding-top:4px;
  padding-bottom:6px;
}

.kb-page[data-saas-template-version]{
  --krb-content-width:1078px;
  --krb-heading-column:clamp(173px,20vw,210px);
  --krb-column-gap:32px;
  --krb-cta-width:520px;
  --krb-cta-height:64px;
  --krb-cta-radius:8px;
  --krb-cta-preceding-gap:24px;
  --krb-cta-following-gap:40px;
}

.kb-page .kpf-section-header.kpf-priority-header,
.kb-page .kpf-section-header.kpf-category-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:48px;
  margin:0;
  padding:0;
  border:0px;
  border-radius:0px;
  background:rgb(255, 255, 255);
  color:var(--navy,#1f3864);
  box-shadow:none;
}

.kb-page .kpf-section-header.kpf-category-header{
  margin-top:12px;
}

.kb-page .kpf-section-header.kpf-priority-header .kpf-subtitle,
.kb-page .kpf-section-header.kpf-category-header .kpf-subtitle{
  margin:0px;
  padding:0px;
  color:var(--navy,#1f3864);
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}

.kb-page .kpf-priority-header .kpf-open-hint{
  display:flex;
  align-items:center;
  padding:0;
}

.kb-page .kpf-shell > .kpf-group:last-of-type{
  margin-bottom:0px;
}

.kb-page .kpf-pricing-content,
.kb-page .ksg-procedures-content{
  min-width:0;
  width:100%;
}

@media (max-width: 480px){
  .kpf-table-scroll th:first-child{
    min-width:150px;
  }

  .kurarebo-saas-guide .ksg-faq-grid,
  .kurarebo-saas-guide #ksg-operations .ksg-section-layout{
    width:100%;
    max-width:none;
    margin-left:0px;
    margin-right:0px;
  }

  .p-fixBtnWrap{
    display:none;
  }

  .kb-page .kb-shots-track{
    gap:10px;
  }

  .kb-page .kb-shots-track > .kb-shot{
    flex:0 0 70vw;
  }

  .kb-page .kb-hero .kb-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }

  .kb-page h2{
    font-size:clamp(24px, 7vw, 30px);
    line-height:1.3;
  }

  .kb-page h3{
    font-size:clamp(18px, 5.2vw, 23px);
    line-height:1.4;
  }

  .kb-page :where(figcaption, small, .kb-note, .ksg-evidence){
    font-size:max(12px, 0.75rem);
    line-height:1.55;
  }

  .kb-page :where(p, li, td, dd),
  .kb-page .ksg-quick-check dd{
    font-size:16px;
    line-height:1.7;
  }

  .kb-page :where(.ksg-kicker, figcaption, small, .kb-note, .ksg-evidence){
    font-size:max(12px, 0.75rem);
    line-height:1.55;
  }

  .kb-page :where(button, a.krb-button, .ksg-module-title, .ksg-task-group-head, .ksg-faq-item > summary, .ksg-signup-step > summary, .kpf-group > summary){
    display:flex;
    align-items:center;
    min-width:44px;
    min-height:44px;
  }

  .kb-page :where(.kpf-table-scroll, .ls-tablewrap){
    overflow-x:auto;
    scroll-snap-type:x;
  }

  .kb-page :where(.kpf-table-scroll, .ls-tablewrap) th,
  .kb-page :where(.kpf-table-scroll, .ls-tablewrap) td{
    scroll-snap-align:start;
  }

  .kb-page .kpf-shell{
    gap:12px;
  }

  .kb-page .kpf-group{
    border-radius:10px;
  }

  .kb-page .kpf-group > summary{
    min-height:56px;
    padding:14px 52px 14px 16px;
    font-size:16px;
    line-height:1.5;
  }

  .kb-page .kpf-group > summary::after{
    right:18px;
    font-size:22px;
  }

  .kb-page .kpf-table-scroll table{
    width:720px;
    min-width:720px;
    table-layout:auto;
  }

  .kb-page .kpf-table-scroll table :where(th:first-child, td:first-child){
    width:200px;
    min-width:200px;
  }

  .kb-page .kpf-table-scroll table :where(th:not(:first-child), td:not(:first-child)){
    width:170px;
    min-width:170px;
  }

  .kb-page .kb-page-meta{
    padding-bottom:14px;
    text-align:left;
  }

  .kb-page{
    width:100%;
    max-width:100%;
    margin-inline:0px;
    --krb-content-gap:16px;
    --krb-heading-gap:12px;
    --krb-card-gap:10px;
    --krb-image-gap:10px;
    font-size:16px;
    line-height:1.7;
  }

  .kurarebo-saas-guide .ksg-section{
    padding-inline:18px;
    border-top:1px solid var(--ksg-line,#dfe4ec);
    border-bottom:0px;
    background:rgb(255, 255, 255);
  }

  .kurarebo-saas-guide .ksg-section-layout{
    width:100%;
    max-width:none;
    grid-template-columns:minmax(0px, 1fr);
    gap:16px;
    margin:0px;
  }

  .kurarebo-saas-guide .ksg-section-heading h2{
    margin-top:2px;
    font-size:22px;
  }

  .kurarebo-saas-guide .ksg-guide-intro{
    margin-bottom:14px;
  }

  .kurarebo-saas-guide .ksg-guide-step-title{
    margin-bottom:10px;
  }

  .kurarebo-saas-guide .ksg-implementation-step-summary{
    grid-template-columns:32px minmax(0px, 1fr) auto;
    gap:9px;
    padding:12px;
  }

  .kurarebo-saas-guide .ksg-implementation-step-copy > b{
    font-size:15px;
    line-height:1.5;
  }

  .kurarebo-saas-guide #ksg-implementation .ksg-implementation-step-copy > small,
  .kurarebo-saas-guide #ksg-operations .ksg-implementation-step-copy > small{
    font-size:13px;
    line-height:1.65;
  }

  .kurarebo-saas-guide .ksg-support-option{
    padding:16px;
  }

  .kurarebo-saas-guide .ksg-support-option .krb-button{
    min-height:48px;
    border-radius:8px;
  }

  .kb-page #kr-glossary,
  .kb-page .kb-other-services{
    margin-top:0px;
    padding-inline:18px;
    border-top:1px solid var(--line,#dfe4ec);
    background:rgb(255, 255, 255);
  }

  .kb-page #kr-glossary .kb-wrap,
  .kb-page .kb-other-services .kb-wrap{
    width:100%;
    max-width:none;
    margin:0px;
    padding:0px;
  }

  .kb-page .kb-other-services h2{
    margin:2px 0px 16px;
  }
}

@media (max-width: 820px){
  .kb-page{
    --krb-section-space:46px;
    padding-bottom:calc(84px + env(safe-area-inset-bottom));
  }

  .kb-page .kb-updown{
    grid-template-columns:1fr;
  }

  .kb-page .kb-sp{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:30;
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:8px;
    width:auto;
    margin:0;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(28,35,49,.08);
    backdrop-filter:blur(8px);
  }

  .kb-page .krb-application-cta{
    width:min(var(--krb-cta-width),calc(100vw - 36px));
    margin-right:auto;
    margin-left:auto;
  }

  .kb-page .krb-button--primary{
    flex:0 1 auto;
    width:100%;
    max-width:100%;
  }

  .kb-page .kb-hero{
    margin-top:0px;
    padding-top:22px;
    padding-bottom:14px;
  }

  .kb-page .kb-name{
    margin-top:12px;
    font-size:27px;
  }

  .kb-page .kb-name > span{
    font-size:12.5px;
  }

  .kb-page .kb-maker{
    margin-top:5px;
    font-size:12.5px;
  }

  .kb-page .kb-shots{
    margin-top:20px;
  }

  .kb-page .kb-wrap.kb-cols{
    display:flow-root;
    width:100%;
    min-width:0px;
  }

  .kb-page .kpf-pricing-section .kb-colhead,
  .kb-page .kpf-pricing-section .kpf-shell,
  .kb-page .kb-hero .kb-wrap > *{
    width:100%;
    min-width:0px;
    max-width:none;
  }

  .kb-page .kpf-pricing-section .ls-tablewrap,
  .kb-page .kpf-pricing-section .kpf-table-scroll{
    width:100%;
    min-width:0px;
    max-width:100%;
    overflow-x:auto;
  }

  .kurarebo-saas-guide .ksg-dual-cta{
    grid-template-columns:1fr;
  }

  .kurarebo-saas-guide .ksg-related .ksg-section-layout,
  .kurarebo-saas-guide .ksg-faq .ksg-section-layout{
    width:100%;
    max-width:none;
  }

  .kb-pr-desktop,
  .kb-page .kpf-open-hint{
    display:none;
  }

  .kb-pr-mobile{
    display:inline;
  }

  .kb-pr-text{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
    line-height:1.5;
  }

  #breadcrumb.p-breadcrumb > ol.p-breadcrumb__list{
    flex-wrap:wrap;
  }

  #breadcrumb.p-breadcrumb > ol.p-breadcrumb__list > .kb-pr-breadcrumb-item{
    flex-basis:100%;
    width:100%;
    padding-left:0px;
    justify-content:flex-end;
    white-space:normal;
  }

  #breadcrumb.p-breadcrumb > ol.p-breadcrumb__list > .kb-pr-breadcrumb-item > .kb-pr-text[data-shell-slot="pr"]{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }

  .kb-page .kb-hero .kb-wrap{
    display:block;
  }

  .kb-page .kpf-group > summary{
    list-style:none;
    white-space:nowrap;
  }

  .kb-page .kpf-group > summary::-webkit-details-marker{
    display:none;
  }

  .kb-page .kpf-shell{
    position:relative;
  }

  .kb-page .kpf-group > summary::before{
    content:none;
    display:none;
  }

  .kurarebo-saas-guide .ksg-module-body{
    padding-right:14px;
    padding-left:14px;
  }

  .kurarebo-saas-guide .ksg-quick-check{
    grid-template-columns:repeat(3, minmax(0px, 1fr));
  }

  .kurarebo-saas-guide .ksg-quick-check > div,
  .kurarebo-saas-guide .ksg-quick-check > div:nth-child(2n+1),
  .kurarebo-saas-guide .ksg-quick-check > div:nth-child(3n+1){
    min-height:66px;
    padding:11px 9px;
    border-top:0px;
    border-left:1px solid var(--ksg-line);
  }

  .kurarebo-saas-guide .ksg-quick-check > div:first-child{
    border-left:0px;
  }

  .kurarebo-saas-guide .ksg-quick-check dd{
    font-size:13px;
  }

  .kurarebo-saas-guide .ksg-related-grid{
    width:100%;
  }

  .kb-page .kb-other-services h2{
    margin-bottom:24px;
  }

  .kb-page .kb-page-meta{
    padding-top:12px;
    text-align:left;
  }

  .kurarebo-saas-guide .ksg-implementation-step-summary{
    grid-template-columns:32px minmax(0px, 1fr) auto;
    gap:10px;
    padding:12px 13px;
  }

  .kurarebo-saas-guide .ksg-signup-step summary b{
    font-size:15px;
  }

  .kurarebo-saas-guide .ksg-signup-step summary small,
  .kurarebo-saas-guide #ksg-implementation .ksg-implementation-step-copy > small,
  .kurarebo-saas-guide #ksg-operations .ksg-implementation-step-copy > small{
    font-size:14px;
    line-height:1.75;
  }

  .kurarebo-saas-guide .ksg-guide-step-title{
    font-size:18px;
  }

  .kb-page .kb-hero .kb-oneline{
    letter-spacing:-0.015em;
    font-size:clamp(13px, 4.1vw, 16px);
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:wrap;
  }

  @supports (word-break:auto-phrase){
    .kb-page .kb-hero .kb-oneline{word-break:auto-phrase;}
  }

  @supports (text-wrap:pretty){
    .kb-page .kb-hero .kb-oneline{text-wrap:pretty;}
  }

}

@media (min-width: 821px){
  .kb-page .kb-shots-track{
    gap:14px;
  }

  .kb-page .kb-shots-track > .kb-shot{
    flex:0 0 62%;
    max-width:62%;
  }

  .kb-page .kb-hero .kb-wrap{
    display:grid;
    grid-template-columns:360px minmax(0px, 1fr);
    column-gap:56px;
    align-items:start;
    padding-inline:0px;
  }

  .kurarebo-saas-guide .ksg-faq-grid{
    width:100%;
    max-width:none;
    margin-left:0px;
    margin-right:0px;
  }

}

@media (max-width: 820px){
  .kurarebo-saas-guide .ksg-section-layout{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kurarebo-saas-guide .ksg-faq-grid{
    padding-left:0px;
  }

  .kb-page .kpf-shell .ls-tablewrap,
  .kb-page .kpf-shell .kpf-table-scroll{
    display:block;
    width:100%;
    max-width:100%;
    overflow-y:hidden;
    overflow-x:auto;
  }

  .kb-page .kpf-shell .ls-table{
    min-width:720px;
  }

}

@media (max-width: 480px){
  .kb-page .krb-application-cta{
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }

  .kurarebo-saas-guide .ksg-module-body{
    padding:0px 18px 20px;
  }

  .kurarebo-saas-guide .ksg-quick-check{
    grid-template-columns:1fr;
  }

  .kurarebo-saas-guide .ksg-quick-check > div,
  .kurarebo-saas-guide .ksg-quick-check > div:nth-child(3n+1){
    border-left:0px;
  }

  .kurarebo-saas-guide .ksg-quick-check > div:nth-child(n+2){
    border-top:1px solid var(--ksg-line);
  }

  .kurarebo-saas-guide .ksg-faq-grid,
  .kb-page .kr-glossary-list{
    grid-template-columns:1fr;
  }

  .kurarebo-saas-guide .ksg-related-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .kurarebo-saas-guide .ksg-related-card{
    grid-template-columns:112px minmax(0px, 1fr);
    column-gap:12px;
    padding:10px;
  }

  .kurarebo-saas-guide .ksg-related-card > span{
    width:112px;
  }
}

@media (prefers-reduced-motion: reduce){
  .kb-page :where(a, [role="link"], button, summary){
    transition:none;
    scroll-behavior:auto;
  }
}

@supports (text-wrap:balance){
  .kb-page :where(h1, h2, h3, .krb-button, .ksg-module-title summary){
    text-wrap:balance;
  }
}

@media (hover: none){
  .kb-page :where(a, [role="link"], button, summary):hover{
    filter:none;
  }
}

@media (min-width: 821px){
  .kb-page .kpf-heading-lead{
    white-space:nowrap;
    font-size:11.5px;
    letter-spacing:-0.02em;
  }
}

@media (min-width: 821px){
  .kurarebo-saas-guide .ksg-related .ksg-section-layout,
  .kurarebo-saas-guide .ksg-faq .ksg-section-layout{
    row-gap:32px;
    grid-template-columns:var(--krb-heading-column) minmax(0px, 1fr);
    column-gap:var(--krb-column-gap);
    width:min(var(--krb-content-width), calc(100% - 48px));
    max-width:var(--krb-content-width);
  }

  .kurarebo-saas-guide .ksg-related-grid,
  .kurarebo-saas-guide .ksg-faq-grid{
    width:100%;
    max-width:none;
    margin:0px;
    padding-left:0px;
    min-width:0px;
  }

}

@media (min-width: 821px){
  .kb-page .kb-hero .kb-oneline{
    letter-spacing:0px;
    font-size:19px;
    width:auto;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .kb-page .kb-hero .kb-wrap > :last-child{
    min-width:0px;
  }

  .kb-page .kb-wrap.kb-cols{
    display:grid;
    grid-template-columns:var(--krb-heading-column) minmax(0,1fr);
    column-gap:var(--krb-column-gap);
    align-items:start;
    width:min(var(--krb-content-width),calc(100% - 48px));
    max-width:var(--krb-content-width);
    margin-right:auto;
    margin-left:auto;
  }

}

/* ================================================================
   Kurarebo membership pages — canonical layout 2.0.0
   Registration, login, account, and member home share this source.
   ================================================================ */
.krb-membership-page .c-pageTitle{
  display:none;
}

.krb-membership-page .l-content{
  padding-top:0;
  margin-bottom:24px;
}

.krb-membership-page .post_content{
  margin-top:0;
}

.krb-fm{
  --krb-navy:#1f3864;
  --krb-blue:#315d9b;
  --krb-ink:#1c2331;
  --krb-sub:#5a6270;
  --krb-orange:#e07a31;
  --krb-border:#dfe4ec;
  --krb-soft:#f7f9fc;
  --krb-error:#a61b1b;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  column-gap:52px;
  row-gap:20px;
  width:100%;
  max-width:1128px;
  margin:0 auto;
  padding:56px 24px 18px;
  color:var(--krb-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:15.5px;
  line-height:1.85;
}

.krb-fm *{
  box-sizing:border-box;
}

.krb-fm > h1{
  grid-column:1;
  grid-row:1 / span 20;
  align-self:start;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--krb-ink);
  font-size:25px;
  line-height:1.45;
}

.krb-fm > h1::before{
  content:"FREE MEMBERSHIP";
  display:block;
  margin:0 0 8px;
  color:var(--krb-orange);
  font-size:11px;
  font-weight:700;
  line-height:1.8;
  letter-spacing:.12em;
}

.krb-fm > h1::after{
  display:none;
  content:none;
}

.krb-fm > :not(h1){
  grid-column:2;
  min-width:0;
}

.krb-fm > :is(p,ul,ol,dl){
  margin:0 0 18px;
}

.krb-fm__lead{
  margin:0;
  padding:20px 22px;
  border-left:4px solid var(--krb-orange);
  border-radius:10px;
  background:#fff8f2;
  color:var(--krb-sub);
  line-height:1.9;
}

.krb-fm__form,
.krb-fm #loginform{
  display:grid;
  gap:18px;
  margin:0;
  padding:30px 32px;
  border:1px solid var(--krb-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(31,56,100,.04);
}

.krb-fm__form label,
.krb-fm #loginform label{
  display:grid;
  gap:7px;
  margin:0;
  color:var(--krb-ink);
  font-weight:700;
}

.krb-fm__form :is(input[type="text"],input[type="email"],input[type="password"]),
.krb-fm :is(#user_login,#user_pass){
  width:100%;
  min-height:50px;
  padding:11px 13px;
  border:1px solid #8a98a8;
  border-radius:7px;
  background:#fff;
  color:var(--krb-ink);
  font:inherit;
}

.krb-fm__check{
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  font-weight:400;
}

.krb-fm__check input{
  width:20px;
  height:20px;
  margin-top:4px;
}

.krb-fm a{
  color:#174f8a;
  text-decoration:none;
}

.krb-fm a:hover{
  text-decoration:underline;
  text-underline-offset:.18em;
}

.krb-fm__button,
.krb-fm #wp-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 24px;
  border:1px solid var(--krb-navy);
  border-radius:8px;
  background:linear-gradient(135deg,#1f3864,#152b50);
  color:#fff;
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(31,56,100,.13);
}

.krb-fm__button:hover,
.krb-fm__button:focus-visible,
.krb-fm #wp-submit:hover,
.krb-fm #wp-submit:focus-visible{
  background:var(--krb-blue);
}

.krb-fm__button:focus-visible,
.krb-fm a:focus-visible,
.krb-fm input:focus-visible{
  outline:3px solid rgba(224,122,49,.45);
  outline-offset:3px;
}

.krb-fm__button--danger{
  border-color:#8b1e1e;
  background:#8b1e1e;
}

.krb-fm__notice,
.krb-fm__error,
.krb-fm__success{
  margin:0 0 4px;
  padding:17px 19px;
  border-left:5px solid var(--krb-blue);
  border-radius:8px;
  background:#f3f7fb;
}

.krb-fm__error{
  border-color:var(--krb-error);
  background:#fff4f4;
}

.krb-fm__success{
  border-color:#167548;
  background:#f0faf4;
}

.krb-fm__next-steps{
  display:grid;
  gap:10px;
  counter-reset:fm-step;
  margin:0;
  padding:0;
  list-style:none;
}

.krb-fm__next-steps li{
  counter-increment:fm-step;
  position:relative;
  margin:0;
  padding:16px 18px 16px 58px;
  border:1px solid var(--krb-border);
  border-radius:10px;
  background:#fff;
}

.krb-fm__next-steps li::before{
  content:counter(fm-step);
  position:absolute;
  top:13px;
  left:16px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--krb-navy);
  color:#fff;
  font-weight:700;
}

.krb-fm__policy{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid var(--krb-border);
}

.krb-fm__policy a{
  font-weight:700;
}

.krb-fm__data{
  display:grid;
  grid-template-columns:minmax(120px,.45fr) 1fr;
  border:1px solid var(--krb-border);
  border-radius:12px;
  overflow:hidden;
}

.krb-fm__data :is(dt,dd){
  margin:0;
  padding:14px;
  border-bottom:1px solid var(--krb-border);
  overflow-wrap:anywhere;
}

.krb-fm__data dt{
  font-weight:700;
  background:var(--krb-soft);
}

.krb-fm__data :is(dt,dd):last-of-type{
  border-bottom:0;
}

.krb-fm__survey{
  margin:2px 0 4px;
  padding:18px 20px;
  border:1px solid var(--krb-border);
  border-radius:12px;
  background:#f8fafc;
}

.krb-fm__survey legend{
  padding:0 8px;
  color:var(--krb-navy);
  font-size:17px;
  font-weight:700;
}

.krb-fm__choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}

.krb-fm__choices label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0;
  font-weight:500;
  line-height:1.6;
}

.krb-fm__choices input{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:.18em 0 0;
}

.krb-fm #loginform .login-remember{
  margin:0;
}

.krb-fm #loginform .login-remember label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:400;
}

.krb-fm #loginform .login-remember input{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:0;
}

.krb-fm #loginform + p{
  margin:12px 0 0;
}

.krb-mh-page{
  --krb-navy:#1f3864;
  --krb-blue:#315d9b;
  --krb-orange:#e07a31;
  --krb-ink:#1c2331;
  --krb-sub:#5a6270;
  --krb-line:#dfe4ec;
  width:100%;
  max-width:1128px;
  margin:0 auto;
  background:#fff;
  color:var(--krb-ink);
  font-size:15.5px;
  line-height:1.8;
}

.krb-mh-page *{
  box-sizing:border-box;
}

.krb-mh-page a,
.krb-mh-page a:hover{
  text-decoration:none;
}

.krb-mh-wrap{
  width:100%;
  max-width:1128px;
  margin:0 auto;
}

.krb-mh-hero{
  padding:28px 0 40px;
}

.krb-mh-hero .krb-mh-wrap{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:56px;
  align-items:start;
}

.krb-mh-tag{
  display:inline-flex;
  min-height:36px;
  margin:0;
  padding:7px 14px;
  align-items:center;
  border-radius:999px;
  background:#f0f3f8;
  color:var(--krb-blue);
  font-size:13px;
  font-weight:700;
}

.krb-mh-title{
  margin:16px 0 0;
  color:var(--krb-ink);
  font-size:34px;
  line-height:1.3;
}

.krb-mh-title span{
  display:block;
  margin-top:5px;
  color:var(--krb-sub);
  font-size:15px;
  font-weight:500;
}

.krb-mh-lead{
  margin:0;
  color:var(--krb-ink);
  font-size:20px;
  font-weight:600;
  line-height:1.75;
}

.krb-mh-intro{
  margin:14px 0 0;
  color:var(--krb-sub);
  line-height:1.9;
}

.krb-mh-section{
  padding:48px 0;
  border-top:1px solid var(--krb-line);
}

.krb-mh-section .krb-mh-wrap{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:24px 52px;
  align-items:start;
}

.krb-mh-heading,
.krb-mh-body{
  min-width:0;
}

.krb-mh-eyebrow{
  display:block;
  margin:0 0 8px;
  color:var(--krb-orange);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}

.krb-mh-page :is(.krb-mh-heading h2,.krb-mh-guide-card h3,.krb-mh-subheading,.krb-mh-service h3,.krb-mh-flow h3){
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}

.krb-mh-page :is(.krb-mh-heading h2,.krb-mh-guide-card h3,.krb-mh-subheading,.krb-mh-service h3,.krb-mh-flow h3)::before,
.krb-mh-page :is(.krb-mh-heading h2,.krb-mh-guide-card h3,.krb-mh-subheading,.krb-mh-service h3,.krb-mh-flow h3)::after{
  content:none;
  display:none;
}

.krb-mh-page .krb-mh-heading h2{
  margin:0;
  color:var(--krb-ink);
  font-size:25px;
  line-height:1.5;
}

.krb-mh-guide-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:24px;
  border:1px solid var(--krb-line);
  border-radius:14px;
  background:#fff;
}

.krb-mh-page .krb-mh-guide-card h3{
  margin:8px 0 0;
  color:var(--krb-navy);
  font-size:23px;
}

.krb-mh-guide-card h3 span{
  display:block;
  margin-top:2px;
  color:var(--krb-sub);
  font-size:13px;
  font-weight:500;
}

.krb-mh-guide-card p{
  margin:10px 0 0;
  color:var(--krb-sub);
}

.krb-mh-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}

.krb-mh-meta li,
.krb-mh-status{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  background:#f0f3f8;
  color:var(--krb-blue);
  font-size:12px;
  font-weight:700;
}

.krb-mh-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  padding:12px 24px;
  border:1px solid var(--krb-navy);
  border-radius:8px;
  background:linear-gradient(135deg,#1f3864,#152b50);
  color:#fff;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(31,56,100,.13);
}

.krb-mh-button--secondary{
  background:#fff;
  color:var(--krb-navy);
  box-shadow:none;
}

.krb-mh-page .krb-mh-subheading{
  margin:28px 0 12px;
  color:var(--krb-navy);
  font-size:18px;
}

.krb-mh-upcoming{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.krb-mh-upcoming li{
  padding:8px 12px;
  border:1px solid var(--krb-line);
  border-radius:999px;
  background:#f8fafc;
  color:var(--krb-sub);
  font-size:13px;
}

.krb-mh-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.krb-mh-service{
  padding:22px;
  border:1px solid var(--krb-line);
  border-radius:12px;
  background:#fff;
}

.krb-mh-page .krb-mh-service h3{
  margin:0;
  color:var(--krb-navy);
  font-size:19px;
}

.krb-mh-service p{
  margin:9px 0 18px;
  color:var(--krb-sub);
}

.krb-mh-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.krb-mh-note{
  margin:0;
  padding:20px;
  border-left:4px solid var(--krb-orange);
  border-radius:10px;
  background:#fff8f2;
  color:var(--krb-sub);
}

.krb-mh-updated{
  margin:18px 0 0;
  color:var(--krb-sub);
  font-size:12px;
  text-align:right;
}

.krb-mh-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.krb-mh-flow li{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:18px;
  border:1px solid var(--krb-line);
  border-radius:12px;
  background:#fff;
}

.krb-mh-flow-number{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--krb-navy);
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.krb-mh-page .krb-mh-flow h3{
  margin:1px 0 5px;
  color:var(--krb-navy);
  font-size:16px;
  line-height:1.5;
}

.krb-mh-flow p{
  margin:0;
  color:var(--krb-sub);
  font-size:13px;
  line-height:1.75;
}

@media (max-width:820px){
  .krb-fm{
    grid-template-columns:1fr;
    gap:18px;
    padding:38px 0 56px;
    font-size:15px;
  }

  .krb-fm > h1{
    grid-column:1;
    grid-row:auto;
    font-size:23px;
  }

  .krb-fm > :not(h1){
    grid-column:1;
  }

  .krb-fm__form,
  .krb-fm #loginform{
    padding:24px 20px;
  }

  .krb-fm__data,
  .krb-fm__choices{
    grid-template-columns:1fr;
  }

  .krb-fm__survey{
    padding:16px 15px;
  }

  .krb-fm__data dt{
    border-bottom:0;
  }

  .krb-fm__button,
  .krb-fm #wp-submit{
    width:100%;
  }

  .krb-mh-page{
    font-size:15px;
  }

  .krb-mh-hero{
    padding:22px 0 32px;
  }

  .krb-mh-hero .krb-mh-wrap,
  .krb-mh-section .krb-mh-wrap{
    grid-template-columns:1fr;
    gap:18px;
  }

  .krb-mh-title{
    font-size:30px;
  }

  .krb-mh-lead{
    font-size:18px;
  }

  .krb-mh-section{
    padding:38px 0;
  }

  .krb-mh-page .krb-mh-heading h2{
    font-size:23px;
  }

  .krb-mh-guide-card,
  .krb-mh-service-grid,
  .krb-mh-flow{
    grid-template-columns:1fr;
  }

  .krb-mh-guide-card{
    padding:20px;
  }

  .krb-mh-guide-card .krb-mh-button{
    width:100%;
  }

  .krb-mh-links{
    display:grid;
  }

  .krb-mh-updated{
    text-align:left;
  }
}

/* ================================================================
   Kurarebo member guide — canonical layout 2.0.0
   This is the only active member-guide presentation source.
   ================================================================ */
.krb-member-guide{
  width:100%;
  max-width:none;
  margin:0;
}

.krb-member-guide img{
  max-width:100%;
  height:auto;
}

.krb-member-gate{
  max-width:760px;
  margin:32px auto;
  padding:28px;
  border:1px solid #d7deea;
  border-radius:14px;
  background:#fff;
}

.krb-member-gate h2{
  margin:0 0 12px;
  color:#1f3864;
}

.krb-member-gate p{
  margin:0;
  color:#5a6270;
  line-height:1.9;
}

.krb-member-gate__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.krb-member-gate__button,
.krb-mg-footer-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 20px;
  border:1px solid #1f3864;
  border-radius:8px;
  background:linear-gradient(135deg,#1f3864,#152b50);
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.krb-member-gate__button--secondary,
.krb-mg-footer-actions a:not(:first-child){
  background:#fff;
  color:#1f3864;
}

.krb-mg-page{
  --krb-mg-navy:#1f3864;
  --krb-mg-blue:#315d9b;
  --krb-mg-ink:#1c2331;
  --krb-mg-sub:#5a6270;
  --krb-mg-line:#dfe4ec;
  width:100%;
  max-width:1128px;
  margin:0 auto;
  background:#fff;
  color:var(--krb-mg-ink);
  font-size:15.5px;
  line-height:1.8;
  box-sizing:border-box;
}

.krb-mg-page *,
.krb-mg-page *::before,
.krb-mg-page *::after{
  box-sizing:border-box;
}

.krb-mg-page a,
.krb-mg-page a:hover{
  color:#174f8a;
  text-decoration:none;
}

.krb-mg-hero{
  margin:0;
  padding:26px 24px 32px;
  border:0;
  background:#fff;
}

.krb-mg-page .krb-mg-hero > .kb-wrap{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:32px;
  align-items:start;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.krb-mg-tag{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin:0;
  padding:7px 14px;
  border-radius:999px;
  background:#f0f3f8;
  color:var(--krb-mg-blue);
  font-size:13px;
  font-weight:700;
}

.krb-mg-name{
  margin:16px 0 0;
  color:var(--krb-mg-ink);
  font-size:34px;
  font-weight:700;
  line-height:1.25;
}

.krb-mg-name > span{
  display:block;
  margin-top:4px;
  color:var(--krb-mg-sub);
  font-size:15px;
  font-weight:500;
  line-height:1.7;
}

.krb-mg-maker{
  margin:8px 0 0;
  color:var(--krb-mg-sub);
  font-size:14px;
}

.krb-mg-oneline{
  margin:0;
  color:var(--krb-mg-ink);
  font-size:19px;
  font-weight:500;
  line-height:1.75;
}

.krb-mg-intro{
  margin:14px 0 0;
  color:var(--krb-mg-sub);
  line-height:1.9;
}

.krb-mg-page .krb-mg-index,
.krb-mg-page .krb-mg-module,
.krb-mg-page .krb-mg-phase{
  margin:0;
  padding:48px 24px;
  border:0;
  border-top:1px solid var(--krb-mg-line);
  border-radius:0;
  background:#fff;
}

.krb-mg-page .krb-mg-index > .kb-wrap,
.krb-mg-page .krb-mg-module,
.krb-mg-page .krb-mg-phase{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  column-gap:32px;
  row-gap:20px;
  align-items:start;
  width:100%;
  max-width:none;
  margin:0;
}

.krb-mg-page .krb-mg-index > .kb-wrap{
  padding:0;
}

.krb-mg-colhead,
.krb-mg-module > header{
  min-width:0;
  padding-top:2px;
}

.krb-mg-eyebrow,
.krb-mg-work-id,
.krb-mg-phase span{
  display:block;
  margin:0 0 8px;
  color:#e07a31;
  font-size:11px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.krb-mg-colhead h2,
.krb-mg-module > header h2,
.krb-mg-phase h2{
  margin:0;
  color:var(--krb-mg-ink);
  font-size:25px;
  line-height:1.45;
}

.krb-mg-module > header p:last-child{
  margin:14px 0 0;
  color:var(--krb-mg-sub);
  font-size:14px;
  line-height:1.85;
  overflow-wrap:break-word;
}

.krb-mg-index-body,
.krb-mg-module > :not(header){
  grid-column:2;
  min-width:0;
}

.krb-mg-index-body > ol{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:guide-index;
}

.krb-mg-index-body > ol > li{
  counter-increment:guide-index;
  margin:0;
  border-bottom:1px solid var(--krb-mg-line);
}

.krb-mg-index-body > ol > li:first-child{
  border-top:1px solid var(--krb-mg-line);
}

.krb-mg-index-body > ol a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:10px 4px;
  font-weight:700;
}

.krb-mg-index-body > ol a::before{
  content:counter(guide-index);
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--krb-mg-navy);
  color:#fff;
  font-size:13px;
}

.krb-mg-index-body > p,
.krb-mg-phase > p{
  margin:18px 0 0;
  color:var(--krb-mg-sub);
  line-height:1.85;
}

.krb-mg-phase > p{
  grid-column:2;
  margin:0;
}

.krb-mg-prep,
.krb-mg-complete,
.krb-mg-note,
.krb-mg-glossary{
  margin:0;
  padding:20px;
  border:1px solid var(--krb-mg-line);
  border-radius:12px;
  background:#fff;
}

.krb-mg-prep{background:#f7f9fc;}
.krb-mg-complete{background:#f5f8f4;}
.krb-mg-note{border-left:4px solid #e07a31;background:#fff8f2;}
.krb-mg-glossary{background:#f7f9fc;}

.krb-mg-prep h3,
.krb-mg-complete h3,
.krb-mg-note h3,
.krb-mg-glossary h3{
  margin:0 0 12px;
  color:var(--krb-mg-navy);
  font-size:18px;
  line-height:1.55;
}

.krb-mg-steps{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.krb-mg-steps > li{
  margin:0;
  padding:18px;
  border:1px solid var(--krb-mg-line);
  border-radius:12px;
  background:#fff;
}

.krb-mg-step-head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.krb-mg-step-head > span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--krb-mg-navy);
  color:#fff;
  font-weight:700;
}

.krb-mg-step-head h3{
  grid-column:2;
  grid-row:1;
  margin:0;
  color:var(--krb-mg-navy);
  font-size:17px;
  line-height:1.6;
}

.krb-mg-steps > li > p{
  margin:12px 0 0;
  color:var(--krb-mg-sub);
  line-height:1.9;
}

.krb-mg-steps figure{
  margin:18px 0 0;
}

.krb-mg-steps img{
  display:block;
  width:100%;
  border:1px solid var(--krb-mg-line);
  border-radius:10px;
  background:#fff;
}

.krb-mg-steps figcaption{
  margin-top:8px;
  color:var(--krb-mg-sub);
  font-size:13px;
  line-height:1.75;
}

.krb-mg-shot-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.krb-mg-shot-grid figure{margin:0;}

.krb-mg-glossary dl{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:10px 18px;
  margin:0;
}

.krb-mg-glossary dt{
  color:var(--krb-mg-navy);
  font-weight:700;
}

.krb-mg-glossary dd{
  margin:0;
  color:var(--krb-mg-sub);
}

.krb-mg-updated{
  margin:0;
  color:var(--krb-mg-sub);
  font-size:12px;
  text-align:right;
}

.krb-mg-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:36px 24px 50px;
  border-top:1px solid var(--krb-mg-line);
}

body:has(.krb-mg-page) .c-pageTitle{
  display:none;
}

body:has(.krb-mg-page) .l-content,
body:has(.krb-mg-page) .post_content{
  margin-top:0;
  padding-top:0;
}

@media (max-width:820px){
  .krb-mg-page{
    font-size:15px;
  }

  .krb-mg-hero{
    padding:22px 0 30px;
  }

  .krb-mg-page .krb-mg-hero > .kb-wrap,
  .krb-mg-page .krb-mg-index > .kb-wrap,
  .krb-mg-page .krb-mg-module,
  .krb-mg-page .krb-mg-phase{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }

  .krb-mg-page .krb-mg-index,
  .krb-mg-page .krb-mg-module,
  .krb-mg-page .krb-mg-phase{
    padding:38px 0;
  }

  .krb-mg-index-body,
  .krb-mg-module > :not(header),
  .krb-mg-phase > p{
    grid-column:1;
  }

  .krb-mg-name{font-size:30px;}
  .krb-mg-oneline{font-size:18px;}

  .krb-mg-colhead h2,
  .krb-mg-module > header h2,
  .krb-mg-phase h2{
    font-size:23px;
  }

  .krb-mg-shot-grid,
  .krb-mg-glossary dl{
    grid-template-columns:minmax(0,1fr);
  }

  .krb-mg-glossary dl{gap:4px;}
  .krb-mg-glossary dd + dt{margin-top:8px;}
  .krb-mg-updated{text-align:left;}

  .krb-mg-footer-actions,
  .krb-member-gate__actions{
    display:grid;
  }

  .krb-mg-footer-actions{
    padding:30px 0 42px;
  }

  .krb-mg-footer-actions a,
  .krb-member-gate__button{
    width:100%;
  }
}
