/* Official subpage artwork keeps its original ratio at every viewport. */
body.riverfront .rf-official-content{max-width:1280px;margin:0 auto;padding:110px 40px 130px;color:#222;line-height:1.7}
body.riverfront .rf-official-content :is(.page_container,.page_inner,.page_cont_wrap){width:100%;max-width:100%;margin:0;padding:0}
body.riverfront .rf-official-content :is(img,video){display:block;max-width:100%;height:auto;object-fit:contain;margin-inline:auto}
body.riverfront .rf-official-content .m-only{display:none!important}
body.riverfront .rf-official-content .blind{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.riverfront .rf-official-content :is(ul,ol){list-style:none;padding:0;margin:0}
body.riverfront .rf-official-content .sbpage_title{text-align:center;margin:0 0 65px}
body.riverfront .rf-official-content .sbpage_title dt{font-size:18px;font-weight:400;color:#51645d;margin-bottom:18px}
body.riverfront .rf-official-content .sbpage_title dd{font-family:Georgia,'Batang',serif;font-size:clamp(28px,3vw,48px);line-height:1.45;margin:0;font-weight:400}
body.riverfront .rf-official-content :is(.img_box,.foot_summary,.design_info_txt,.design_info_img){margin-block:45px}
body.riverfront .rf-official-content :is(.design_info_img ul,.design_info_txt ul){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body.riverfront .rf-official-content h4{font-size:24px;color:#015152;margin:0 0 24px;font-weight:500}
body.riverfront .rf-official-content p{font-size:16px;line-height:1.9}
body.riverfront .rf-official-content .foot_summary{font-size:12px;color:#777;line-height:1.9}
body.riverfront .rf-official-content .foot_summary li{margin:5px 0}
body.riverfront .rf-official-content .tab{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}
body.riverfront .rf-official-content .tab>li{border:1px solid #ccc;padding:12px 20px}
body.riverfront .rf-official-content .tab>li.on{background:#015152;color:white}
body.riverfront .rf-official-content :is(.tab_conlist>li,.tab_contents){display:block!important;margin-block:24px}
body.riverfront .rf-official-content .rf-tabs-ready>.tab_conlist>li[hidden]{display:none!important}
body.riverfront .rf-official-content .tab:has(.rf-source-tab){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
body.riverfront .rf-official-content .tab:has(.rf-source-tab)>li{padding:0;text-align:center}
body.riverfront .rf-source-tab{font:inherit;font-size:14px;line-height:1.5;color:inherit;background:none;border:0;min-height:65px;padding:10px;width:100%;cursor:pointer;word-break:keep-all}
body.riverfront .rf-source-tab:focus-visible{outline:2px solid #015152;outline-offset:3px}
body.riverfront .rf-official-content .system_img_box>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
body.riverfront .rf-official-content .system_img_box h2{font-size:21px;line-height:1.5;font-weight:500;margin:20px 0 14px}
body.riverfront .rf-official-content .system_img_box h2 .sub{display:block;font-size:12px;color:#777}
body.riverfront .rf-official-content .system_img_box li>span{font-size:14px;line-height:1.9}
body.riverfront .rf-official-content table{border-collapse:collapse;width:100%;font-size:14px}
body.riverfront .rf-official-content :is(th,td){border:1px solid #ddd;padding:16px;overflow-wrap:anywhere}
body.riverfront .rf-official-content th{background:#f4f6f3}
body.riverfront .rf-official-content .gonggo_box{position:relative;overflow:hidden;background:#edece8}
body.riverfront .rf-official-content .gonggo_panel{position:relative;display:flex;align-items:center;gap:32px;padding:40px;background:#015152;color:white}
body.riverfront .rf-official-content .gonggo_logo{width:200px;max-height:100px}
body.riverfront .rf-official-content .gonggo_copy strong{font-size:30px}
body.riverfront .rf-official-content .gonggo_arrow{margin-left:auto;width:48px}
body.riverfront .rf-official-content .adobe_box{max-width:400px;margin:30px auto}
body.riverfront .rf-official-content :is(.btn_download,.btn_pdf,.download_btn){display:inline-flex;padding:16px 28px;background:#015152;color:white;margin:20px 0}
body.riverfront .rf-page-section{max-width:1280px;margin:auto;padding:110px 40px 130px}
body.riverfront .rf-page-heading{text-align:center;margin-bottom:65px}
body.riverfront .rf-page-heading small{color:#015152;font-size:13px;letter-spacing:.2em}
body.riverfront .rf-page-heading h2{font-size:clamp(28px,3vw,48px);font-weight:400;margin:18px 0 24px}
body.riverfront .rf-page-heading p{color:#666;line-height:1.8}
body.riverfront .rf-vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.riverfront .rf-vr-card{background:#e9efea;border-radius:3px;min-height:310px;padding:40px;display:flex;flex-direction:column;color:#015152;transition:background .3s,color .3s}
body.riverfront .rf-vr-card:hover,body.riverfront .rf-vr-card:focus-visible{background:#015152;color:white}
body.riverfront .rf-vr-card strong{font:400 70px Georgia,serif;margin:auto 0}
body.riverfront .rf-vr-card strong span{font:20px sans-serif;margin-left:10px}
body.riverfront .rf-vr-card>span{font-size:14px}
body.riverfront .rf-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:40px}
body.riverfront .rf-page-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#015152;color:white;padding:18px 28px;font-size:15px}
body.riverfront .rf-page-note{font-size:12px;color:#777;line-height:1.9;margin-top:40px}
body.riverfront .rf-archive-card{text-align:center;background:#eef1ec;padding:65px 30px;border:1px solid #e1e5df}
body.riverfront .rf-archive-card>span{font-size:13px;letter-spacing:.15em;color:#65796b}
body.riverfront .rf-archive-card h3{font-size:28px;font-weight:400;margin:25px 0 35px}
body.riverfront .rf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.riverfront .rf-news-grid>a{display:flex;flex-direction:column;border:1px solid #d9ded8;padding:34px;min-height:275px;transition:background .3s}
body.riverfront .rf-news-grid>a:hover{background:#f2f5ef}
body.riverfront .rf-news-grid small{font-size:14px;color:#777}
body.riverfront .rf-news-grid h3{font-size:21px;line-height:1.7;font-weight:500;margin:20px 0 35px}
body.riverfront .rf-news-grid>a>div{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-size:12px;color:#64746c}
@media(max-width:1024px){
 body.riverfront .rf-official-content,body.riverfront .rf-page-section{padding:65px 24px 85px}
 body.riverfront .rf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.riverfront .rf-vr-card{padding:24px;min-height:270px}
}
@media(max-width:600px){
 body.riverfront .rf-official-content .pc-only{display:none!important}
 body.riverfront .rf-official-content .m-only{display:block!important}
 body.riverfront .rf-official-content,body.riverfront .rf-page-section{padding:50px 20px 65px}
 body.riverfront .rf-official-content .sbpage_title{margin-bottom:35px}
 body.riverfront .rf-official-content .sbpage_title dt{font-size:14px}
 body.riverfront .rf-official-content :is(.design_info_img ul,.design_info_txt ul){grid-template-columns:1fr;gap:25px}
 body.riverfront .rf-official-content .tab:has(.rf-source-tab){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.riverfront .rf-source-tab{min-height:55px;font-size:13px}
 body.riverfront .rf-official-content .system_img_box>ul{grid-template-columns:1fr;gap:35px}
 body.riverfront .rf-official-content h4{font-size:21px;margin-bottom:16px}
 body.riverfront .rf-official-content p{font-size:14px}
 body.riverfront .rf-official-content .gonggo_panel{flex-wrap:wrap;padding:25px;gap:20px}
 body.riverfront .rf-official-content .gonggo_logo{width:140px}
 body.riverfront .rf-official-content .gonggo_copy strong{font-size:25px}
 body.riverfront .rf-official-content .gonggo_arrow{width:35px}
 body.riverfront .rf-vr-grid,body.riverfront .rf-news-grid{grid-template-columns:1fr}
 body.riverfront .rf-vr-card{min-height:240px}
 body.riverfront .rf-news-grid>a{min-height:230px;padding:28px}
 body.riverfront .rf-page-heading{margin-bottom:35px}
 body.riverfront .rf-page-heading p{font-size:14px}
 body.riverfront .rf-archive-card{padding:40px 20px}
 body.riverfront .rf-archive-card h3{font-size:23px}
}
