/* Operator's business invitation, separate from alumni profiles. */
html:has(.jikka-rail) { scroll-padding-top: 5rem; }
.top .purpose-nav { flex-wrap: wrap; }
.jikka-rail { position: sticky; top: 0; z-index: 20; background: #173f2b; color: #fffdf5; box-shadow: 0 2px 6px #173f2b20; }
.jikka-rail .wrap { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding-block: .55rem; font-size: .82rem; }
.jikka-rail a { flex-shrink: 0; padding: .35rem .8rem; background: #f5d79b; color: #24362d; font-weight: 750; text-decoration: none; }
.jikka-panel { margin-block: 1.5rem 2rem; padding: clamp(1.15rem, 3.5vw, 2.7rem); border: 1px solid #c5ae83; border-top: 5px solid #a96528; background: #fff9ec; scroll-margin-top: 5rem; }
.jikka-label { margin: 0 0 .65rem; color: #80502a; font: 750 .78rem/1.7 system-ui,sans-serif; letter-spacing: .06em; }
.jikka-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .48fr); gap: clamp(1.2rem, 3vw, 2.6rem); align-items: center; }
.jikka-panel h2 { margin: 0 0 .9rem; font: 700 clamp(1.6rem, 3.2vw, 2.65rem)/1.5 var(--serif,serif); }
.jikka-panel p { margin: .7rem 0; line-height: 1.95; }
.jikka-panel figure { margin: 0; }
.jikka-panel figure img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.jikka-panel figcaption { margin-top: .5rem; font-size: .77rem; color: #52645c; }
.jikka-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.1rem 0 .7rem; }
.jikka-actions a { display: inline-flex; justify-content: center; align-items: center; gap: .3rem; padding: .75rem 1.1rem; min-height: 44px; background: #244d3e; color: #fff; font-weight: 750; text-decoration: none; border: 1px solid #244d3e; }
.jikka-actions a:hover { background: #37634f; color: white; }
.jikka-actions a.jikka-secondary { background: #fffdf7; color: #244d3e; }
.jikka-panel .jikka-note { font-size: .82rem; color: #52645c; }
.jikka-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: 1.4rem; }
.jikka-choice { display: flex; flex-direction: column; padding: 1.1rem; background: #fffefa; border: 1px solid #cec9b9; color: #233d36; text-decoration: none; }
.jikka-choice strong { font: 700 1.25rem/1.6 var(--serif,serif); }
.jikka-choice span { margin: .6rem 0 1rem; font-size: .9rem; line-height: 1.85; }
.jikka-choice b { margin-top: auto; color: #864717; font-size: .87rem; }
.jikka-choice:hover { border-color: #a96528; background: #fff; }
.jikka-detail-link { display: inline-block; padding-block: .65rem; font-weight: 700; }
.jikka-steps { padding-left: 1.4rem; }
.jikka-steps li { margin-block: .9rem; padding-left: .3rem; }
.jikka-steps strong { display: block; }
.jikka-faq { margin-block: 1.2rem; }
.jikka-faq details { padding: .9rem 0; border-top: 1px solid #cec9b9; }
.jikka-faq summary { cursor: pointer; font-weight: 700; }
.jikka-panel a:focus-visible, .jikka-rail a:focus-visible { outline: 3px solid #b96820; outline-offset: 3px; }
.jikka-panel.jikka-compact { padding: clamp(1rem, 2.5vw, 1.7rem); }
.jikka-compact h2 { font-size: clamp(1.25rem, 2.3vw, 1.85rem); margin-bottom: .5rem; }
.jikka-compact p { margin-block: .45rem; line-height: 1.8; }
.jikka-compact .jikka-actions { margin-block: .85rem; }
.jikka-links { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; margin-block: .7rem; font-size: .85rem; }
.jikka-compact .jikka-note { font-size: .76rem; }
@media(max-width:700px) {
  .jikka-intro { grid-template-columns: 1fr; }
  .jikka-intro figure { max-width: 25rem; }
  .jikka-choices { grid-template-columns: 1fr; }
  .jikka-rail .wrap { font-size: .72rem; }
  .jikka-rail a { padding: .4rem .55rem; }
  .jikka-actions { flex-direction: column; }
  .jikka-panel h2 { font-size: clamp(1.4rem, 6vw, 2rem); }
}
