
.course-documents{background:#edf5ef;color:#244f59}
.course-documents-inner{max-width:1020px;margin:auto;padding:55px 28px}
.course-documents .eyebrow{display:block;font-size:11px;letter-spacing:.18em;color:#2d878d}
.course-documents h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;font-weight:400;line-height:1.6;margin:15px 0 20px;color:#244f59}
.course-documents p{font-size:14px;line-height:2}
.course-document-links{display:grid;gap:16px;margin-top:25px}
.course-document-link{position:relative;isolation:isolate;display:flex;align-items:center;gap:25px;min-height:145px;overflow:hidden;padding:25px 30px;border:1px solid #b8d0c8;border-radius:8px;background:linear-gradient(110deg,#fffdf6 0%,#f8fcf8 65%,#dceee7 100%);text-decoration:none;color:#244f59;transition:border-color .2s,transform .2s}
.course-document-link::after{content:"";position:absolute;z-index:-1;width:320px;height:120px;border:1px solid #b9d7cf88;border-radius:50%;right:-120px;bottom:-90px;box-shadow:0 -12px 0 0 #d2e7df66,0 -25px 0 0 #e2efdf66;transform:rotate(-12deg)}
.document-symbol{width:38px;height:46px;flex:none;color:#3d8b8e}
.document-copy{min-width:0;flex:1}
.document-copy small{display:block;color:#53868a;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-bottom:8px}
.document-copy strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.document-open{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-size:12px;color:#377c80;margin-top:10px;line-height:1.6}
.document-open b{font-size:18px;font-weight:400}
.course-document-link:hover{border-color:#2a9297;transform:translateY(-2px)}
.course-document-link:focus-visible{outline:3px solid #2a9297;outline-offset:3px}
.course-documents .course-document-note{font-size:11px;line-height:1.9;color:#637d79;margin-bottom:0}
@media(max-width:650px){.course-documents-inner{padding:40px 22px}.course-documents h2{font-size:27px}.course-documents p{font-size:13px}.course-document-links{gap:14px}.course-document-link{padding:20px 18px;gap:15px;min-height:136px}.document-symbol{width:28px;height:36px}.document-copy small{font-size:9px;letter-spacing:.12em}.document-copy strong{font-size:19px}.document-open{font-size:11px;margin-top:7px}}
