body.simple-shell[data-page="jp"] .section-band{
  background: linear-gradient(135deg, rgba(238,242,255,.96), rgba(199,210,254,.70));
}
body.simple-shell[data-page="jp"] .section-band::before{
  content:'';
  position:absolute;
  right:-22px;
  top:-22px;
  width:180px;
  height:180px;
  background: url('../../img/illust/jp.svg') no-repeat center/contain;
  opacity:.92;
  pointer-events:none;
  z-index:1;
}
body.simple-shell[data-page="jp"] .band-inner{padding-right:132px}
@media (max-width:640px){
  body.simple-shell[data-page="jp"] .band-inner{padding-right:0}
  body.simple-shell[data-page="jp"] .section-band::before{display:none}
}

body.simple-shell[data-page="jp"] .pathbar{
  margin-top: 10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

body.simple-shell[data-page="jp"] .toolbar .grid{
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 10px;
}
body.simple-shell[data-page="jp"] .toolbar .select,
body.simple-shell[data-page="jp"] .toolbar .input{
  width: 100%;
  box-sizing: border-box;
}
@media (max-width:640px){
  body.simple-shell[data-page="jp"] .toolbar .grid{grid-template-columns: 1fr}
}

body.simple-shell.jp-asahi[data-page="jp"]{
  --asahi-orange: #F08B3A;
  --asahi-ink: #1f2937;
  --asahi-muted: rgba(31,41,55,.68);
  --asahi-line: rgba(17,24,39,.10);
  background: #fff;
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-nav-logo{height:22px;width:auto;max-width:180px;object-fit:contain;opacity:.92}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-nav-sep{width:1px;height:18px;background: rgba(17,24,39,.14);display:inline-block}
body.simple-shell.jp-asahi[data-page="jp"] header.simple-header .header-left{gap:10px}

body.simple-shell.jp-asahi[data-page="jp"] main.container{
  max-width:none;
  padding:10px 0 0 !important;
  overflow-x:hidden;
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero{
  width: min(1200px, calc(100vw - 32px));
  aspect-ratio: 3 / 1;
  position: relative;
  margin: 10px auto 0;
  background:#fff;
  padding: 0;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-img{
  display:block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-left{padding: 10px 0;text-align:center}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-kicker{
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--asahi-muted);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-title{
  margin: 10px 0 0;
  font-weight: 1000;
  letter-spacing: .02em;
  line-height: 1;
  font-size: clamp(44px, 7.2vw, 84px);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-title .t-outline{
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px rgba(31,41,55,.88);
  text-stroke: 2px rgba(31,41,55,.88);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-title .t-fill{
  display: block;
  color: var(--asahi-orange);
  -webkit-text-stroke: 0;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-sub{
  margin-top: 12px;
  color: var(--asahi-muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 58ch;
  margin-left:auto;
  margin-right:auto;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-actions{margin-top: 14px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 16px;
  border-radius: 0;
  border: 1px solid rgba(17,24,39,.14);
  background: #fff;
  color: var(--asahi-ink);
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-btn:hover{background:#f9fafb;border-color: rgba(17,24,39,.22);transform: translateY(-1px)}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-btn:active{transform: translateY(0)}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-btn-primary{
  background: var(--asahi-orange);
  color: #fff;
  border-color: rgba(240,139,58,.55);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-btn-primary:hover{background:#E7771D;border-color: rgba(231,119,29,.65)}


body.simple-shell.jp-asahi[data-page="jp"] .asahi-course{
  width: 100%;
  position: relative;
  margin-left: 0;
  background: #fff;
  padding: 26px 0 30px;
  border-top: 1px solid var(--asahi-line);
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus{
  width: 100%;
  position: relative;
  margin-left: 0;
  background: #fff;
  padding: 26px 0 30px;
  border-top: 1px solid var(--asahi-line);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-head{
  text-align:center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-title{
  font-weight: 1000;
  font-size: 18px;
  letter-spacing: .1em;
  color: var(--asahi-ink);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-sub{
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--asahi-muted);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-line{
  width: 22px;
  height: 2px;
  background: var(--asahi-orange);
  margin: 10px auto 0;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-grid{
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 0 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card{
  border: 1px solid rgba(17,24,39,.10);
  background: #fff;
  padding: 14px 14px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card .n{
  font-weight: 1000;
  letter-spacing: .06em;
  color: var(--asahi-ink);
  line-height: 1.45;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card .a{
  margin-top: 10px;
  color: rgba(31,41,55,.76);
  line-height: 1.85;
  font-size: 13px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-more{
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 0 clamp(44px, 7vw, 92px) 0 16px;
  display:flex;
  justify-content:flex-end;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-head{
  text-align:center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-title{
  font-weight: 1000;
  font-size: 18px;
  letter-spacing: .1em;
  color: var(--asahi-ink);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-sub{
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--asahi-muted);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-line{
  width: 22px;
  height: 2px;
  background: var(--asahi-orange);
  margin: 10px auto 0;
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-toolbar{
  max-width: 1100px;
  margin: 16px auto 0;
  padding: 0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top: 1px solid var(--asahi-line);
  border-bottom: 1px solid var(--asahi-line);
  gap: 16px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-tabs{
  display:flex;
  justify-content:center;
  overflow:auto hidden;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0;
  border: 0;
  flex: 1;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-search{
  position:relative;
  display:flex;
  align-items:center;
  flex:none;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-search-input{
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 9999px;
  padding: 6px 14px 6px 32px;
  font-size: 13px;
  width: 160px;
  background: #f9fafb;
  color: var(--asahi-ink);
  transition: all .2s ease;
  outline: none;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-search-input:focus{
  background: #fff;
  border-color: var(--asahi-orange);
  width: 200px;
  box-shadow: 0 2px 8px rgba(240,139,58,.1);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-search-icon{
  position:absolute;
  left: 10px;
  width: 16px;
  height: 16px;
  color: rgba(31,41,55,.45);
  pointer-events:none;
}
@media (max-width: 640px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-toolbar{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding-bottom: 10px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-tabs{
    display:flex;
    justify-content:flex-start;
    gap:0;
    border-bottom: 1px solid var(--asahi-line);
    margin: 0;
    padding: 0 16px;
    overflow:auto hidden;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-search{
    width: 100%;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-search-input{
    width: 100%;
    min-height:44px;
    padding-top:10px;
    padding-bottom:10px;
    font-size:16px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-search-input:focus{
    width: 100%;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-tab{
    border:0;
    padding:12px 14px;
    min-height:44px;
  }
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-tabs::-webkit-scrollbar{display:none}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-tab{
  flex:none;
  appearance:none;
  border: 0;
  background: transparent;
  padding: 12px 18px;
  font-weight: 900;
  font-size: 12px;
  color: rgba(31,41,55,.75);
  cursor:pointer;
  border-left: 1px solid var(--asahi-line);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-tab:first-child{border-left: 0}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-tab.is-active{
  background: var(--asahi-orange);
  color:#fff;
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-grid{
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 0 16px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 980px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-inner{grid-template-columns: 1fr}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (max-width: 640px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero{
    width:100%;
    margin:6px 0 0;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-hero-img{
    height:100%;
    object-fit:contain;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course{padding: 22px 0 26px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus{padding: 24px 0 28px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-head,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-head{padding: 0 14px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-title,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-title{font-size: 17px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-sub,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-sub{margin-top: 4px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-top: 14px;padding: 0 14px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-top: 14px;padding: 0 14px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card{padding: 12px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card .n{font-size: 13px;line-height: 1.5}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-card .a{margin-top: 6px;line-height: 1.6;font-size: 12px}
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-card{
  position:relative;
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  appearance:none;
  border: 1px solid rgba(17,24,39,.12);
  padding: 22px 20px;
  width:100%;
  text-decoration:none;
  color: var(--asahi-ink);
  border-radius: 0;
  background:#fff;
  cursor:pointer;
  transition: all .2s ease;
  height: 100%;
  text-align: left;
  min-height: 140px;
  overflow: hidden;
  z-index: 1;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.8;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='400' height='200' viewBox='0 0 400 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,160 400,40 400,200 0,200' fill='rgba(240,139,58,0.03)' /%3E%3Cpolygon points='0,180 400,100 400,200 0,200' fill='rgba(240,139,58,0.02)' /%3E%3Cpolygon points='100,200 400,150 400,200' fill='rgba(240,139,58,0.025)' /%3E%3Cpolygon points='0,0 240,0 0,90' fill='rgba(31,41,55,0.02)' /%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity .3s ease;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-card:hover::before{
  opacity: 1;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-card:hover{
  border-color: rgba(240,139,58,.4);
  box-shadow: 0 12px 24px rgba(17,24,39,.04);
  transform: translateY(-2px);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-bg,
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-overlay{
  display: none;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-text{
  position: static;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap: 12px;
  padding: 0;
  width: 100%;
  height: 100%;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 5px 10px;
  background: rgba(240,139,58,.08);
  color: var(--asahi-orange);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .06em;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-name{
  display:block;
  font-weight: 1000;
  font-size: 17px;
  letter-spacing: .02em;
  text-shadow: none;
  color: var(--asahi-ink);
  line-height: 1.4;
  margin-top: 2px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-name::before{
  display: none;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-start{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  background:transparent;
  color: rgba(31,41,55,.55);
  padding: 0;
  margin-top: auto;
}

body.simple-shell.jp-asahi[data-page="jp"] .asahi-more{
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 0 clamp(44px, 7vw, 92px) 0 16px;
  display:flex;
  justify-content:flex-end;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager{
  max-width: 1100px;
  margin: 14px auto 0;
  padding: 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap: wrap;
  gap: 6px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager-btn{
  appearance:none;
  border:1px solid rgba(17,24,39,.14);
  background:#fff;
  color: var(--asahi-ink);
  min-width: 34px;
  height: 32px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 800;
  cursor:pointer;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager-btn.is-active{
  background: var(--asahi-orange);
  border-color: rgba(240,139,58,.8);
  color:#fff;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager-btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-empty{
  grid-column: 1 / -1;
  border:1px solid rgba(17,24,39,.12);
  padding:18px 14px;
  text-align:center;
  color:rgba(31,41,55,.72);
  background:#fff;
  font-weight:800;
  letter-spacing:.08em;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal{
  position:fixed;
  inset:0;
  z-index:1300;
  display:none;
  align-items:center;
  justify-content:center;
  padding:12px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal.is-open{
  display:flex;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-mask{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.52);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-panel{
  position:relative;
  width:min(680px, calc(100vw - 24px));
  margin:0;
  background:#fff;
  border:1px solid rgba(17,24,39,.16);
  padding:16px 16px 18px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-close{
  position:absolute;
  top:8px;
  right:8px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:rgba(31,41,55,.75);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-head{
  padding-right:38px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  background:rgba(240,139,58,.95);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-title{
  margin:10px 0 0;
  font-size:22px;
  line-height:1.35;
  font-weight:1000;
  color:var(--asahi-ink);
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-kv{
  border:1px solid rgba(17,24,39,.12);
  padding:10px 10px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-kv .k,
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-material .k{
  color:rgba(31,41,55,.64);
  font-size:12px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-kv .v,
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-material .v{
  margin-top:8px;
  color:var(--asahi-ink);
  font-weight:900;
  line-height:1.8;
  font-size:13px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-material{
  margin-top:10px;
  border:1px solid rgba(17,24,39,.12);
  padding:10px 10px;
}
body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-actions{
  margin-top:14px;
  display:flex;
  justify-content:flex-end;
}
@media (max-width:640px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-panel{
    width:calc(100vw - 18px);
    padding:14px 12px 14px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-title{font-size:18px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-grid{grid-template-columns: 1fr}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-modal-actions{justify-content:center}
}
@media (max-width:640px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager{
    gap:8px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-pager-btn{
    min-width:44px;
    height:44px;
    padding:0 12px;
    font-size:13px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-card{
    padding:14px 12px;
    min-height:auto;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-text{gap:8px}
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-badge{
    padding:4px 8px;
    font-size:10px;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-name{
    font-size:14px;
    line-height:1.45;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-start{
    font-size:11px;
    margin-top:0;
    line-height:1.45;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-more,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-more{
    margin-top:14px;
    padding:0 14px;
    justify-content:stretch;
  }
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-more .asahi-btn,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-more .asahi-btn{
    width:100%;
  }
}
@media (max-width:389px){
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-course-grid,
  body.simple-shell.jp-asahi[data-page="jp"] .asahi-campus-grid{
    grid-template-columns: 1fr;
  }
}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"]{
  background:#fff;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .jp-detail-wrap{margin-top: 12px}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-hero{
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  background-image:
    linear-gradient(to right, rgba(17,24,39,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,24,39,.035) 1px, transparent 1px);
  background-size: 90px 90px;
  padding: 18px 0 16px;
  border-bottom: 1px solid var(--asahi-line);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-hero-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  text-align:center;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-kicker{
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--asahi-muted);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-title{
  margin-top: 10px;
  font-weight: 1000;
  letter-spacing: .02em;
  line-height: 1.05;
  font-size: clamp(34px, 5.6vw, 58px);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-title .t-outline{
  display:block;
  color: transparent;
  -webkit-text-stroke: 2px rgba(31,41,55,.88);
  text-stroke: 2px rgba(31,41,55,.88);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-title .t-fill{
  display:block;
  color: var(--asahi-orange);
  margin-top: 6px;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-sub{
  margin: 10px auto 0;
  max-width: 70ch;
  color: var(--asahi-muted);
  font-size: 14px;
  line-height: 1.9;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-tags{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 9999px;
  border: 1px solid rgba(17,24,39,.14);
  background: #fff;
  font-weight: 900;
  font-size: 12px;
  color: rgba(31,41,55,.80);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-pill-accent{
  background: var(--asahi-orange);
  border-color: rgba(240,139,58,.55);
  color:#fff;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-highlights{
  margin: 12px auto 0;
  max-width: 980px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-hl{
  padding: 7px 12px;
  border: 1px solid rgba(17,24,39,.12);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  color: rgba(31,41,55,.78);
}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-tabs{
  max-width: 1100px;
  margin: 16px auto 0;
  padding: 0 16px;
  display:flex;
  justify-content:center;
  border-top: 1px solid var(--asahi-line);
  border-bottom: 1px solid var(--asahi-line);
  overflow:auto hidden;
  -webkit-overflow-scrolling: touch;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-tabs::-webkit-scrollbar{display:none}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-tablink{
  flex:none;
  text-decoration:none;
  color: rgba(31,41,55,.75);
  font-weight: 900;
  font-size: 12px;
  padding: 12px 18px;
  border-left: 1px solid var(--asahi-line);
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-tablink:first-child{border-left:0}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-tablink:hover{background:#f9fafb}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-layout{
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 0 16px;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  align-items:start;
}
@media (max-width: 980px){
  body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-detail-layout{grid-template-columns: 1fr}
}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-section + .asahi-section{margin-top: 22px}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-section-head{text-align:center}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-section-title{font-weight:1000;letter-spacing:.1em}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-section-sub{margin-top:6px;color:var(--asahi-muted);font-size:12px;letter-spacing:.08em}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-block{
  margin-top: 14px;
  border: 1px solid rgba(17,24,39,.10);
  background: #fff;
  padding: 14px 14px;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-kvs{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 980px){
  body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-kvs{grid-template-columns: 1fr}
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-kv{border:1px solid rgba(17,24,39,.10);padding: 12px 12px;background:#fff}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-kv .k{color:var(--asahi-muted);font-size:12px}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-kv .v{margin-top:8px;font-weight:1000;color:var(--asahi-ink)}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-subtitle{margin-top: 14px;font-weight:1000}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-bullets{margin:10px 0 0;padding-left:18px;color:rgba(31,41,55,.72);font-size:13px;line-height:1.9}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-timeline{display:flex;flex-direction:column;gap:10px}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-step{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(17,24,39,.10);padding:12px 12px;background:#fff}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-step .no{font-weight:1000;color:var(--asahi-orange);font-size:12px;flex:none}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-step .tx{color:rgba(31,41,55,.75);font-size:13px;line-height:1.9}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faqs{margin-top: 14px;border:1px solid rgba(17,24,39,.10)}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq + .asahi-faq{border-top:1px solid rgba(17,24,39,.10)}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq-q{
  list-style:none;
  cursor:pointer;
  padding: 12px 14px;
  font-weight: 1000;
  display:flex;
  justify-content:space-between;
  gap: 12px;
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq-q::-webkit-details-marker{display:none}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq-q::after{content:'▾';color:rgba(31,41,55,.55);flex:none}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq[open] .asahi-faq-q::after{transform: rotate(180deg)}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-faq-a{padding: 0 14px 14px;color:rgba(31,41,55,.72);font-size:13px;line-height:1.9}

body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side{
  position: sticky;
  top: calc(var(--simple-header-height) + 12px);
  border: 1px solid rgba(17,24,39,.10);
  background: #fff;
  padding: 14px 14px;
}
@media (max-width: 980px){
  body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side{position: static; top:auto}
}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-title{font-weight:1000;letter-spacing:.1em}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-kv{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-kv .k{color:var(--asahi-muted);font-size:12px}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-kv .v{font-weight:1000;color:var(--asahi-ink);font-size:12px;text-align:right}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-line{width:22px;height:2px;background: var(--asahi-orange);margin: 12px 0}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-list{margin:0;padding-left:18px;color:rgba(31,41,55,.72);font-size:13px;line-height:1.9}
body.simple-shell.jp-detail.jp-asahi[data-page="jp"] .asahi-side-actions{margin-top: 12px;display:flex;gap:10px;flex-wrap:wrap}

body.simple-shell.jp-pro[data-page="jp"]{
  --jp-accent: #F15A24;
  --jp-accent-2: #FF8A3D;
  --jp-ink: #111827;
  --jp-border: rgba(17,24,39,.10);
}

body.simple-shell.jp-pro[data-page="jp"] .breadcrumb{margin-top: 10px}

body.simple-shell.jp-pro[data-page="jp"] .jp-hero{
  margin-top: 10px;
  padding: clamp(14px, 2.6vw, 18px);
  border-radius: clamp(14px, 2.8vw, 18px);
  border: 1px solid rgba(229,231,235,.9);
  background:
    radial-gradient(circle at 12% 18%, rgba(241,90,36,.14), transparent 54%),
    radial-gradient(circle at 92% 12%, rgba(255,138,61,.14), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,237,.86));
  box-shadow: 0 16px 40px rgba(16,24,40,.06);
  overflow: hidden;
  position: relative;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image: var(--texture-noise);
  opacity:.45;
  pointer-events:none;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-hero > *{position:relative;z-index:1}

body.simple-shell.jp-pro[data-page="jp"] .jp-hero-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-brand{display:flex;align-items:center;gap:12px;min-width:min(420px,100%)}
body.simple-shell.jp-pro[data-page="jp"] .jp-brand-logo{height:42px;width:auto;max-width:min(260px,60vw);object-fit:contain}
body.simple-shell.jp-pro[data-page="jp"] .jp-brand-name{font-weight:1000;letter-spacing:.2px}
body.simple-shell.jp-pro[data-page="jp"] .jp-brand-sub{margin-top:2px;color:var(--color-text-muted);font-size:12px}
body.simple-shell.jp-pro[data-page="jp"] .jp-hero-actions{display:flex;gap:8px;flex-wrap:wrap}

body.simple-shell.jp-pro[data-page="jp"] .jp-title{
  margin: 12px 0 0;
  font-weight: 1000;
  letter-spacing: .2px;
  font-size: clamp(22px, 3.6vw, 34px);
  line-height: 1.15;
  color: var(--jp-ink);
}
body.simple-shell.jp-pro[data-page="jp"] .jp-lead{
  margin-top: 8px;
  max-width: 72ch;
  color: rgba(17,24,39,.78);
  font-size: 13px;
  line-height: 1.9;
}

body.simple-shell.jp-pro[data-page="jp"] .jp-kpis{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width:980px){
  body.simple-shell.jp-pro[data-page="jp"] .jp-kpis{grid-template-columns: 1fr}
}
body.simple-shell.jp-pro[data-page="jp"] .jp-kpi{
  border: 1px solid rgba(229,231,235,.9);
  background: rgba(255,255,255,.86);
  border-radius: clamp(12px, 2.2vw, 14px);
  padding: 10px 12px;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-kpi .k{color:var(--color-text-muted);font-size:12px}
body.simple-shell.jp-pro[data-page="jp"] .jp-kpi .v{margin-top:6px;font-weight:1000;font-size:13px}

body.simple-shell.jp-pro[data-page="jp"] .jp-controls{
  margin-top: 12px;
  padding: 10px 10px;
  border-radius: clamp(14px, 2.4vw, 16px);
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(229,231,235,.9);
  backdrop-filter: blur(10px);
}
body.simple-shell.jp-pro[data-page="jp"] .jp-tabs{
  display:flex;
  gap: 8px;
  overflow:auto hidden;
  padding: 2px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-tabs::-webkit-scrollbar{display:none}
body.simple-shell.jp-pro[data-page="jp"] .jp-tab{
  flex:none;
  border: 1px solid rgba(229,231,235,.9);
  background: rgba(255,255,255,.92);
  color: var(--color-text-main);
  font-weight: 900;
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 9999px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-tab:hover{transform:translateY(-1px);box-shadow: 0 12px 28px rgba(16,24,40,.08);border-color:#d1d5db}
body.simple-shell.jp-pro[data-page="jp"] .jp-tab.is-active{
  border-color: rgba(241,90,36,.45);
  background: rgba(255,247,237,.92);
  color: #C2410C;
  box-shadow: 0 0 0 2px rgba(241,90,36,.14);
}

body.simple-shell.jp-pro[data-page="jp"] .jp-filter{
  display:grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 10px;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-filter .select,
body.simple-shell.jp-pro[data-page="jp"] .jp-filter .input{width:100%;box-sizing:border-box}
@media (max-width:640px){
  body.simple-shell.jp-pro[data-page="jp"] .jp-filter{grid-template-columns: 1fr}
}

body.simple-shell.jp-pro[data-page="jp"] .jp-section{margin-top: 14px}
body.simple-shell.jp-pro[data-page="jp"] .jp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.simple-shell.jp-pro[data-page="jp"] .jp-section-title{font-weight:1000;letter-spacing:.2px}
body.simple-shell.jp-pro[data-page="jp"] .jp-section-sub{color:var(--color-text-muted);font-size:12px;line-height:1.8;max-width:64ch}

body.simple-shell.jp-pro[data-page="jp"] .jp-cards{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width:900px){
  body.simple-shell.jp-pro[data-page="jp"] .jp-cards{grid-template-columns: 1fr}
}
body.simple-shell.jp-pro[data-page="jp"] .jp-card{
  display:block;
  text-decoration:none;
  color: inherit;
  border-radius: clamp(14px, 2.6vw, 16px);
  border: 1px solid rgba(229,231,235,.9);
  background:
    radial-gradient(circle at 22% 18%, rgba(241,90,36,.10), transparent 52%),
    radial-gradient(circle at 84% 14%, rgba(255,138,61,.08), transparent 46%),
    rgba(255,255,255,.92);
  padding: 12px 12px;
  box-shadow: 0 12px 30px rgba(16,24,40,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position:relative;
  overflow:hidden;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-card::after{
  content:'';
  position:absolute;
  inset:0;
  background-image: var(--texture-noise);
  opacity:.35;
  pointer-events:none;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-card > *{position:relative;z-index:1}
body.simple-shell.jp-pro[data-page="jp"] .jp-card:hover{transform:translateY(-2px);box-shadow: 0 18px 44px rgba(16,24,40,.10);border-color:#d1d5db}

body.simple-shell.jp-pro[data-page="jp"] .jp-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.simple-shell.jp-pro[data-page="jp"] .jp-arrow{color: rgba(17,24,39,.55);font-weight:1000}
body.simple-shell.jp-pro[data-page="jp"] .jp-card-title{margin-top:10px;font-weight:1000;letter-spacing:.2px}
body.simple-shell.jp-pro[data-page="jp"] .jp-card-desc{margin-top:6px;color:rgba(17,24,39,.72);font-size:12px;line-height:1.8}
body.simple-shell.jp-pro[data-page="jp"] .jp-card-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
body.simple-shell.jp-pro[data-page="jp"] .jp-chip{
  display:inline-flex;
  align-items:center;
  padding: 5px 9px;
  border-radius: 9999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
  font-size: 12px;
  color: rgba(17,24,39,.78);
}

body.simple-shell.jp-pro[data-page="jp"] .jp-badge{
  display:inline-flex;
  align-items:center;
  padding: 5px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 1000;
  border: 1px solid rgba(241,90,36,.30);
  background: rgba(255,247,237,.92);
  color: #C2410C;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-badge-basic{border-color: rgba(34,197,94,.28);background: rgba(236,253,245,.94);color:#059669}
body.simple-shell.jp-pro[data-page="jp"] .jp-badge-intermediate{border-color: rgba(59,130,246,.26);background: rgba(239,246,255,.94);color:#2563EB}
body.simple-shell.jp-pro[data-page="jp"] .jp-badge-advanced{border-color: rgba(124,58,237,.24);background: rgba(245,243,255,.94);color:#7C3AED}
body.simple-shell.jp-pro[data-page="jp"] .jp-badge-exam{border-color: rgba(245,158,11,.28);background: rgba(255,251,235,.94);color:#D97706}
body.simple-shell.jp-pro[data-page="jp"] .jp-badge-job{border-color: rgba(20,184,166,.26);background: rgba(240,253,250,.94);color:#0D9488}

body.simple-shell.jp-pro[data-page="jp"] .jp-guide .jp-steps{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width:980px){
  body.simple-shell.jp-pro[data-page="jp"] .jp-guide .jp-steps{grid-template-columns: 1fr}
}
body.simple-shell.jp-pro[data-page="jp"] .jp-step{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: clamp(14px, 2.4vw, 16px);
  border: 1px solid rgba(229,231,235,.9);
  background: rgba(255,255,255,.86);
}
body.simple-shell.jp-pro[data-page="jp"] .jp-step .no{font-weight:1000;color:#C2410C;font-size:12px;flex:none}
body.simple-shell.jp-pro[data-page="jp"] .jp-step .t{font-weight:1000}
body.simple-shell.jp-pro[data-page="jp"] .jp-step .d{margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1.8}

body.simple-shell.jp-pro[data-page="jp"] .jp-cta{
  margin-top: 14px;
  border-radius: clamp(14px, 2.6vw, 16px);
  border: 1px solid rgba(229,231,235,.9);
  background:
    radial-gradient(circle at 20% 24%, rgba(241,90,36,.14), transparent 56%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,237,.86));
  overflow:hidden;
  position:relative;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-cta::after{
  content:'';
  position:absolute;
  inset:0;
  background-image: var(--texture-noise);
  opacity:.40;
  pointer-events:none;
}
body.simple-shell.jp-pro[data-page="jp"] .jp-cta-inner{position:relative;z-index:1;padding: clamp(14px, 2.6vw, 18px)}
body.simple-shell.jp-pro[data-page="jp"] .jp-cta-title{font-weight:1000;font-size:clamp(16px, 2.6vw, 18px);letter-spacing:.2px}
body.simple-shell.jp-pro[data-page="jp"] .jp-cta-sub{margin-top:6px;color:rgba(17,24,39,.74);font-size:12px;line-height:1.8}
body.simple-shell.jp-pro[data-page="jp"] .jp-cta-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}

body.simple-shell.jp-detail[data-page="jp"] .jp-detail-wrap{margin-top:12px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero{
  background:
    radial-gradient(circle at 14% 18%, rgba(241,90,36,.14), transparent 56%),
    radial-gradient(circle at 92% 12%, rgba(255,138,61,.12), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,237,.86));
  border: 1px solid rgba(229,231,235,.9);
  border-radius: clamp(14px, 2.4vw, 16px);
  padding: clamp(12px, 2.4vw, 16px);
}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-brand{display:flex;align-items:center;gap:10px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-brand-logo{height:36px;width:auto;max-width:min(240px,60vw);object-fit:contain}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-brand-name{font-weight:1000;letter-spacing:.2px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-brand-sub{margin-top:2px;color:var(--color-text-muted);font-size:12px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-title{margin-top:10px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-title{font-weight:1000;font-size:clamp(18px, 2.6vw, 20px);letter-spacing:.2px}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-tags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
body.simple-shell.jp-detail[data-page="jp"] .pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 9999px;
  font-size: 12px;
  border: 1px solid rgba(229,231,235,.9);
  background: rgba(255,255,255,.9);
  color: var(--color-text-main);
}
body.simple-shell.jp-detail[data-page="jp"] .pill-accent{
  border-color: rgba(241,90,36,.35);
  background: rgba(255,247,237,.92);
  color: #C2410C;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-summary{
  margin-top: 10px;
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.8;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-hero-highlights{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width:980px){
  body.simple-shell.jp-detail[data-page="jp"] .jp-hero-highlights{grid-template-columns: 1fr}
}
body.simple-shell.jp-detail[data-page="jp"] .highlight{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: clamp(10px, 2.2vw, 12px);
  border-radius: clamp(12px, 2.2vw, 14px);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
}
body.simple-shell.jp-detail[data-page="jp"] .highlight-dot{
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  margin-top: 4px;
  background: linear-gradient(135deg, #F15A24, #C2410C);
  flex:none;
}
body.simple-shell.jp-detail[data-page="jp"] .highlight-text{font-weight:800;font-size:13px;line-height:1.6}

body.simple-shell.jp-detail[data-page="jp"] .jp-anchors{
  margin-top: 10px;
  padding: clamp(8px, 2vw, 10px) clamp(8px, 2vw, 10px);
  border-radius: clamp(12px, 2.2vw, 14px);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  position: sticky;
  top: calc(var(--simple-header-height) + 10px);
  z-index: 5;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-anchors .anchor{
  text-decoration:none;
  color: var(--color-text-main);
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 9999px;
  border: 1px solid rgba(229,231,235,.9);
  background: rgba(255,255,255,.9);
}
body.simple-shell.jp-detail[data-page="jp"] .jp-anchors .anchor:hover{border-color:#d1d5db}

body.simple-shell.jp-detail[data-page="jp"] .jp-layout{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  margin-top: 12px;
  align-items:start;
}
@media (max-width:980px){
  body.simple-shell.jp-detail[data-page="jp"] .jp-layout{grid-template-columns: 1fr}
  body.simple-shell.jp-detail[data-page="jp"] .jp-anchors{position: static; top:auto}
}
body.simple-shell.jp-detail[data-page="jp"] .jp-section{scroll-margin-top: calc(var(--simple-header-height) + 18px)}
body.simple-shell.jp-detail[data-page="jp"] .jp-section + .jp-section{margin-top: 12px}
body.simple-shell.jp-detail[data-page="jp"] .jp-section-title{
  font-weight: 1000;
  letter-spacing: .2px;
  margin: 6px 2px 10px;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: clamp(14px, 2.4vw, 16px);
  padding: clamp(12px, 2.2vw, 14px);
}
body.simple-shell.jp-detail[data-page="jp"] .jp-kvs{display:grid;grid-template-columns: repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:980px){
  body.simple-shell.jp-detail[data-page="jp"] .jp-kvs{grid-template-columns: 1fr}
}
body.simple-shell.jp-detail[data-page="jp"] .jp-kv{padding:clamp(10px, 2.2vw, 12px);border-radius:clamp(12px, 2.2vw, 14px);border:1px solid rgba(229,231,235,.9);background: rgba(255,255,255,.9)}
body.simple-shell.jp-detail[data-page="jp"] .jp-kv-label{color:var(--color-text-muted);font-size:12px}
body.simple-shell.jp-detail[data-page="jp"] .jp-kv-value{margin-top:6px;font-weight:1000;font-size:13px}
body.simple-shell.jp-detail[data-page="jp"] .jp-subtitle{margin-top:12px;font-weight:900;font-size:13px}
body.simple-shell.jp-detail[data-page="jp"] .jp-bullets{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:12px;line-height:1.7}

body.simple-shell.jp-detail[data-page="jp"] .jp-timeline{display:flex;flex-direction:column;gap:10px}
body.simple-shell.jp-detail[data-page="jp"] .jp-step{display:flex;gap:10px;align-items:flex-start;padding:clamp(10px, 2.2vw, 12px);border:1px solid rgba(229,231,235,.9);border-radius:clamp(12px, 2.2vw, 14px);background: rgba(255,255,255,.9)}
body.simple-shell.jp-detail[data-page="jp"] .jp-step-no{font-weight:1000;color:#1D4ED8;font-size:12px;flex:none}
body.simple-shell.jp-detail[data-page="jp"] .jp-step-text{color:var(--color-text-muted);font-size:13px;line-height:1.7}

body.simple-shell.jp-detail[data-page="jp"] .jp-items{display:flex;flex-direction:column;gap:10px}
body.simple-shell.jp-detail[data-page="jp"] .jp-item{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: clamp(12px, 2.2vw, 14px);
  overflow:hidden;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-item-title{
  list-style:none;
  cursor:pointer;
  padding: clamp(10px, 2.2vw, 12px) clamp(12px, 2.4vw, 14px);
  font-weight: 800;
  font-size: clamp(13px, 1.9vw, 14px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-item-title::-webkit-details-marker{display:none}
body.simple-shell.jp-detail[data-page="jp"] .jp-item-title::after{
  content:'▾';
  color: var(--color-text-muted);
  flex:none;
  transition: transform .2s ease;
}
body.simple-shell.jp-detail[data-page="jp"] .jp-item[open] .jp-item-title::after{transform: rotate(180deg)}
body.simple-shell.jp-detail[data-page="jp"] .jp-item-body{
  padding: 0 clamp(12px, 2.4vw, 14px) clamp(12px, 2.4vw, 14px);
  border-top: 1px solid rgba(229,231,235,.9);
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.8;
}

body.simple-shell.jp-detail[data-page="jp"] .jp-side{position: sticky;top: calc(var(--simple-header-height) + 74px)}
@media (max-width:980px){
  body.simple-shell.jp-detail[data-page="jp"] .jp-side{position: static;top:auto}
}
body.simple-shell.jp-detail[data-page="jp"] .jp-side-card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: clamp(14px, 2.4vw, 16px);
  padding: clamp(12px, 2.2vw, 14px);
}
