@charset "utf-8";

.shopView { width:100%; height:300px;background:url(/theme/uriwon/img/ordertop-img.png) center no-repeat; background-size:cover;text-align:center;}
.shopView span { /*text-indent:-9999px;*/ margin-top: 140px; font-size: 1.5em; font-weight: 700; display: inline-block; text-indent: 0%; color: #fff; text-shadow: 0 0px 10px #00ff0a;}
.shopView-title { font-size:28px;font-weight:700; text-align:center; padding:30px 0;}
.shopVew-body { padding: 50px 0;}

.privacy { padding-top: 35px;}
.privacy h1 { font-size: 22px; font-weight: bold; text-align: center;  margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #333;}
.privacy h2 { font-size: 16px; font-weight: bold; margin: 30px 0 10px; padding: 8px 12px; background: #f5f5f5; border-left: 4px solid #555; }
.privacy p { margin-bottom: 8px; padding-left: 4px; }
.privacy ul { padding-left: 20px;  margin-bottom: 10px; }
.privacy ul li { list-style: disc; margin-bottom: 4px; }
.privacy table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 13px; }
.privacy table th { background: #444; color: #fff; padding: 8px 10px; text-align: center; border: 1px solid #555;}
.privacy table td { padding: 7px 10px; border: 1px solid #ccc; text-align: center; vertical-align: middle; }
.privacy table tr:nth-child(even) td {  background: #fafafa; }
.privacy .section-desc {  margin-bottom: 10px; color: #444;  }
.privacy .info-box { background: #f9f9f9; border: 1px solid #ddd; padding: 14px 16px; margin: 10px 0; border-radius: 2px;  }
.privacy .info-box ul { margin-bottom: 0; }
.privacy .notice { margin-top: 10px; padding: 10px 14px; background: #fffbe6; border-left: 3px solid #f0ad00;  font-size: 13px; color: #555; }
.privacy .effective-date { margin-top: 40px; padding-top: 16px; border-top: 1px solid #ddd; text-align: right; color: #666; font-size: 13px; }

/*이메일수집거부*/
.badge { display: inline-flex; align-items: center; gap: 6px; background: #FCEBEB; color: #111; font-size: 12px; font-weight: bold; padding: 5px 14px;border-radius: 20px; margin-bottom: 24px; border: 1px solid #F7C1C1; }
.title-row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid #eee;}
.icon-box { width: 52px; height: 52px; border-radius: 12px; background: #FCEBEB; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 26px;
}
.main-title { font-size: 22px; font-weight: bold;  color: #222; margin: 0 0 6px; }
.main-sub { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }
.card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 8px; padding: 20px 22px; margin-bottom: 16px; }
.card-header { display: flex; align-items: center; gap: 6px; font-size: 20px; font-weight: bold; color: #111; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em;
}
.card-body { font-size: 14px; color: #333; line-height: 1.9; }
.warn-card { background: #FFF5F5; border: 1px solid #F7C1C1; border-radius: 8px; padding: 20px 22px; margin-bottom: 16px; }
.warn-card .card-header { color: #A32D2D; margin-bottom: 10px; }
.warn-card .card-body { color: #5C1F1F; line-height: 1.9;}
.warn-card .card-body strong { color: #A32D2D; }
.divider { border: none; border-top: 1px solid #eee;  margin: 24px 0; }
.section-label { font-size: 18px; font-weight: bold; color: #111; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 14px; }
.law-card { background: #fafafa; border: 1px solid #eee; border-left: 4px solid #E24B4A; border-radius: 0 8px 8px 0; padding: 18px 20px; margin-bottom: 16px;  }
.law-title { font-size: 15px; font-weight: bold; color: #A32D2D; margin-bottom: 10px; line-height: 1.6; }
.law-text { font-size: 15px;color: #555; line-height: 1.5;}
.footer-note { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: #f5f5f5; border-radius: 8px; margin-top: 24px; border: 1px solid #e8e8e8;}
.footer-icon { font-size: 22px; flex-shrink: 0; margin-top: 1px;}
.footer-note p { font-size: 15px; color: #555; margin: 0; line-height: 1.7; }
.footer-note strong { color: #333; }

/* 모바일 대응 */
@media (max-width: 480px) {
    .main-title { font-size: 18px; }
    .title-row { gap: 12px; }
    .icon-box { width: 44px; height: 44px; font-size: 22px; }

}

/* 내용관리 */
#ctt { border-top:0px solid #e9e9e9;border-bottom:0px solid #e9e9e9}
.ctt_admin {margin:0 5px;text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
.ctt_img {text-align:center}