/* Wongeudaero responsive-only overrides. Desktop source CSS is intentionally untouched. */
@media (max-width:1500px){
  .main_product_box,.main_product_logo{min-height:420px}
  .main_product_text h2,.main_global_text h2,.main_news_title h2{font-size:46px}
  .main_product_text p,.main_global_text p,.main_news_title p{font-size:20px}
}
@media (max-width:1300px){
  .wgd_header_inner{padding-left:4vw!important;padding-right:4vw!important}
  .main_product_intro_inner{gap:18px!important;padding-left:5vw!important;padding-right:5vw!important}
  .main_product_box,.main_product_logo{min-height:370px}
  .main_product_img{padding:42px!important}
  .main_global_inner{padding-left:5vw!important;padding-right:4vw!important}
  .main_global_text{flex-basis:38%!important}
  .main_global_map{width:62%!important}
  .company_inner,.sub_content_inner{padding-left:5vw!important;padding-right:5vw!important}
}
@media (max-width:1180px){
  .wgd_gnb{gap:34px!important}.wgd_util{gap:16px!important}
  .main_product_intro{padding:110px 0!important}
  .main_product_intro_inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .main_product_text{padding:24px 0!important;grid-column:1/-1!important;order:-1!important}
  .main_product_text h2{font-size:42px!important}.main_product_text p{font-size:18px!important}.main_product_more{margin-top:32px!important}
  .main_global{min-height:auto!important;padding:110px 0!important}
  .main_global_inner{display:block!important;min-height:0!important}
  .main_global_text{width:100%!important;max-width:680px!important;padding:0!important}.main_global_text h2{font-size:44px!important}.main_global_text p{font-size:19px!important}
  .main_global_map{width:100%!important;margin-top:52px!important}
  .main_news_list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .main_news_item{height:300px!important;padding:30px!important}
  #sod_frm.wgd_order_page{grid-template-columns:minmax(0,650px) minmax(320px,360px)!important;padding-left:4vw!important;padding-right:4vw!important}
  .wgd_cart_page .wgd_commerce_inner,.wgd_mypage .wgd_commerce_inner,.wgd_wishlist_page .wgd_commerce_inner,.wgd_orderhistory_page .wgd_commerce_inner{padding-left:4vw!important;padding-right:4vw!important}
}
@media (max-width:1024px){
  #wgd_header{height:76px!important}.wgd_header_inner{height:76px!important}
  .wgd_logo{width:180px!important}.wgd_gnb{display:none!important}.wgd_login,.wgd_cart{font-size:14px!important}
  .sub_visual{margin-top:76px!important}.sub_visual_top{height:350px!important}.sub_visual .txt h2{font-size:46px!important}.sub_visual .txt p{font-size:19px!important}
  .sub_visual_nav_inner{padding-left:4vw!important;padding-right:4vw!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}.sub_visual_nav_inner::-webkit-scrollbar{display:none}.sub_visual_nav_inner a{flex:0 0 auto!important}
  .company_value_grid,.company_glance_wrap{gap:18px!important}.company_core_list{gap:16px!important}
  .history_content{gap:40px!important}.history_left{position:static!important}
  .location_info_grid{gap:20px!important}
  .cert_grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rnd_process_copy{padding-left:5vw!important;padding-right:5vw!important}
  .wgd_cart_grid{grid-template-columns:1fr!important;max-width:800px!important}.wgd_cart_summary{position:static!important}
  #sod_frm.wgd_order_page{grid-template-columns:1fr!important;max-width:820px!important;margin:0 auto!important}.wgd_order_page .sod_right{position:static!important}
  .wgd_mypage_layout{grid-template-columns:260px minmax(0,1fr)!important}.wgd_wish_grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wgd_wishlist_grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.wgd-commerce-subpage #sod_fin{grid-template-columns:1fr!important}
  body.wgd-commerce-subpage #sod_fin_view>.sod_left,body.wgd-commerce-subpage #sod_fin_view>.sod_right,body.wgd-commerce-subpage #sod_fin_cancel{grid-column:1!important;position:static!important}
}
@media (max-width:819px){
  #wgd_header{height:70px!important}.wgd_header_inner{height:70px!important;padding:0 22px!important}.wgd_logo{width:155px!important}.wgd_lang,.wgd_member,.wgd_cart{margin:0!important}.wgd_cart{display:none!important}.wgd_member_name{display:none!important}.wgd_allmenu_btn{margin-left:4px!important}
  .wgd_allmenu{top:70px!important}.wgd_allmenu_left{display:none!important}.wgd_allmenu_right{width:100%!important;padding:44px 28px 60px!important}.wgd_allmenu_nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px 24px!important}.wgd_allmenu_group h3{font-size:24px!important}.wgd_allmenu_links a{font-size:15px!important}
  .sub_visual{margin-top:70px!important}.sub_visual_top{min-height:300px!important}.sub_visual .txt h2{font-size:38px!important}.sub_visual .txt p{font-size:16px!important}.sub_visual_nav{padding:22px 0!important}.sub_visual_nav_inner a{height:46px!important;padding:0 22px!important;font-size:14px!important}
  .company_inner,.sub_content_inner{padding-left:24px!important;padding-right:24px!important}.sub_common_title{font-size:36px!important}.sub_common_desc{font-size:16px!important}
  .company_intro,.company_value,.company_glance,.company_core,.company_org,.history_section,.location_section{padding-top:80px!important;padding-bottom:80px!important}
  .company_value_grid{grid-template-columns:1fr 1fr!important}.company_glance_wrap{display:block!important}.company_glance_visual{margin-bottom:24px!important}.company_glance_grid{grid-template-columns:1fr 1fr!important}
  .company_core_list{grid-template-columns:1fr 1fr!important}.company_core_item{min-height:360px!important}.company_core_txt h4{font-size:24px!important}.company_core_txt p{font-size:14px!important}
  .company_org_chart{overflow-x:auto!important;padding-bottom:10px!important}.company_org_chart>*{min-width:720px}
  .history_content{display:block!important}.history_left{width:100%!important;margin-bottom:36px!important}.history_timeline{width:100%!important}.history_row{grid-template-columns:100px minmax(0,1fr)!important}.history_year{font-size:28px!important}.history_list li{font-size:15px!important}
  .location_map{height:360px!important}.location_info{display:block!important}.location_company_name{margin-bottom:24px!important}.location_info_grid{grid-template-columns:1fr 1fr!important}
  .cert_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.cert_head h2{font-size:36px!important}.cert_category{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.cert_category a{flex:0 0 auto!important}
  .rnd_process_stage{height:100svh!important}.rnd_process_copy h2{font-size:38px!important}.rnd_process_copy p{font-size:16px!important}.rnd_process_step{font-size:14px!important}
  .main_visual{height:720px!important}.main_visual_content{padding-left:24px!important;padding-right:24px!important}.main_visual_text h2{font-size:48px!important}.main_visual_text p{font-size:17px!important}.main_video_thumb{right:24px!important;bottom:32px!important;transform:scale(.85);transform-origin:right bottom}
  .main_why{padding:100px 0!important}.main_why_inner{padding-left:24px!important;padding-right:24px!important}.main_why_text h2{font-size:42px!important}.main_why_text p{font-size:17px!important}.main_why_cards{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .main_essence_title{font-size:38px!important}.main_essence_fill_title{font-size:64px!important}.main_essence_inner{padding-left:24px!important;padding-right:24px!important}.main_essence_card{width:70%!important}.main_essence_card_text h4{font-size:24px!important}.main_essence_card_text p{font-size:14px!important}
  .main_product_intro{padding:90px 0!important}.main_product_intro_inner{padding-left:24px!important;padding-right:24px!important;grid-template-columns:1fr 1fr!important}.main_product_text h2{font-size:38px!important;line-height:1.3!important}.main_product_text p{font-size:16px!important}.main_product_box,.main_product_logo{min-height:300px!important}.main_product_img{padding:28px!important}
  .main_global{padding:90px 0!important}.main_global_inner{padding:0 24px!important}.main_global_text h2{font-size:38px!important}.main_global_text p{font-size:16px!important}.main_global_map{margin-top:36px!important}
  .main_news{padding:90px 0!important}.main_news_inner{padding:0 24px!important}.main_news_head{margin-bottom:34px!important}.main_news_title h2{font-size:38px!important}.main_news_title p{font-size:16px!important}.main_news_list{grid-template-columns:1fr 1fr!important;gap:12px!important}.main_news_item{height:250px!important;padding:22px!important;border-radius:14px!important}.main_news_item h3{font-size:18px!important}.main_news_item p{font-size:14px!important}.main_news_arrow{width:46px!important;height:46px!important}
  .wgd_cart_page,.wgd_mypage,.wgd_wishlist_page,.wgd_orderhistory_page{padding-top:115px!important;padding-bottom:80px!important}.wgd_commerce_title,.wgd_mypage .wgd_commerce_title,.wgd_cart_page .wgd_commerce_title,.wgd_wishlist_page .wgd_commerce_title,.wgd_orderhistory_page .wgd_commerce_title{font-size:36px!important;margin-bottom:34px!important}
  .wgd_cart_card_top{grid-template-columns:20px 82px minmax(0,1fr) 30px!important}.wgd_cart_image{width:82px!important;height:82px!important}.wgd_cart_card_summary{justify-content:flex-start!important}
  .wgd_mypage_layout{grid-template-columns:1fr!important}.wgd_mypage_profile{max-width:none!important}.wgd_wish_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wgd_order_card{grid-template-columns:1fr!important}.wgd_order_card .status{justify-self:start!important}
  .wgd_wishlist_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wgd_orderhistory_card{grid-template-columns:86px minmax(0,1fr) 18px!important;padding:16px!important;gap:14px!important}.wgd_orderhistory_thumb{width:86px!important;height:86px!important}.wgd_orderhistory_main dl{grid-template-columns:1fr 1fr!important}
  .wgd_order_title{padding-top:115px!important;font-size:36px!important}.wgd_order_page .sod_left>section{padding:20px!important}.wgd_order_page .tbl_frm01 tr{display:block!important}.wgd_order_page .tbl_frm01 th,.wgd_order_page .tbl_frm01 td{display:block!important;width:100%!important}.wgd_order_page .tbl_frm01 th{padding:12px 0 5px!important}.wgd_order_page .tbl_frm01 td{padding:0 0 10px!important}.wgd_order_page .tbl_frm01 input.frm_input{width:100%!important}
  body.wgd-account-page #container{padding:115px 24px 80px!important}body.wgd-account-page #container_title{font-size:36px!important;margin-bottom:32px!important}
  body.wgd-account-page #mb_login,body.wgd-account-page .register,body.wgd-account-page #fregisterform,body.wgd-account-page #mb_confirm,body.wgd-account-page #pw_confirm{padding:24px!important;border-radius:16px!important}
  body.wgd-commerce-subpage #container{padding:115px 24px 80px!important}body.wgd-commerce-subpage #container_title{font-size:36px!important}
  body.wgd-commerce-subpage #sod_fin_view>.sod_left{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  .wgd_header_inner{padding:0 16px!important}.wgd_logo{width:140px!important}.wgd_login{display:none!important}.wgd_lang_btn{padding:0!important}.wgd_allmenu_btn{width:34px!important}
  .wgd_allmenu_right{padding:34px 20px 50px!important}.wgd_allmenu_nav{grid-template-columns:1fr!important;gap:26px!important}.wgd_allmenu_group h3{font-size:21px!important}.wgd_allmenu_links{margin-top:10px!important}.wgd_allmenu_links a{font-size:14px!important}
  .sub_visual_top{min-height:250px!important}.sub_visual .txt h2{font-size:32px!important}.sub_visual .txt p{font-size:14px!important}.sub_visual_nav_inner{padding-left:16px!important;padding-right:16px!important;gap:8px!important}.sub_visual_nav_inner a{height:42px!important;padding:0 18px!important;font-size:13px!important}
  .company_inner,.sub_content_inner{padding-left:16px!important;padding-right:16px!important}.sub_common_title{font-size:30px!important}.sub_common_desc{font-size:14px!important}
  .company_value_grid,.company_glance_grid,.company_core_list,.location_info_grid{grid-template-columns:1fr!important}.company_value_item,.company_core_item{min-height:0!important}.company_value_thumb{aspect-ratio:16/10!important}.company_core_item{height:360px!important}.history_row{grid-template-columns:74px minmax(0,1fr)!important;gap:16px!important}.history_year{font-size:23px!important}.history_list li{font-size:14px!important}.location_map{height:300px!important}.cert_grid{grid-template-columns:1fr!important}.cert_head h2{font-size:30px!important}.rnd_process_copy h2{font-size:31px!important}.rnd_process_copy p{font-size:14px!important}
  .main_visual{height:620px!important}.main_visual_text h2{font-size:38px!important;line-height:1.25!important}.main_visual_text p{font-size:14px!important;line-height:1.6!important}.main_video_thumb{transform:scale(.7)}
  .main_why{padding:78px 0!important}.main_why_text h2{font-size:34px!important}.main_why_text p{font-size:14px!important}.main_why_cards{grid-template-columns:1fr!important}.why_card{min-height:340px!important}
  .main_essence_fill_title{font-size:48px!important}.main_essence_title{font-size:31px!important}.main_essence_card{width:100%!important;left:auto!important;right:auto!important;margin:24px 0!important}.main_essence_card_text{padding:20px!important}.main_essence_card_text h4{font-size:21px!important}
  .main_product_intro_inner{grid-template-columns:1fr!important}.main_product_text{grid-column:1!important}.main_product_text h2{font-size:32px!important}.main_product_text p{font-size:14px!important}.main_product_box,.main_product_logo{min-height:320px!important}.main_product_logo{display:none!important}
  .main_global_text h2{font-size:32px!important}.main_global_text p{font-size:14px!important}.main_global_map{overflow:visible!important}
  .main_news_head{display:block!important}.main_news_more{margin-top:20px!important}.main_news_title h2{font-size:32px!important}.main_news_title p{font-size:14px!important}.main_news_list{grid-template-columns:1fr!important}.main_news_item{height:220px!important}
  .wgd_cart_page .wgd_commerce_inner,.wgd_mypage .wgd_commerce_inner,.wgd_wishlist_page .wgd_commerce_inner,.wgd_orderhistory_page .wgd_commerce_inner{padding-left:16px!important;padding-right:16px!important}.wgd_commerce_title,.wgd_cart_page .wgd_commerce_title,.wgd_mypage .wgd_commerce_title,.wgd_wishlist_page .wgd_commerce_title,.wgd_orderhistory_page .wgd_commerce_title{font-size:31px!important}
  .wgd_cart_card{padding:15px!important}.wgd_cart_card_top{grid-template-columns:18px 68px minmax(0,1fr) 26px!important;gap:10px!important}.wgd_cart_image{width:68px!important;height:68px!important}.wgd_cart_name>a{font-size:14px!important}.wgd_cart_card_summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;padding:12px!important}.wgd_cart_card_summary span+span:before{display:none!important}.wgd_cart_summary{padding:18px!important}
  .wgd_wish_grid,.wgd_wishlist_grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.wgd_wishlist_card{padding:10px!important}.wgd_wishlist_name{font-size:13px!important}.wgd_wishlist_select{top:17px!important;left:17px!important}.wgd_wishlist_del{top:16px!important;right:16px!important}
  .wgd_orderhistory_card{grid-template-columns:70px minmax(0,1fr)!important}.wgd_orderhistory_arrow{display:none!important}.wgd_orderhistory_thumb{width:70px!important;height:70px!important}.wgd_orderhistory_main .top{display:block!important}.wgd_orderhistory_main .status{margin-top:7px!important}.wgd_orderhistory_main dl{grid-template-columns:1fr!important}
  .wgd_order_title{padding-top:110px!important;padding-bottom:32px!important;font-size:31px!important}#sod_frm.wgd_order_page{padding-left:16px!important;padding-right:16px!important;padding-bottom:80px!important}.wgd_order_page .sod_left>section,.wgd_order_page .sod_right{padding:16px!important;border-radius:14px!important}.wgd_order_page #sod_frm_paysel{grid-template-columns:1fr!important}
  body.wgd-account-page #container,body.wgd-commerce-subpage #container{padding-left:16px!important;padding-right:16px!important}body.wgd-account-page #container_title,body.wgd-commerce-subpage #container_title{font-size:31px!important}.register th,.register td{font-size:11px!important;padding:9px!important}
  body.wgd-commerce-subpage #sod_fin_list{padding:14px!important}.wgd-commerce-subpage #sod_fin_view section{padding:15px!important}
}
@media (max-width:360px){
  .wgd_logo{width:126px!important}.wgd_lang_btn{font-size:12px!important}.sub_visual .txt h2{font-size:28px!important}.main_visual_text h2{font-size:32px!important}.main_product_text h2,.main_global_text h2,.main_news_title h2{font-size:28px!important}.wgd_cart_card_top{grid-template-columns:18px 58px minmax(0,1fr) 24px!important}.wgd_cart_image{width:58px!important;height:58px!important}.wgd_cart_card_summary{grid-template-columns:1fr!important}.wgd_wish_grid,.wgd_wishlist_grid{grid-template-columns:1fr!important}
}

/* ========================================================================
   FINAL RESPONSIVE POLISH — 2026-09-07
   - mobile/tablet typography scale
   - vertical spacing cleanup
   - product detail / product list balance
   - R&D process mobile stacked layout (paired with subani.js)
======================================================================== */

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

@media (max-width:1024px){
  /* common */
  body{overflow-x:hidden!important;}
  .sub_visual_nav{padding:34px 0!important;}
  .sub_common_head{margin-bottom:42px!important;}
  .sub_common_title{font-size:34px!important;line-height:1.35!important;}
  .sub_common_desc{margin-top:18px!important;font-size:16px!important;line-height:1.65!important;}

  /* main */
  .main_visual{height:680px!important;min-height:600px!important;}
  .main_visual_content{padding-left:32px!important;padding-right:32px!important;}
  .main_visual_text h2{font-size:40px!important;line-height:1.28!important;letter-spacing:-.035em!important;}
  .main_visual_text p{font-size:16px!important;line-height:1.65!important;}

  .main_why{padding:88px 0!important;}
  .main_why_inner{padding-left:32px!important;padding-right:32px!important;}
  .main_why_text{margin-bottom:44px!important;}
  .main_why_text strong{font-size:34px!important;}
  .main_why_text h2{font-size:36px!important;line-height:1.3!important;}
  .main_why_text p{margin-top:20px!important;font-size:16px!important;line-height:1.65!important;}
  .main_why_cards{gap:16px!important;}
  .why_card{height:440px!important;min-height:0!important;}

  .main_essence_stage{height:560px!important;}
  .main_essence_fill_title{top:96px!important;font-size:44px!important;line-height:1.25!important;}
  .main_essence_content{padding:80px 0 90px!important;}
  .main_essence_inner{padding-left:32px!important;padding-right:32px!important;}
  .main_essence_title{margin-bottom:56px!important;font-size:34px!important;line-height:1.4!important;}
  .main_essence_typo{margin:56px auto!important;}
  .main_essence_typo span,.main_essence_typo strong{font-size:58px!important;line-height:1.05!important;}
  .main_essence_card{width:76%!important;margin-bottom:28px!important;}
  .main_essence_card_text{padding:28px!important;}
  .main_essence_card_text h4{font-size:21px!important;}
  .main_essence_card_text p{font-size:15px!important;line-height:1.55!important;}

  .main_product_intro{padding:82px 0!important;}
  .main_product_intro_inner{padding-left:32px!important;padding-right:32px!important;gap:16px!important;}
  .main_product_text h2{font-size:34px!important;line-height:1.32!important;}
  .main_product_text p{font-size:16px!important;line-height:1.65!important;}
  .main_product_more{margin-top:28px!important;}
  .main_product_box,.main_product_logo{min-height:280px!important;}

  .main_global{padding:84px 0!important;}
  .main_global_inner{padding-left:32px!important;padding-right:32px!important;}
  .main_global_text h2{font-size:34px!important;line-height:1.32!important;}
  .main_global_text p{font-size:16px!important;line-height:1.65!important;}
  .main_global_map{margin-top:34px!important;}

  .main_news{padding:82px 0!important;}
  .main_news_inner{padding-left:32px!important;padding-right:32px!important;}
  .main_news_title h2,.main_partner_content h2{font-size:34px!important;line-height:1.3!important;}
  .main_news_title p,.main_partner_content p{font-size:16px!important;line-height:1.6!important;}
  .main_news_item{height:230px!important;}

  /* R&D PROCESS: tablet/mobile is normal stacked content, not pinned */
  .rnd_process_page{overflow:visible!important;background:#000!important;}
  .rnd_process_stage{height:auto!important;min-height:0!important;overflow:visible!important;}
  .rnd_process_slide{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:clamp(600px,82svh,760px)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
  }
  .rnd_process_bg,.rnd_process_dim{position:absolute!important;inset:0!important;}
  .rnd_process_bg img{transform:none!important;}
  .rnd_process_copy{
    top:auto!important;
    left:0!important;
    right:auto!important;
    bottom:64px!important;
    width:100%!important;
    max-width:none!important;
    padding:0 40px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .rnd_process_copy p{max-width:720px!important;text-align:left!important;}
  .rnd_process_copy h2{font-size:34px!important;line-height:1.35!important;}
  .rnd_process_copy p{margin-top:16px!important;font-size:16px!important;line-height:1.6!important;}
  .rnd_process_step{height:38px!important;margin-bottom:22px!important;padding:0 20px!important;font-size:14px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{
    top:50%!important;
    bottom:auto!important;
    left:0!important;
    padding:0 40px!important;
    text-align:center!important;
    transform:translateY(-50%)!important;
  }
  .rnd_slide_01 .rnd_process_copy p,.rnd_final_copy p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .rnd_final_eng{margin-bottom:16px!important;font-size:15px!important;}
  .rnd_final_copy h2{font-size:36px!important;}
  .rnd_final_btn{height:46px!important;margin-top:32px!important;font-size:14px!important;}

  /* product list */
  .wgd_product_head{margin-bottom:40px!important;padding-left:32px!important;padding-right:32px!important;}
  .wgd_product_title{font-size:34px!important;line-height:1.3!important;}
  .wgd_product_category{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin-top:24px!important;
    padding-bottom:4px!important;
    scrollbar-width:none!important;
  }
  .wgd_product_category::-webkit-scrollbar{display:none!important;}
  .wgd_product_category a{flex:0 0 auto!important;font-size:15px!important;white-space:nowrap!important;}
  .wgd_category_line{flex:0 0 1px!important;}

  /* product detail */
  #sit_ov_from.wgd_product_top{padding:42px 0 58px!important;}
  .wgd_product_summary{margin-top:34px!important;}
  #sit_title{font-size:30px!important;line-height:1.32!important;}
  .wgd_relation{padding:76px 0!important;}
  .wgd_relation_head{margin-bottom:24px!important;}
  .wgd_relation_head h3{font-size:28px!important;line-height:1.35!important;}
  .wgd_relation_track{gap:14px!important;}
  .wgd_relation_name{font-size:18px!important;}
  .wgd_relation_price strong{font-size:16px!important;}

  .wgd_detail_video{padding-top:48px!important;padding-bottom:56px!important;}
  .wgd_detail_intro{padding-top:52px!important;padding-bottom:60px!important;}
  .wgd_intro_subtitle{font-size:18px!important;}
  .wgd_intro_text h3{font-size:34px!important;line-height:1.35!important;}
  .wgd_intro_desc{font-size:16px!important;line-height:1.65!important;}

  .wgd_feature_section,.wgd_recipe_section,.wgd_storage_section,.wgd_food_section{padding-top:76px!important;padding-bottom:80px!important;}
  .wgd_feature_card{padding:24px!important;border-radius:16px!important;}
  .wgd_feature_image{height:auto!important;aspect-ratio:16/10!important;border-radius:14px!important;}
  .wgd_feature_copy{padding:20px 2px 2px!important;}
  .wgd_feature_copy h4{font-size:22px!important;line-height:1.4!important;}
  .wgd_feature_copy p{margin-top:10px!important;font-size:15px!important;line-height:1.6!important;}
  .wgd_section_heading.centered{margin-bottom:30px!important;}
  .wgd_section_heading h3,.wgd_storage_lead h3,.wgd_food_section>h3{font-size:30px!important;line-height:1.4!important;}
  .wgd_section_heading p,.wgd_storage_lead p{margin-top:16px!important;font-size:16px!important;line-height:1.6!important;}
}

@media (max-width:819px){
  /* header/sub */
  #wgd_header,.wgd_header_inner{height:68px!important;}
  .wgd_header_inner{padding-left:22px!important;padding-right:22px!important;}
  .wgd_logo{width:150px!important;}
  .wgd_allmenu{top:68px!important;}
  .sub_visual{margin-top:68px!important;}
  .sub_visual_top{height:300px!important;min-height:300px!important;}
  .sub_visual .txt p{margin-bottom:16px!important;font-size:14px!important;}
  .sub_visual .txt h2{font-size:34px!important;line-height:1.3!important;}
  .sub_visual_nav{padding:28px 0!important;}
  .sub_visual_nav_inner{gap:8px!important;padding-left:22px!important;padding-right:22px!important;}
  .sub_visual_nav_inner a{height:42px!important;padding:0 18px!important;font-size:13px!important;}

  .company_inner,.sub_content_inner{padding-left:22px!important;padding-right:22px!important;}
  .sub_common_head{margin-bottom:36px!important;}
  .sub_common_title{font-size:31px!important;}
  .sub_common_desc{font-size:15px!important;}
  .company_intro,.company_value,.company_glance,.company_core,.company_org,.history_section,.location_section{padding-top:68px!important;padding-bottom:68px!important;}
  .company_core_item{height:320px!important;min-height:0!important;}
  .company_core_txt h4{font-size:20px!important;}

  /* main */
  .main_visual{height:640px!important;min-height:560px!important;}
  .main_visual_content{padding:0 22px 124px!important;}
  .main_visual_text h2{font-size:34px!important;line-height:1.28!important;}
  .main_visual_text p{margin-top:18px!important;font-size:14px!important;}
  .main_video_thumb{right:22px!important;bottom:22px!important;width:132px!important;height:78px!important;transform:none!important;}

  .main_why{padding:72px 0!important;}
  .main_why_inner{padding-left:22px!important;padding-right:22px!important;}
  .main_why_text{margin-bottom:34px!important;}
  .main_why_text strong{font-size:28px!important;}
  .main_why_text h2{font-size:30px!important;}
  .main_why_text p{font-size:14px!important;}
  .main_why_cards{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .why_card{height:380px!important;}
  .why_card_txt{left:22px!important;right:22px!important;bottom:24px!important;}
  .why_card_txt h3{font-size:18px!important;}
  .why_card_txt p{font-size:13px!important;line-height:1.55!important;}

  .main_essence_stage{height:500px!important;}
  .main_essence_fill_title{top:84px!important;font-size:34px!important;}
  .main_essence_visual{width:min(320px,72vw)!important;height:auto!important;aspect-ratio:1.55/1!important;}
  .main_essence_content{padding:68px 0 78px!important;}
  .main_essence_inner{padding-left:22px!important;padding-right:22px!important;}
  .main_essence_title{font-size:28px!important;margin-bottom:44px!important;}
  .main_essence_typo{margin:44px auto!important;}
  .main_essence_typo span,.main_essence_typo strong{font-size:45px!important;}
  .main_essence_card{width:82%!important;}
  .main_essence_card_text{padding:22px!important;}
  .main_essence_card_text h4{font-size:19px!important;}
  .main_essence_card_text p{font-size:13px!important;}

  .main_product_intro{padding:72px 0!important;}
  .main_product_intro_inner{padding-left:22px!important;padding-right:22px!important;}
  .main_product_text{padding-top:0!important;padding-bottom:16px!important;}
  .main_product_text h2{font-size:30px!important;}
  .main_product_text p{font-size:14px!important;}
  .main_product_box,.main_product_logo{min-height:260px!important;}
  .main_product_img{padding:24px!important;}

  .main_global{padding:72px 0!important;}
  .main_global_inner{padding-left:22px!important;padding-right:22px!important;}
  .main_global_text h2{font-size:30px!important;}
  .main_global_text p{font-size:14px!important;}
  .main_global_btn{margin-top:24px!important;}
  .main_global_map{margin-top:28px!important;}

  .main_news{padding:72px 0!important;}
  .main_news_inner{padding-left:22px!important;padding-right:22px!important;}
  .main_news_head{margin-bottom:28px!important;}
  .main_news_title h2,.main_partner_content h2{font-size:30px!important;}
  .main_news_title p,.main_partner_content p{font-size:14px!important;}
  .main_news_list{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .main_news_item{height:220px!important;padding:20px!important;}

  /* product list */
  #sct{padding-top:34px!important;padding-bottom:76px!important;}
  .wgd_product_head{margin-bottom:32px!important;padding-left:22px!important;padding-right:22px!important;}
  .wgd_product_title{font-size:31px!important;}
  .wgd_product_grid{gap:28px 14px!important;padding-left:22px!important;padding-right:22px!important;}
  .wgd_product_info{padding-top:12px!important;}
  .wgd_product_category_tag{min-height:22px!important;padding:1px 8px!important;font-size:13px!important;}
  .wgd_product_name{font-size:16px!important;}
  .wgd_product_price{margin-top:8px!important;font-size:15px!important;}
  .wgd_product_actions{right:10px!important;bottom:10px!important;gap:6px!important;}
  .wgd_product_action{width:34px!important;height:34px!important;}
  .wgd_soldout{top:10px!important;right:10px!important;height:24px!important;padding:0 10px!important;font-size:10px!important;}

  /* product detail */
  .wgd_shop_inner,.wgd_commerce_inner{padding-left:22px!important;padding-right:22px!important;}
  #sit_title{font-size:28px!important;}
  .wgd_relation{padding:64px 0!important;}
  .wgd_relation_head h3{font-size:25px!important;}
  .wgd_relation_item{flex-basis:48%!important;}
  .wgd_relation_name{font-size:16px!important;}
  .wgd_feature_grid{grid-template-columns:1fr!important;gap:16px!important;}
  .wgd_feature_card{padding:20px!important;}
  .wgd_feature_copy h4{font-size:21px!important;}
  .wgd_feature_copy p{font-size:14px!important;}
  .wgd_section_heading h3,.wgd_storage_lead h3,.wgd_food_section>h3{font-size:27px!important;}
  .wgd_section_heading p,.wgd_storage_lead p{font-size:14px!important;}

  /* R&D */
  .rnd_process_slide{min-height:680px!important;}
  .rnd_process_copy{bottom:52px!important;padding:0 28px!important;}
  .rnd_process_copy h2{font-size:30px!important;}
  .rnd_process_copy p{font-size:14px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:28px!important;padding-right:28px!important;}
  .rnd_final_copy h2{font-size:31px!important;}

  /* footer */
  #wgd_footer{padding:44px 0!important;}
  .wgd_footer_inner{width:calc(100% - 44px)!important;}
  .wgd_footer_logo{margin-bottom:26px!important;}
  .wgd_footer_policy,.wgd_footer_company,.wgd_footer_contact{margin-top:22px!important;}
}

@media (max-width:620px){
  /* header/sub */
  #wgd_header,.wgd_header_inner{height:64px!important;}
  .wgd_header_inner{padding-left:16px!important;padding-right:16px!important;}
  .wgd_logo{width:136px!important;}
  .wgd_allmenu{top:64px!important;}
  .sub_visual{margin-top:64px!important;}
  .sub_visual_top{height:270px!important;min-height:270px!important;}
  .sub_visual_top .inner_w{padding-left:18px!important;padding-right:18px!important;}
  .sub_visual .txt p{margin-bottom:13px!important;font-size:12px!important;}
  .sub_visual .txt h2{font-size:28px!important;line-height:1.3!important;}
  .sub_visual_nav{padding:24px 0!important;}
  .sub_visual_nav_inner{padding-left:16px!important;padding-right:16px!important;}
  .sub_visual_nav_inner a{height:38px!important;padding:0 15px!important;font-size:12px!important;}

  .company_inner,.sub_content_inner{padding-left:16px!important;padding-right:16px!important;}
  .sub_common_head{margin-bottom:30px!important;}
  .sub_common_title{font-size:27px!important;line-height:1.38!important;}
  .sub_common_desc{margin-top:14px!important;font-size:14px!important;line-height:1.65!important;}
  .company_intro,.company_value,.company_glance,.company_core,.company_org,.history_section,.location_section{padding-top:56px!important;padding-bottom:56px!important;}
  .company_core_item{height:300px!important;}
  .company_core_txt h4{font-size:18px!important;}
  .history_row{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;}
  .history_year{font-size:21px!important;}
  .history_list li{font-size:13px!important;line-height:1.6!important;}
  .location_map{height:270px!important;}
  .cert_head h2{font-size:27px!important;}

  /* main */
  .main_visual{height:600px!important;min-height:540px!important;}
  .main_visual_content{padding:0 18px 112px!important;}
  .main_visual_text h2{font-size:30px!important;line-height:1.28!important;}
  .main_visual_text p{font-size:13px!important;line-height:1.6!important;}
  .main_video_thumb{right:18px!important;bottom:18px!important;width:118px!important;height:70px!important;}

  .main_why{padding:60px 0!important;}
  .main_why_inner{padding-left:18px!important;padding-right:18px!important;}
  .main_why_text{margin-bottom:28px!important;}
  .main_why_text strong{font-size:24px!important;}
  .main_why_text h2{font-size:28px!important;}
  .main_why_text p{font-size:13px!important;line-height:1.65!important;}
  .main_why_cards{grid-template-columns:1fr!important;gap:12px!important;}
  .why_card{height:clamp(330px,105vw,410px)!important;}

  .main_essence_stage{height:430px!important;}
  .main_essence_fill_title{top:72px!important;width:100%!important;padding:0 18px!important;font-size:28px!important;line-height:1.3!important;}
  .main_essence_visual{top:57%!important;width:min(285px,74vw)!important;}
  .main_essence_content{padding:56px 0 66px!important;}
  .main_essence_inner{padding-left:18px!important;padding-right:18px!important;}
  .main_essence_title{margin-bottom:36px!important;font-size:25px!important;}
  .main_essence_typo{margin:36px auto!important;}
  .main_essence_typo span,.main_essence_typo strong{font-size:34px!important;}
  .main_essence_card,.main_essence_card.card01,.main_essence_card.card02,.main_essence_card.card03{width:100%!important;margin:0 0 16px!important;}
  .main_essence_card_text{padding:18px!important;}
  .main_essence_card_text h4{font-size:17px!important;margin-bottom:8px!important;}
  .main_essence_card_text p{font-size:12px!important;line-height:1.55!important;}

  .main_product_intro{padding:58px 0!important;}
  .main_product_intro_inner{grid-template-columns:1fr!important;padding-left:18px!important;padding-right:18px!important;gap:12px!important;}
  .main_product_text{grid-column:1!important;padding-bottom:14px!important;}
  .main_product_text h2{font-size:28px!important;line-height:1.35!important;}
  .main_product_text p{margin-top:14px!important;font-size:13px!important;line-height:1.65!important;}
  .main_product_more{height:44px!important;margin-top:22px!important;font-size:13px!important;}
  .main_product_box{min-height:250px!important;border-radius:14px!important;}
  .main_product_logo{display:none!important;}
  .main_product_img{padding:20px!important;}

  .main_global{padding:58px 0!important;}
  .main_global_inner{padding-left:18px!important;padding-right:18px!important;}
  .main_global_text h2{font-size:28px!important;line-height:1.35!important;}
  .main_global_text p{margin-top:14px!important;font-size:13px!important;}
  .main_global_btn{height:44px!important;margin-top:22px!important;font-size:13px!important;}
  .main_global_map{margin-top:24px!important;overflow:visible!important;}
  .global_marker{transform:translate(-50%,-100%) scale(.72)!important;transform-origin:center bottom!important;}
  .global_marker_label{height:30px!important;padding:0 9px 0 6px!important;font-size:11px!important;}

  .main_news{padding:58px 0!important;}
  .main_news_inner{padding-left:18px!important;padding-right:18px!important;}
  .main_news_title h2,.main_partner_content h2{font-size:28px!important;}
  .main_news_title p,.main_partner_content p{font-size:13px!important;}
  .main_news_list{grid-template-columns:1fr!important;gap:10px!important;}
  .main_news_item{height:auto!important;min-height:190px!important;padding:18px!important;}
  .main_news_item h3{font-size:17px!important;}
  .main_news_item p{font-size:13px!important;}
  .main_partner{height:430px!important;}
  .main_partner_content{padding-left:18px!important;padding-right:18px!important;}

  /* product list */
  #sct{padding-top:28px!important;padding-bottom:64px!important;}
  .wgd_product_head{margin-bottom:26px!important;padding-left:16px!important;padding-right:16px!important;}
  .wgd_product_title{font-size:28px!important;}
  .wgd_product_category{margin-top:18px!important;}
  .wgd_product_category a{padding-left:10px!important;padding-right:10px!important;font-size:12px!important;}
  .wgd_product_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important;padding-left:16px!important;padding-right:16px!important;}
  .wgd_product_image_box{border-radius:12px!important;}
  .wgd_product_info{padding-top:10px!important;}
  .wgd_product_name_row{display:block!important;}
  .wgd_product_category_tag{min-height:20px!important;margin-bottom:5px!important;padding:1px 7px!important;font-size:11px!important;}
  .wgd_product_name{font-size:14px!important;line-height:1.4!important;}
  .wgd_product_price{margin-top:6px!important;font-size:14px!important;}
  .wgd_product_action{width:32px!important;height:32px!important;}
  .wgd_product_action svg{width:15px!important;height:15px!important;}

  /* product detail */
  .wgd_shop_inner,.wgd_commerce_inner{padding-left:16px!important;padding-right:16px!important;}
  #sit_ov_from.wgd_product_top{padding:26px 0 40px!important;}
  .wgd_product_summary{margin-top:24px!important;}
  #sit_title{font-size:25px!important;}
  .wgd_product_basic{font-size:14px!important;line-height:1.6!important;}
  .wgd_product_rule{margin:20px 0!important;}
  .wgd_product_facts>div{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;}
  .wgd_product_facts dt,.wgd_product_facts dd{font-size:12px!important;}

  .wgd_relation{padding:50px 0 56px!important;}
  .wgd_relation_head{margin-bottom:18px!important;}
  .wgd_relation_head h3{font-size:22px!important;}
  .wgd_relation_item{flex-basis:76%!important;}
  .wgd_relation_img{border-radius:12px!important;}
  .wgd_relation_info{padding-top:10px!important;}
  .wgd_relation_name_line{gap:6px!important;}
  .wgd_relation_category{font-size:11px!important;}
  .wgd_relation_name{font-size:14px!important;}
  .wgd_relation_price{margin-top:6px!important;}
  .wgd_relation_price strong{font-size:14px!important;}

  .wgd_tab_inner{padding-top:40px!important;}
  .wgd_detail_video{padding-top:32px!important;padding-bottom:38px!important;}
  .wgd_detail_intro{gap:22px!important;padding-top:38px!important;padding-bottom:42px!important;}
  .wgd_intro_subtitle{margin-bottom:8px!important;font-size:15px!important;}
  .wgd_intro_text h3{font-size:25px!important;}
  .wgd_intro_desc{margin-top:14px!important;font-size:13px!important;}
  .wgd_intro_tags{gap:7px!important;margin-top:18px!important;}
  .wgd_intro_tags span{padding:8px 11px!important;font-size:12px!important;}

  .wgd_feature_section,.wgd_recipe_section,.wgd_storage_section,.wgd_food_section{padding-top:52px!important;padding-bottom:56px!important;}
  .wgd_feature_grid{gap:12px!important;}
  .wgd_feature_card{padding:14px!important;border-radius:14px!important;}
  .wgd_feature_image{aspect-ratio:16/10!important;border-radius:11px!important;}
  .wgd_feature_copy{padding:16px 2px 2px!important;}
  .wgd_feature_copy h4{font-size:18px!important;line-height:1.4!important;}
  .wgd_feature_copy p{margin-top:8px!important;font-size:13px!important;line-height:1.6!important;}
  .wgd_section_heading.centered{margin-bottom:24px!important;}
  .wgd_section_heading h3,.wgd_storage_lead h3,.wgd_food_section>h3{font-size:24px!important;}
  .wgd_section_heading p,.wgd_storage_lead p{margin-top:12px!important;font-size:13px!important;}
  .wgd_recipe_grid{gap:10px!important;}
  .wgd_recipe_card strong{font-size:12px!important;}
  .wgd_storage_inner{gap:22px!important;}
  .wgd_storage_cards{gap:12px!important;}
  .wgd_storage_card{min-height:120px!important;}
  .wgd_storage_copy{padding:13px!important;}
  .wgd_storage_copy h4{font-size:13px!important;}
  .wgd_storage_copy p{font-size:11px!important;line-height:1.55!important;}

  /* R&D process */
  .rnd_process_slide{min-height:max(560px,calc(100svh - 64px))!important;}
  .rnd_process_dim{background:rgba(0,0,0,.38)!important;}
  .rnd_process_copy{bottom:44px!important;padding:0 20px!important;}
  .rnd_process_copy h2{font-size:27px!important;line-height:1.38!important;}
  .rnd_process_copy p{margin-top:12px!important;font-size:13px!important;line-height:1.6!important;}
  .rnd_process_step{height:34px!important;margin-bottom:16px!important;padding:0 16px!important;font-size:12px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:20px!important;padding-right:20px!important;}
  .rnd_final_eng{font-size:12px!important;}
  .rnd_final_copy h2{font-size:28px!important;}
  .rnd_final_btn{height:42px!important;margin-top:24px!important;padding:0 18px!important;font-size:12px!important;}

  /* commerce */
  .wgd_cart_page,.wgd_mypage,.wgd_wishlist_page,.wgd_orderhistory_page{padding-top:88px!important;padding-bottom:58px!important;}
  .wgd_commerce_title,.wgd_cart_page .wgd_commerce_title,.wgd_mypage .wgd_commerce_title,.wgd_wishlist_page .wgd_commerce_title,.wgd_orderhistory_page .wgd_commerce_title{font-size:28px!important;margin-bottom:26px!important;}
  .wgd_order_title{padding-top:88px!important;font-size:28px!important;}
  body.wgd-account-page #container,body.wgd-commerce-subpage #container{padding-top:88px!important;padding-bottom:58px!important;}
  body.wgd-account-page #container_title,body.wgd-commerce-subpage #container_title{font-size:28px!important;}

  /* footer */
  #wgd_footer{padding:38px 0!important;}
  .wgd_footer_inner{width:calc(100% - 32px)!important;}
  .wgd_footer_logo img{width:128px!important;}
  .wgd_footer_policy{gap:12px!important;flex-wrap:wrap!important;}
  .wgd_footer_policy a,.wgd_footer_company p,.wgd_footer_contact p{font-size:12px!important;line-height:1.55!important;}
  .wgd_footer_bottom{padding-top:22px!important;}
}

@media (max-width:430px){
  .wgd_header_inner{padding-left:14px!important;padding-right:14px!important;}
  .wgd_logo{width:128px!important;}
  .wgd_util{gap:10px!important;}
  .wgd_lang_btn{font-size:12px!important;}

  .sub_visual_top{height:250px!important;min-height:250px!important;}
  .sub_visual .txt h2{font-size:26px!important;}
  .sub_visual_nav_inner{padding-left:14px!important;padding-right:14px!important;}
  .sub_common_title{font-size:25px!important;}

  .main_visual{height:570px!important;min-height:520px!important;}
  .main_visual_content{padding-left:16px!important;padding-right:16px!important;padding-bottom:106px!important;}
  .main_visual_text h2{font-size:27px!important;}
  .main_visual_text p{font-size:12px!important;}
  .main_video_thumb{right:16px!important;bottom:16px!important;width:108px!important;height:64px!important;}

  .main_why_text h2{font-size:26px!important;}
  .main_essence_fill_title{font-size:26px!important;}
  .main_essence_title{font-size:23px!important;}
  .main_essence_typo span,.main_essence_typo strong{font-size:30px!important;}
  .main_product_text h2,.main_global_text h2,.main_news_title h2,.main_partner_content h2{font-size:26px!important;}

  .wgd_product_head{padding-left:14px!important;padding-right:14px!important;}
  .wgd_product_grid{padding-left:14px!important;padding-right:14px!important;column-gap:8px!important;}
  .wgd_product_title{font-size:26px!important;}
  .wgd_product_actions{right:7px!important;bottom:7px!important;}
  .wgd_product_action{width:30px!important;height:30px!important;}

  .wgd_shop_inner,.wgd_commerce_inner{padding-left:14px!important;padding-right:14px!important;}
  .wgd_relation_item{flex-basis:82%!important;}
  .wgd_recipe_grid{grid-template-columns:1fr!important;}
  .wgd_storage_card{grid-template-columns:1fr!important;}
  .wgd_storage_image{height:auto!important;aspect-ratio:16/9!important;}
  .wgd_storage_copy{padding:16px!important;}
  .wgd_storage_copy h4{font-size:14px!important;}
  .wgd_storage_copy p{font-size:12px!important;}

  .rnd_process_slide{min-height:max(540px,calc(100svh - 64px))!important;}
  .rnd_process_copy{bottom:36px!important;padding-left:16px!important;padding-right:16px!important;}
  .rnd_process_copy h2{font-size:25px!important;}
  .rnd_process_copy p{font-size:12px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:16px!important;padding-right:16px!important;}
  .rnd_final_copy h2{font-size:26px!important;}
}

@media (max-width:360px){
  .main_visual_text h2{font-size:25px!important;}
  .main_essence_fill_title{font-size:24px!important;}
  .main_product_text h2,.main_global_text h2,.main_news_title h2{font-size:24px!important;}
  .wgd_product_title{font-size:24px!important;}
  #sit_title{font-size:23px!important;}
  .rnd_process_copy h2{font-size:23px!important;}
}

/* mobile landscape: keep R&D copy and image inside the viewport without pinning */
@media (max-width:1024px) and (orientation:landscape) and (max-height:600px){
  .rnd_process_slide{min-height:520px!important;}
  .rnd_process_copy{bottom:28px!important;padding-left:28px!important;padding-right:28px!important;}
  .rnd_process_copy h2{font-size:25px!important;}
  .rnd_process_copy p{font-size:12px!important;margin-top:10px!important;}
  .rnd_process_step{height:32px!important;margin-bottom:12px!important;font-size:11px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:28px!important;padding-right:28px!important;}
  .rnd_final_copy h2{font-size:26px!important;}
}

/* ========================================================================
   FINAL MOBILE TYPOGRAPHY + SPACING AUDIT — 2026-09-07 v2
   Narrow-screen target: 360–430px. Tablet target: 621–819px.
   This block intentionally comes last so earlier responsive values cannot
   leave desktop-scale typography on mobile.
======================================================================== */

@media (max-width:819px){
  /* Common sub pages: keep headings visually below desktop scale */
  .sub_common_title{font-size:29px!important;line-height:1.35!important;letter-spacing:-.035em!important;}
  .sub_common_desc{font-size:14px!important;line-height:1.65!important;}
  .sub_common_head{margin-bottom:32px!important;}

  /* Main: large display type was still too dominant on tablet/mobile */
  .main_visual_text h2{font-size:32px!important;line-height:1.28!important;}
  .main_why_text strong{font-size:25px!important;}
  .main_why_text h2{font-size:28px!important;line-height:1.32!important;}
  .main_essence_title{font-size:26px!important;}
  .main_essence_fill_title{font-size:31px!important;}
  .main_product_text h2,.main_global_text h2,.main_news_title h2,.main_partner_content h2{font-size:28px!important;line-height:1.34!important;}
  .main_product_text p,.main_global_text p,.main_news_title p,.main_partner_content p{font-size:14px!important;line-height:1.65!important;}

  /* R&D process stacked mode */
  .rnd_process_slide{min-height:620px!important;}
  .rnd_process_copy{bottom:44px!important;padding-left:24px!important;padding-right:24px!important;}
  .rnd_process_copy h2{font-size:27px!important;line-height:1.38!important;letter-spacing:-.035em!important;}
  .rnd_process_copy p{margin-top:13px!important;font-size:13px!important;line-height:1.65!important;}
  .rnd_process_step{height:34px!important;margin-bottom:17px!important;padding:0 16px!important;font-size:12px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:24px!important;padding-right:24px!important;}
  .rnd_final_eng{font-size:13px!important;}
  .rnd_final_copy h2{font-size:28px!important;line-height:1.38!important;}

  /* Commerce/account headings */
  .wgd_commerce_title,.wgd_order_title,
  body.wgd-account-page #container_title,
  body.wgd-commerce-subpage #container_title{font-size:29px!important;line-height:1.35!important;}
}

@media (max-width:620px){
  /* Header/sub visual */
  .sub_visual_top{height:245px!important;min-height:245px!important;}
  .sub_visual .txt h2{font-size:25px!important;line-height:1.32!important;}
  .sub_visual .txt p{font-size:11px!important;}
  .sub_visual_nav{padding:20px 0!important;}
  .sub_visual_nav_inner a{height:36px!important;padding:0 13px!important;font-size:11px!important;}

  /* Common sub */
  .sub_common_title{font-size:24px!important;line-height:1.4!important;}
  .sub_common_desc{font-size:13px!important;line-height:1.65!important;}
  .sub_common_head{margin-bottom:26px!important;}
  .company_intro,.company_value,.company_glance,.company_core,.company_org,.history_section,.location_section{padding-top:48px!important;padding-bottom:48px!important;}

  /* Main mobile */
  .main_visual_text h2{font-size:27px!important;}
  .main_visual_text p{font-size:12px!important;}
  .main_why{padding:52px 0!important;}
  .main_why_text strong{font-size:21px!important;}
  .main_why_text h2{font-size:24px!important;}
  .main_why_text p{font-size:12px!important;}
  .main_essence_fill_title{font-size:25px!important;}
  .main_essence_title{font-size:22px!important;}
  .main_essence_typo span,.main_essence_typo strong{font-size:31px!important;}
  .main_product_intro,.main_global,.main_news{padding-top:52px!important;padding-bottom:52px!important;}
  .main_product_text h2,.main_global_text h2,.main_news_title h2,.main_partner_content h2{font-size:24px!important;}
  .main_product_text p,.main_global_text p,.main_news_title p,.main_partner_content p{font-size:12px!important;}
  .main_news_item{min-height:170px!important;padding:16px!important;}
  .main_news_item h3{font-size:16px!important;line-height:1.45!important;}
  .main_news_item p{font-size:12px!important;}

  /* R&D process */
  .rnd_process_slide{min-height:560px!important;}
  .rnd_process_copy{bottom:36px!important;padding-left:20px!important;padding-right:20px!important;}
  .rnd_process_copy h2{font-size:23px!important;line-height:1.42!important;}
  .rnd_process_copy p{font-size:12px!important;line-height:1.65!important;}
  .rnd_process_step{height:32px!important;margin-bottom:14px!important;padding:0 14px!important;font-size:11px!important;}
  .rnd_slide_01 .rnd_process_copy,.rnd_final_copy{padding-left:20px!important;padding-right:20px!important;}
  .rnd_final_eng{margin-bottom:10px!important;font-size:11px!important;}
  .rnd_final_copy h2{font-size:24px!important;}
  .rnd_final_btn{height:42px!important;margin-top:24px!important;padding:0 18px!important;font-size:12px!important;}

  /* Product/detail headings */
  .wgd_product_title{font-size:24px!important;}
  #sit_title{font-size:22px!important;}
  .wgd_relation_head h3{font-size:20px!important;}
  .wgd_intro_text h3{font-size:22px!important;}
  .wgd_feature_copy h4{font-size:17px!important;}
  .wgd_section_heading h3,.wgd_storage_lead h3,.wgd_food_section>h3{font-size:23px!important;}

  /* Commerce/account */
  .wgd_commerce_title,.wgd_order_title,
  body.wgd-account-page #container_title,
  body.wgd-commerce-subpage #container_title{font-size:25px!important;}
}

@media (max-width:430px){
  .wgd_header_inner{padding-left:14px!important;padding-right:14px!important;}
  .wgd_logo{width:132px!important;}
  .sub_visual_top{height:225px!important;min-height:225px!important;}
  .sub_visual .txt h2{font-size:23px!important;}
  .sub_common_title{font-size:23px!important;}
  .main_visual_text h2{font-size:26px!important;}
  .main_why_text h2{font-size:23px!important;}
  .main_product_text h2,.main_global_text h2,.main_news_title h2,.main_partner_content h2{font-size:23px!important;}
  .rnd_process_copy h2{font-size:22px!important;}
  .rnd_final_copy h2{font-size:23px!important;}
}

/* ========================================================================
   FINAL BOARD PAGE GUTTER FAILSAFE — 2026-09-07 v3
   Keep board/media content away from the viewport edge even when a skin
   stylesheet is loaded after the theme responsive file.
======================================================================== */
@media (max-width:620px){
  .media_feature_wrap .wgd_board_inner,
  .media_list_area.wgd_board_inner,
  .news_board .wgd_board_inner,
  .recipe_board .wgd_board_inner{
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:430px){
  .media_feature_wrap .wgd_board_inner,
  .media_list_area.wgd_board_inner,
  .news_board .wgd_board_inner,
  .recipe_board .wgd_board_inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
