
.rf-detail-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #81785e;color:#81785e;background:#faf8f5;font-size:14px;line-height:1.7;padding:12px 16px;text-decoration:none;transition:background .2s}
.rf-detail-link:hover{background:#f1eee6;color:#81785e}.rf-card-detail{margin:14px 0 0}.rf-detail{width:100%;padding:0 32px;color:#404040;line-height:2;overflow-wrap:anywhere}.rf-detail p,.rf-detail li,.rf-detail th,.rf-detail td,.rf-detail figcaption,.rf-detail summary{font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:2;font-weight:400;letter-spacing:.03em}.rf-detail p{margin:0 0 16px}.rf-detail h2,.rf-detail h3{color:#81785e;line-height:1.6;letter-spacing:.06em;background:none;border:none;box-shadow:none;padding:0;margin:0 0 24px}.rf-detail h2{font-size:30px}.rf-detail h3{font-size:22px}.rf-detail section{margin:0 0 72px;scroll-margin-top:32px}.rf-detail .rf-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.rf-detail .rf-intro>img{width:100%;height:auto;display:block}.rf-detail ul{padding-left:22px;margin:0 0 20px}.rf-detail .rf-kicker{color:#81785e;font-family:'EB Garamond',serif;font-size:17px;letter-spacing:.12em;margin-bottom:12px}.rf-detail .rf-note{font-size:13px;color:#706a5d}.rf-detail .rf-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rf-detail .rf-course{background:white;border:1px solid #e9e0d2;padding:24px}.rf-detail .rf-course h3{font-size:22px;border-bottom:1px solid #e9e0d2;padding-bottom:14px;margin-bottom:18px}.rf-detail .rf-price{color:#81785e;font-size:28px;font-family:'EB Garamond',serif;line-height:1.5}.rf-detail .rf-price small{font-family:'Noto Sans JP',sans-serif;font-size:12px}.rf-detail figure{max-width:860px;margin:0 auto}.rf-detail figure img{width:100%;height:auto;display:block}.rf-detail figcaption{font-size:13px;margin-top:10px}.rf-detail .rf-tabs{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 60px}.rf-detail .rf-tabs a{display:block;border-bottom:1px solid #c9bfad;padding:8px 12px;font-size:14px;font-family:'Noto Sans JP',sans-serif;color:#81785e}.rf-detail .rf-feature{border-top:1px solid #e9e0d2;padding-top:32px;margin-top:32px}.rf-detail .rf-feature h3{font-size:24px}.rf-detail .rf-compare{overflow-x:auto}.rf-detail table{border-collapse:collapse;margin:0 0 16px;width:100%;background:#fff}.rf-detail th,.rf-detail td{border:1px solid #ddd6c8;padding:16px;text-align:left;min-width:80px}.rf-detail th{background:#f1eee6;color:#81785e}.rf-detail details{border-top:1px solid #ded8cc;padding:20px 0}.rf-detail details:last-child{border-bottom:1px solid #ded8cc}.rf-detail summary{color:#81785e;cursor:pointer;position:relative;padding-right:30px;list-style:none}.rf-detail summary::-webkit-details-marker{display:none}.rf-detail summary:after{content:'＋';position:absolute;right:4px}.rf-detail details[open] summary:after{content:'−'}.rf-detail details p{padding-top:14px;margin:0}.rf-detail .rf-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-detail blockquote{background:white;border-left:2px solid #c9bfad;padding:24px;margin:20px 0}.rf-detail .rf-return{margin:40px 0 20px}.rf-detail .rf-limited{border:1px solid #c9bfad;color:#81785e;padding:8px 16px;display:inline-block;font-size:14px}.rf-detail-page .menu-header-title h1{max-width:1000px;text-align:center;line-height:1.5;padding:0 20px;font-size:36px}.rf-detail-page .menu-page-short-link{flex-wrap:wrap}
#rf-preview-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;background:#404040;color:white;font:14px/1.7 sans-serif;padding:12px 20px;max-width:90vw;display:none}
@media(max-width:780px){.rf-detail{padding:0 20px}.rf-detail .rf-intro{grid-template-columns:1fr;gap:28px}.rf-detail h2{font-size:24px}.rf-detail h3,.rf-detail .rf-feature h3{font-size:21px}.rf-detail section{margin-bottom:48px}.rf-detail .rf-course-list,.rf-detail .rf-related{grid-template-columns:1fr}.rf-detail .rf-tabs{gap:6px;margin-bottom:36px}.rf-detail .rf-tabs a{padding:8px;font-size:13px}.rf-detail th,.rf-detail td{padding:12px;font-size:13px}.rf-detail-page .menu-header-title h1{font-size:25px;max-width:360px}.rf-detail .rf-intro>img{max-width:100%}}

.rf-detail-page .menu-header-title h1 span{display:inline-block}.rf-detail .rf-intro h2{text-wrap:balance}.rf-detail .rf-course-list:has(>article:only-child){grid-template-columns:1fr;max-width:560px}

/* Keep new-page headings readable within the original theme hero. */
.rf-detail-page .menu-header-title{width:calc(100% - 40px);max-width:1000px}.rf-detail-page .menu-header-title h1{width:100%;box-sizing:border-box;text-wrap:balance}
@media(max-width:780px){.rf-detail-page .menu-header-title{top:160px}.rf-detail-page .menu-header-title h1{max-width:none;padding:0;font-size:22px}}
