@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap');

:root{
  --basic:#666; --light:#777; --black:#222; --white:#fff;
  --main:#1f63c0; --main2:#174f9c; --sub:#d2402f; --sub2:#b3321f;
  --grayBg:#f3f4f9; --border:#ddd; --blueGray:#909eb0; --dark:#2a2c32; --footer:#2b2c30;
  --kor:"Pretendard","Outfit","Malgun Gothic",sans-serif; --eng:"Outfit","Pretendard",sans-serif;
  --inner:1340px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:18px}
body{font-family:var(--kor);color:var(--basic);background:#fff;letter-spacing:-0.03em;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.inner{max-width:var(--inner);margin:0 auto;padding:0 20px}
.ms{font-family:"Material Symbols Outlined";font-weight:normal;font-style:normal;line-height:1;display:inline-block;font-size:20px}

/* ---------- header ---------- */
#header{position:fixed;left:0;top:0;width:100%;height:100px;z-index:100;transition:background .3s,box-shadow .3s}
#header .hd{height:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between}
#header .logo img{height:40px;width:auto;filter:brightness(0) invert(1);transition:filter .3s}
#gnb{display:flex;gap:0;height:100%}
#gnb>li{position:relative;height:100%}
#gnb>li>a{display:flex;align-items:center;height:100%;padding:0 38px;font-size:17px;font-weight:600;color:#fff;transition:color .3s}
#gnb .dep2{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:180px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:14px 0;opacity:0;visibility:hidden;transition:.3s}
#gnb>li:hover .dep2{opacity:1;visibility:visible}
#gnb .dep2 a{display:block;padding:8px 22px;font-size:15px;color:var(--basic);white-space:nowrap}
#gnb .dep2 a:hover{color:var(--main)}
.hd_util{display:flex;align-items:center;gap:22px;color:#fff}
.lang{position:relative;display:flex;align-items:center;gap:4px;font:600 13px var(--eng);cursor:pointer}
.lang ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:10px;background:#fff;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:6px 0;display:none}
.lang:hover ul{display:block}
.lang ul a{display:block;padding:6px 18px;color:var(--black)}
.menu_btn{width:26px;height:18px;position:relative}
.menu_btn span{position:absolute;left:0;width:100%;height:2px;background:currentColor}
.menu_btn span:nth-child(1){top:0}.menu_btn span:nth-child(2){top:8px}.menu_btn span:nth-child(3){top:16px}
.menu_btn{color:#fff}
#header.on,#header:hover{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
#header.on #gnb>li>a,#header:hover #gnb>li>a{color:var(--black)}
#header.on #gnb>li>a:hover,#header:hover #gnb>li>a:hover{color:var(--main)}
#header.on .logo img,#header:hover .logo img{filter:none}
#header.on .hd_util,#header:hover .hd_util,#header.on .menu_btn,#header:hover .menu_btn{color:var(--black)}

/* full menu */
#allmenu{position:fixed;inset:0;background:rgba(20,22,26,.97);z-index:200;display:none;overflow:auto;padding:120px 5% 60px}
#allmenu.open{display:block}
#allmenu .close{position:absolute;right:5%;top:36px;color:#fff;font-size:34px}
#allmenu .am{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--inner);margin:0 auto}
#allmenu h4{font-size:26px;color:#fff;font-weight:700;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:18px}
#allmenu li a{display:block;color:rgba(255,255,255,.7);padding:6px 0;font-size:16px}
#allmenu li a:hover{color:#fff}

/* ---------- more btn ---------- */
.more_btn{display:inline-flex;align-items:center;gap:14px;height:44px;padding:0 26px;border:1px solid var(--main);position:relative;overflow:hidden;font:600 14px var(--eng);letter-spacing:.02em}
.more_btn em{font-style:normal;color:var(--main);position:relative;z-index:1;transition:.3s;display:flex;align-items:center;gap:10px}
.more_btn:before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:var(--main);transition:.4s}
.more_btn:hover:before{width:100%}
.more_btn:hover em{color:#fff}

/* ---------- main visual (3 panel) ---------- */
#vis_banner{position:relative;height:100vh;min-height:680px;background:var(--dark);overflow:hidden}
#vis_banner .banner_wrap{display:flex;height:100%}
#vis_banner .banner_in{flex:1;position:relative;display:block;text-align:center;border-right:1px solid rgba(255,255,255,.2);transition:flex .6s ease;overflow:hidden}
#vis_banner .banner_in:last-child{border-right:0}
#vis_banner .banner_in:hover{flex:1.5}
#vis_banner .b_bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;filter:grayscale(1);transition:opacity .6s,transform 3s}
#vis_banner .banner_in:hover .b_bg{opacity:.5;transform:scale(1.05)}
#vis_banner .b_txt{position:relative;z-index:2;top:50%;transform:translateY(-50%);transition:transform .3s;padding:0 30px}
#vis_banner .banner_in:hover .b_txt{transform:translateY(-58%)}
#vis_banner .b_txt .en{font:500 15px var(--eng);color:rgba(255,255,255,.6);letter-spacing:.02em}
#vis_banner .b_txt h2{font-size:40px;font-weight:700;color:#fff;letter-spacing:-.06em;line-height:1.37;padding-top:10px}
#vis_banner .sub_cat{margin-top:34px;color:#fff;font-size:16px;line-height:2.3;font-weight:500;opacity:0;max-height:0;transition:opacity .4s,max-height .4s;overflow:hidden}
#vis_banner .banner_in:hover .sub_cat{opacity:1;max-height:260px}
#vis_banner .more_btn{margin-top:36px;opacity:0;border-color:#fff}
#vis_banner .more_btn em{color:#fff}
#vis_banner .banner_in:hover .more_btn{opacity:1}
#vis_banner .scroll_down{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);z-index:5;color:#fff;font:500 13px var(--eng);letter-spacing:.26em;display:flex;align-items:center;gap:10px}
#vis_banner .scroll_down span{width:16px;height:25px;border:1px solid rgba(255,255,255,.3);border-radius:16px;position:relative;overflow:hidden}
#vis_banner .scroll_down span:after{content:'';position:absolute;left:6px;top:6px;width:2px;height:5px;border-radius:2px;background:#fff;animation:sd 2s ease-in-out infinite}
@keyframes sd{0%{opacity:.1;transform:translateY(-24px)}50%{opacity:1;transform:none}100%{opacity:.1;transform:translateY(24px)}}

/* ---------- sections ---------- */
section.sec{padding:150px 0}
.tit_area{text-align:center;margin-bottom:62px}
.tit_area .eng{font:700 16px var(--eng);color:var(--main);letter-spacing:.02em}
.tit_area h3{font-size:48px;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--black);margin:15px 0 25px}
.tit_area p{font-size:18px;color:var(--light);line-height:1.66}

/* products slider */
#m_product{background:var(--grayBg)}
#m_product .cont_area{position:relative}
.p_track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.p_track::-webkit-scrollbar{display:none}
.p_card{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start;background:#fff;padding:36px 36px 30px;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.p_card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-6px)}
.tag{display:inline-block;align-self:flex-start;background:var(--main);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:3px}
.p_card h4{font-size:22px;color:var(--black);font-weight:700;margin-top:18px;line-height:1.4}
.p_card .model{font:400 15px var(--eng);color:#999;margin-top:6px}
.p_card .thumb{aspect-ratio:1/0.95;margin-top:24px;display:flex;align-items:center;justify-content:center}
.p_card .thumb img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.p_arrow{position:absolute;top:-128px;display:flex;align-items:center;gap:14px;font:700 14px var(--eng);color:var(--light);transition:color .3s}
.p_arrow:hover{color:var(--main)}
.p_arrow.prev{left:0}.p_arrow.next{right:0}

/* about band */
#m_about{background:var(--dark);text-align:center;color:rgba(255,255,255,.75)}
#m_about .eng{font:700 16px var(--eng);color:var(--sub);letter-spacing:.02em}
#m_about h3{font-size:48px;color:#fff;font-weight:700;margin:18px 0 34px;letter-spacing:-.04em}
#m_about p{font-size:18px;line-height:1.85}
#m_about .more_btn{margin-top:50px;border:0;border-bottom:1px solid #fff;padding:0 4px;height:42px;gap:40px}
#m_about .more_btn:before{display:none}
#m_about .more_btn em{color:#fff}

/* service */
#m_service{position:relative;overflow:hidden}
#m_service:before{content:'';position:absolute;left:50%;top:40px;width:900px;height:900px;transform:translateX(-50%);background:repeating-radial-gradient(circle,rgba(0,0,0,0) 0 38px,rgba(0,0,0,.035) 39px 40px);border-radius:50%;pointer-events:none;mask:radial-gradient(circle,#000 30%,transparent 70%)}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative}
.svc a{position:relative;aspect-ratio:1/0.97;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.svc .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}
.svc .bg:after{content:'';position:absolute;inset:0;background:rgba(20,24,32,.55);transition:background .3s}
.svc a:hover .bg{transform:scale(1.07)}
.svc a:hover .bg:after{background:rgba(20,24,32,.35)}
.svc h4,.svc a>span,.svc em{position:relative;z-index:1}
.svc h4{font-size:30px;font-weight:700}
.svc a>span{font:400 16px var(--eng);opacity:.8;margin-top:6px}
.svc em{font-style:normal;margin-top:56px;background:var(--main);font:500 14px var(--eng);padding:9px 18px;display:flex;align-items:center;gap:8px}

/* ---------- footer ---------- */
#footer{background:var(--footer);color:rgba(255,255,255,.55);padding:70px 0 60px;font-size:14px}
#footer .ft{display:flex;gap:60px;align-items:flex-start}
#footer .flogo img{height:34px;width:auto;filter:brightness(0) invert(1)}
#footer .finfo{flex:1;line-height:1.9}
#footer .finfo b{color:#fff;font-weight:600;margin-right:6px}
#footer .finfo i{font-style:normal;display:inline-block;margin-right:22px}
#footer .sns{display:flex;gap:10px;margin:26px 0 20px}
#footer .sns a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;font:700 11px var(--eng)}
#footer .fcs{text-align:left}
#footer .fcs strong{display:block;font:600 36px var(--eng);color:var(--sub);letter-spacing:.01em}
#footer .copy{font-size:13px}

/* floating */
.quick{position:fixed;right:28px;bottom:28px;z-index:90;display:flex;flex-direction:column;gap:10px}
.quick a{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.quick .kakao{background:#fee500;color:#3a1d1d}
.quick .blog{background:#03c75a;color:#fff}
.quick .top{background:#fff;color:var(--black)}

/* ---------- sub common ---------- */
#sub_visual{height:490px;position:relative;border-radius:0 0 40px 40px;overflow:hidden;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}
#sub_visual .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;filter:grayscale(1)}
#sub_visual h2{position:relative;font:700 60px var(--eng);letter-spacing:.01em;padding-top:60px}
#sub_visual h2 i{display:inline-block;width:14px;height:14px;background:var(--sub);border-radius:0 50% 50% 50%;transform:translate(4px,-26px) rotate(0)}
.bread{position:relative;display:flex;align-items:center;gap:16px;margin-top:22px;font-size:15px;color:rgba(255,255,255,.75)}
.bread .home{width:26px;height:26px;border-radius:50%;background:var(--sub);display:flex;align-items:center;justify-content:center}
.bread .home .ms{font-size:16px;color:#fff}
.bread b{color:#fff;font-weight:600}
.sub_wrap{display:flex;gap:95px;max-width:var(--inner);margin:0 auto;padding:0 20px 160px}
#sidebar{flex:0 0 280px;margin-top:0}
#sidebar .s_tit{background:linear-gradient(135deg,var(--main),var(--main2));color:#fff;padding:40px 36px 36px;height:140px}
#sidebar .s_tit h2{font-size:26px;font-weight:700}
#sidebar .s_tit p{font-size:13px;opacity:.8;margin-top:6px}
.snb>li>a{display:flex;justify-content:space-between;align-items:center;padding:20px 18px;font-size:16px;font-weight:600;color:var(--black);border-bottom:1px solid var(--border)}
.snb>li.on>a{color:var(--main)}
.snb ul{background:var(--grayBg);padding:14px 26px 18px}
.snb ul a{display:block;font-size:14px;color:var(--light);line-height:2.1}
.snb ul a:before{content:'· '}
.snb ul a:hover,.snb ul a.on{color:var(--main)}
#content{flex:1;min-width:0;padding-top:60px}
.c_tit{font-size:36px;color:var(--black);font-weight:700;letter-spacing:-.04em;margin-bottom:50px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.c_tit .ms{font-size:30px;color:#999}

/* product list */
.plist{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plist a{border:1px solid var(--border);padding:26px 26px 22px;display:flex;flex-direction:column;transition:.3s}
.plist a:hover{border-color:var(--main);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.plist .thumb{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.plist .thumb img{max-height:100%;object-fit:contain}
.plist h4{font-size:18px;color:var(--black);font-weight:700;margin-top:12px;line-height:1.4}
.plist .model{font:400 14px var(--eng);color:#999;margin-top:4px}

/* product view */
.pv_top{display:flex;gap:40px}
.pv_img{flex:0 0 50%}
.pv_img .big{border:1px solid var(--border);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:20px}
.pv_img .big img{max-height:100%;object-fit:contain}
.pv_img .thumbs{display:flex;gap:10px;margin-top:14px}
.pv_img .thumbs img{width:80px;height:80px;object-fit:contain;border:1px solid var(--border);padding:4px}
.pv_info{flex:1;min-width:0;padding-top:10px}
.pv_info h3{font-size:28px;color:var(--black);font-weight:700;margin-top:14px;line-height:1.35}
.pv_info .model{font:400 18px var(--eng);color:#999;margin-top:6px;padding-bottom:22px}
.pv_info ul{border-top:1px solid var(--border);padding:22px 0;border-bottom:1px solid var(--border)}
.pv_info li{position:relative;padding-left:14px;font-size:15px;line-height:1.75;color:var(--basic);margin-bottom:6px}
.pv_info li:before{content:'';position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#999}
.pv_btns{display:flex;gap:10px;margin-top:40px}
.pv_btns a{flex:1;height:58px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;border:1px solid var(--border);color:var(--black)}
.pv_btns .b2{background:var(--main);border-color:var(--main);color:#fff}
.pv_btns .b3{background:var(--sub);border-color:var(--sub);color:#fff}
.pv_sec{margin-top:90px}
.pv_sec h4{background:var(--blueGray);color:#fff;font-size:18px;font-weight:600;padding:16px 26px;border-radius:4px}
.spec{width:100%;border-collapse:collapse;border-top:2px solid var(--main);margin-top:36px;font-size:15px}
.spec th,.spec td{border-bottom:1px solid var(--border);padding:18px 14px;text-align:center;line-height:1.6}
.spec th{background:var(--grayBg);color:var(--black);font-weight:600;width:22%}
.spec td{color:var(--basic)}
.pv_text{margin-top:30px;font-size:16px;line-height:1.85;white-space:pre-line}

/* company */
.greet{display:flex;gap:60px;align-items:flex-start}
.greet .q{flex:0 0 44%;font-size:34px;font-weight:700;color:var(--black);line-height:1.45;letter-spacing:-.05em}
.greet .q em{font-style:normal;color:var(--main)}
.greet .t{flex:1;font-size:17px;line-height:1.95}
.greet .sign{margin-top:30px;font-weight:700;color:var(--black)}
.map{margin-top:40px;border-radius:14px;overflow:hidden;height:420px;background:var(--grayBg)}
.map iframe{width:100%;height:100%;border:0}
.dir{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--black);margin-top:30px}
.dir div{padding:26px 10px;border-bottom:1px solid var(--border)}
.dir b{display:block;color:var(--black);font-size:16px;margin-bottom:6px}
.anchor{scroll-margin-top:120px}
.h_sec{margin-top:120px}
.h_sec h3{font-size:30px;color:var(--black);font-weight:700;margin-bottom:10px}
.todo{border:1px dashed var(--sub);color:var(--sub);padding:30px;text-align:center;border-radius:10px;font-size:15px}

/* board / form */
.board{width:100%;border-collapse:collapse;border-top:2px solid var(--black);font-size:15px}
.board th,.board td{padding:18px 10px;border-bottom:1px solid var(--border);text-align:center}
.board td.l{text-align:left}
.form{border-top:2px solid var(--black)}
.form .row{display:flex;border-bottom:1px solid var(--border)}
.form label{flex:0 0 180px;background:var(--grayBg);padding:18px 22px;font-weight:600;color:var(--black);font-size:15px}
.form .f{flex:1;padding:10px 16px}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--border);padding:12px;font:inherit;font-size:15px}
.form textarea{height:180px;resize:vertical}
.form .submit{text-align:center;margin-top:40px}
.form .submit button{background:var(--main);color:#fff;font-size:16px;font-weight:600;padding:18px 70px}
.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:40px}
.tabs a{padding:16px 30px;font-weight:600;color:var(--light);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.on{color:var(--main);border-color:var(--main)}

/* ---------- responsive ---------- */
@media (max-width:1280px){#gnb>li>a{padding:0 22px}.p_arrow{display:none}}
@media (max-width:980px){
  html{font-size:16px}
  #header{height:70px}#header .logo img{height:30px}
  #gnb,.lang{display:none}
  #vis_banner{height:auto;min-height:0}
  #vis_banner .banner_wrap{flex-direction:column}
  #vis_banner .banner_wrap{height:auto}
  #vis_banner .banner_in,#vis_banner .banner_in:hover{flex:none;height:200px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  #vis_banner .banner_in:first-child{height:270px}
  #vis_banner .b_txt,#vis_banner .banner_in:hover .b_txt{position:absolute;left:0;right:0;top:auto;bottom:34px;transform:none}
  #vis_banner .b_txt .en{font-size:12px}
  #vis_banner .b_txt h2{font-size:28px}
  #vis_banner .more_btn,#vis_banner .sub_cat{display:none}
  #vis_banner .scroll_down{display:none}
  section.sec{padding:90px 0}
  .tit_area h3,#m_about h3{font-size:30px}
  .tit_area p,#m_about p{font-size:15px}
  .p_card{flex-basis:78%}
  .svc{grid-template-columns:1fr}.svc a{aspect-ratio:16/9}
  #footer .ft{flex-direction:column;gap:26px}
  #allmenu .am{grid-template-columns:1fr 1fr}
  #sub_visual{height:300px;border-radius:0 0 24px 24px}#sub_visual h2{font-size:38px}
  .sub_wrap{flex-direction:column;gap:30px;padding-bottom:90px}
  #sidebar{flex:none}#sidebar .s_tit{display:none}
  .snb{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}
  .snb>li>a{white-space:nowrap;border:1px solid var(--border);border-radius:30px;padding:10px 16px;font-size:14px}
  .snb>li.on>a{border-color:var(--main)}
  .snb ul{display:none}
  #content{padding-top:0}
  .plist{grid-template-columns:1fr 1fr;gap:12px}
  .plist a{padding:14px}
  .pv_top,.greet{flex-direction:column}
  .pv_img{flex:none}
  .c_tit{font-size:26px;margin-bottom:30px}
  .dir{grid-template-columns:1fr}
  .form .row{flex-direction:column}.form label{flex:none}
  .quick{right:14px;bottom:14px}.quick a{width:44px;height:44px;font-size:10px}
}

/* ---------- php app additions ---------- */
.grp{font-size:20px;color:#222;margin:40px 0 20px}.grp small{color:#999;font-weight:400}
.total{margin-bottom:24px;font-size:15px}
.plist .thumb.cover img{width:100%;height:100%;object-fit:cover}
.w80{width:80px}.w100{width:100px}.w120{width:120px}.w140{width:140px}
.board td.l a:hover{color:var(--main)}
.board .lock{font-size:15px;color:#aaa;vertical-align:-2px}
.st{display:inline-block;font-size:13px;padding:3px 10px;border-radius:14px;background:var(--grayBg);color:var(--light)}
.st.done{background:var(--main);color:#fff}
.board_btn{text-align:right;margin-top:24px}
.board_btn a,.v_btn a,.pwbox button{display:inline-flex;align-items:center;height:50px;padding:0 34px;background:var(--main);color:#fff;font-weight:600;font-size:15px}
.pager{display:flex;justify-content:center;gap:6px;margin-top:40px}
.pager a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:14px}
.pager a.on{background:var(--main);border-color:var(--main);color:#fff}
.view{border-top:2px solid var(--black)}
.v_head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 10px;border-bottom:1px solid var(--border)}
.v_head h4{font-size:20px;color:var(--black)}.v_head span{color:#999;font-size:14px;white-space:nowrap}
.v_body{padding:36px 10px;border-bottom:1px solid var(--border);font-size:16px;line-height:1.85}
.v_body img{margin:0 auto 30px;max-height:700px}
.v_btn{text-align:center;margin-top:40px}
.meta{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin-bottom:24px;font-size:15px}.meta dt{color:#999}
.answer{background:var(--grayBg);padding:26px 28px;margin-top:24px}.answer b{color:var(--main);margin-right:10px}.answer span{font-size:13px;color:#999}.answer p{margin-top:10px;line-height:1.8}
.flash{background:#e8f1ff;color:var(--main2);padding:16px 20px;margin-bottom:24px}.flash.err{background:#fdecea;color:var(--sub2)}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.agree{margin-top:20px;font-size:14px}.agree input{margin-right:6px}
.pwbox{max-width:460px;margin:30px auto;text-align:center;border:1px solid var(--border);padding:50px 40px}
.pwbox .ms{font-size:40px;color:var(--main)}.pwbox p{margin:14px 0 20px}.pwbox .e{color:var(--sub)}
.pwbox input{width:100%;border:1px solid var(--border);padding:14px;font:inherit;margin-bottom:12px}
.pwbox button{width:100%;justify-content:center;border:0}.pwbox a{display:block;margin-top:14px;font-size:14px;color:#999}
.history{border-top:2px solid var(--black)}
.history li{display:flex;gap:40px;padding:20px 10px;border-bottom:1px solid var(--border);font-size:16px}
.history b{flex:0 0 110px;color:var(--main);font:600 18px var(--eng)}
@media (max-width:980px){.v_head{flex-direction:column;align-items:flex-start;gap:6px}.history li{gap:16px}.history b{flex-basis:80px}.board th.w120,.board td:nth-child(3){display:none}}
.form .agree label{display:inline;flex:none;background:none;padding:0;font-weight:400;color:var(--basic);font-size:14px}

.video{position:relative;aspect-ratio:16/9;margin-top:30px;background:#000;border-radius:6px;overflow:hidden}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
