.guide-figure{margin:28px 0;background:#eef6f0;border:1px solid #d6e3df;overflow:hidden}.guide-figure img{width:100%;height:auto;display:block;object-fit:contain}.guide-figure figcaption{padding:12px 18px;font-size:.8rem;color:#556666;background:#fff}.program-card>.program-link>.guide-card-image{width:calc(100% + 44px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:contain;margin:-22px -22px 20px;background:#eef6f0}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start}.guide-toc{position:sticky;top:calc(var(--site-header-height,160px) + 20px);display:flex;flex-direction:column;gap:2px;padding:12px 0;border-block:1px solid #d6e3df}.guide-toc a{padding:9px 0;color:#0a5c5a;text-underline-offset:5px}.guide-toc strong{font-weight:500;margin-block-end:10px}.guide-section{padding:28px 0;border-bottom:1px solid #d6e3df;scroll-margin-top:calc(var(--site-header-height,180px) + 24px)}.guide-section:first-child{padding-block-start:0}.guide-section h2{font-family:'Uwell Editorial',Georgia,serif;font-size:1.85rem;font-weight:500}.guide-section h3{font-size:1.15rem;line-height:1.5;margin:20px 0 10px}.guide-section p,.guide-section li{font-size:1.0625rem;line-height:1.8;max-width:72ch}.guide-section details{padding:16px 0;border-top:1px solid #d6e3df}.guide-section summary{font-size:1.06rem;font-weight:500;cursor:pointer;line-height:1.5}.guide-section a{overflow-wrap:anywhere;text-underline-offset:4px}.guide-context{padding:18px 24px;background:#f3f7f5;margin-block:28px;color:#556666}.guide-context>span{font-weight:500}.guide-context p{margin-bottom:0}.procedure-detail{max-width:1150px;margin-inline:auto;padding:40px 24px 70px}.procedure-detail h1{font-family:'Uwell Editorial',Georgia,serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;line-height:1.12;max-width:24ch}.procedure-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-block:28px 45px}.procedure-detail-head .guide-figure{margin:0}.procedure-detail .guide-quote{padding:24px;background:#eef6f0;border-left:3px solid #0a5c5a}.guide-quote strong{display:block;font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;margin:8px 0}.guide-quote p{font-size:.95rem}.guide-quote .btn{margin-top:14px}.procedure-card .procedure-detail-link{display:block;margin:14px 0;text-underline-offset:4px;min-height:44px;align-content:center}.procedure-card figure img[data-illustration]{object-fit:contain}.guide-source-note{font-size:.9rem;color:#556666}@media(max-width:780px){.guide-layout{display:block}.guide-toc{position:static;flex-flow:row wrap;gap:4px 20px;margin-bottom:30px}.guide-toc strong{width:100%}.procedure-detail-head{grid-template-columns:1fr;gap:20px}.procedure-detail{padding:25px 22px 50px}.guide-section h2{font-size:1.6rem}.guide-section p,.guide-section li{font-size:1rem}.guide-context{padding:16px}.guide-figure figcaption{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.guide-toc{scroll-behavior:auto}}

.prog-detail>.guide-figure img{max-height:440px}.prog-detail>.guide-figure img[data-media-kind="department_context"],.prog-detail>.guide-figure img[data-media-kind="facility_context"]{object-fit:cover}
