/* Original homepage polish. Keep the existing sections, images and Swiper layout.
   Loaded after the original norke-responsive.css; does not set the rem root. */
.norke-home-banner .banner_t .home-h1{font-size:clamp(32px,3.2vw,50px);line-height:1.2;overflow-wrap:break-word}
.norke-home-banner .banner_t>p{font-size:clamp(17px,1.35vw,20px);line-height:1.65;overflow-wrap:break-word}
.norke-home-banner .banner_t:not(:has(.home-h1))>p{font-size:clamp(23px,2.1vw,32px);line-height:1.4;font-weight:700}
.norke-home-banner .banner_t>i{font-size:16px;line-height:1.65}
.norke-home-polish .i_tit>h2{font-size:clamp(26px,2.5vw,38px);line-height:1.25;overflow-wrap:break-word}
.norke-home-polish .i_tit>p{font-size:16px;line-height:1.65;font-weight:400;color:#526174;max-width:920px}
.norke-home-polish .i_tit.center>p{margin-inline:auto}
/* Equal-height slides: no clamping of product or category descriptions. */
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .swiper-wrapper{align-items:stretch}
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .swiper-slide{height:auto}
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .swiper-slide>a{display:flex;flex-direction:column;height:100%}
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .txt{display:flex;flex-direction:column;flex:1;min-width:0}
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .txt h3{height:auto;max-height:none;display:block;overflow:visible;white-space:normal;-webkit-line-clamp:unset;font-size:20px;line-height:1.4;font-weight:700;color:#001224;margin:0 0 14px;overflow-wrap:break-word}
.norke-home-polish :is(.cat_list,.ip_list,.news_list) .txt>p{height:auto;max-height:none;display:block;overflow:visible;-webkit-line-clamp:unset;font-size:16px;line-height:1.65;font-weight:400;color:#334155;margin:0 0 20px}
.norke-home-polish .cat_list .cat_icon{flex-shrink:0;margin-bottom:-10px}
.norke-home-polish .cat_list .txt>.list_more,.norke-home-polish .news_list .txt>.list_more{margin-top:auto;align-self:flex-start}
.norke-home-polish .ip_list .txt>span{margin-top:auto;align-self:flex-start}
.norke-home-polish .ip_list dl{margin-bottom:20px}
.norke-home-polish .ip_list dt{font-size:15px;line-height:1.6;color:#526174;padding-left:23px;margin:7px 0}
.norke-home-polish .ip_list dt::before{width:16px;height:16px;top:4px}
.norke-home-polish .list_more i,.norke-home-polish .ip_list .txt>span i{font-size:15px;line-height:1.5}
.norke-home-polish .i_ab_txt article{font-size:17px;line-height:1.75;color:#334155}
/* These are the original long descriptions, not heading content. */
.norke-home-polish .adv_txt .norke-home-body{font-size:17px;line-height:1.75;color:#fff;font-weight:400;letter-spacing:normal;margin:0;max-width:680px}
.norke-home-polish .adv_txt span>p:not(.norke-home-body){font-size:clamp(26px,2.5vw,36px);line-height:1.3;margin:20px 0}
.norke-home-polish .adv_txt em{display:inline-block;max-width:100%}
.norke-home-polish .adv_txt em i{font-size:15px;line-height:1.5;white-space:normal}
.norke-home-polish .work_list .txt>p:not(.norke-home-body){font-size:20px;line-height:1.35;font-weight:700;margin:0 0 12px}
.norke-home-polish .work_list .txt .norke-home-body{font-size:16px;line-height:1.65;font-weight:400;color:#526174;margin:0}
.norke-home-polish .work_list dt:hover .txt .norke-home-body{color:#fff}
.norke-home-polish .work_list .txt i{margin-top:24px}
.norke-home-polish .work_list dt:hover .txt i{margin-top:24px}
@media(min-width:1025px){
 .norke-home-polish .adv_list .swiper-slide{min-height:480px}
 .norke-home-polish .adv_txt span{padding-top:28px;padding-bottom:86px}
 .norke-home-polish .work_list .txt{min-height:210px}
}
@media(max-width:1024px){
 .norke-home-polish .adv_txt{padding:48px 4vw 112px}
 .norke-home-polish .adv_txt span{display:block;max-width:780px}
 .norke-home-polish .adv_txt .norke-home-body{font-size:17px}
 .norke-home-polish .work_list .img{height:auto;aspect-ratio:1/1}
 .norke-home-polish .work_list .img img{display:block;height:100%;object-fit:cover}
 .norke-home-polish .work_list .txt{min-width:0;padding:16px 24px}
 .norke-home-polish .work_list dt:hover .txt{background:#0069d9}
}
@media(max-width:767px){
 .norke-home-banner .banner_t .home-h1{font-size:clamp(29px,7.4vw,38px);line-height:1.22}
 .norke-home-banner .banner_t>p,.norke-home-banner .banner_t>i{font-size:16px;line-height:1.65}
 .norke-home-banner .banner_t:not(:has(.home-h1))>p{font-size:24px;line-height:1.4}
 .norke-home-polish .i_tit>h2{font-size:27px;line-height:1.3}
 .norke-home-polish :is(.cat_list,.ip_list,.news_list) .txt h3{font-size:19px}
 .norke-home-polish .adv_txt{padding:42px 20px 106px}
 .norke-home-polish .adv_txt span>p:not(.norke-home-body){font-size:25px;margin:16px 0}
 .norke-home-polish .adv_txt .norke-home-body{font-size:16px;line-height:1.7}
 .norke-home-polish .work_list .txt>p:not(.norke-home-body){font-size:18px}
 .norke-home-polish .work_list .txt .norke-home-body{font-size:16px;line-height:1.6}
 .norke-home-polish .work_list .txt{padding:14px 16px}
 .norke-home-polish .i_ab_txt article{font-size:16px;line-height:1.75}
}
@media(max-width:400px){
 .norke-home-polish .work_list .txt{padding:12px}
 .norke-home-polish .work_list .txt>p:not(.norke-home-body){font-size:17px}
 .norke-home-polish .work_list .img{width:32%}
}
