:root{--native:Arial,'Noto Sans KR','Noto Sans TC',Tahoma,sans-serif;--serif:var(--native);--sans:var(--native)}body{font-family:var(--native);line-height:1.9}h1,h2,h3{font-family:var(--native);letter-spacing:0;line-height:1.45;word-break:normal;overflow-wrap:anywhere}h1{font-size:clamp(30px,4vw,58px)}h2{font-size:clamp(23px,2.5vw,34px)}h3{font-size:21px}.tv-header{background:var(--navy);color:white;position:relative;z-index:40}.tv-header-inner{max-width:1600px;margin:auto;padding:22px 3vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.tv-header .brand{flex-shrink:0}.tv-header .brand-wordmark{font-family:Georgia,serif;font-size:34px}.tv-header .brand small{font-size:7px;letter-spacing:2px}.tv-nav{display:flex;align-items:center;gap:19px;font-size:12px}.tv-nav>a{white-space:nowrap}.tv-nav-cta{border:1px solid var(--gold);padding:10px 15px;color:#e9d0a6}.tv-language{position:relative}.tv-language summary{cursor:pointer;list-style:none;white-space:nowrap;padding:10px 0}.tv-language summary::-webkit-details-marker{display:none}.tv-language ul{position:absolute;z-index:60;right:0;top:100%;min-width:210px;background:#fff;color:var(--navy);box-shadow:0 8px 30px #0003;list-style:none;margin:0;padding:8px}.tv-language a{display:block;padding:9px 14px;white-space:nowrap}.tv-language a:hover,.tv-language a:focus-visible{background:var(--cream)}.tv-language a[aria-current]{border-left:2px solid var(--gold)}.tv-header .menu-toggle{display:none}.tv-hero{min-height:520px;position:relative;display:flex;align-items:center;background:var(--navy);color:#fff}.tv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tv-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071726df,#07172635)}.tv-hero .wrap{position:relative;z-index:1;padding-block:90px}.tv-hero h1{max-width:950px;font-weight:500;text-shadow:0 2px 8px #0005}.tv-hero .lead{max-width:760px;margin:26px 0;font-size:17px;line-height:2}.tv-hero .eyebrow{color:#e8cda1;letter-spacing:3px;margin-bottom:20px}.tv-content{max-width:900px;margin:0 auto;padding:70px 25px}.tv-content .tv-lead{font-size:19px;line-height:2;color:#4f5e6b;margin-bottom:35px}.tv-content section{margin:38px 0}.tv-content h2{margin-bottom:18px;font-weight:500}.tv-content p{margin:15px 0;font-size:16px;line-height:2.05}.tv-content a{text-decoration:underline;text-underline-offset:4px;color:#785826}.tv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0}.tv-gallery img{width:100%;height:260px;object-fit:cover}.tv-section{padding:70px 0;background:var(--cream)}.tv-section.white{background:#fff}.tv-section h2{margin-bottom:20px}.tv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.tv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}.tv-card img{width:100%;height:220px;object-fit:cover}.tv-card>div{padding:23px}.tv-card h3{font-size:20px;font-weight:500;margin-bottom:12px}.tv-card p{font-size:14px;color:var(--muted)}.tv-card .text-link{margin-top:18px;font-size:13px}.tv-source-list{font-size:13px;display:flex;flex-wrap:wrap;gap:10px 20px}.tv-planning{border-top:2px solid var(--gold);background:var(--cream);padding:26px;margin:35px 0}.tv-faq{max-width:900px;margin:0 auto}.tv-faq details{border-bottom:1px solid var(--line);padding:22px 0}.tv-faq summary{cursor:pointer;font-weight:500}.tv-faq p{margin:15px 0;color:var(--muted)}.tv-footer{background:var(--navy);color:#d9e0e6;padding:55px 0}.tv-footer .footer-brand{font-family:Georgia,serif;font-size:38px;color:white}.tv-footer p{max-width:720px;margin:12px 0 20px}.tv-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;font-size:13px}.tv-footer small{color:#aebbc5}.contact-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.5}.contact-intro p{font-size:15px!important}.form-heading h3{font-size:23px}.field label{font-size:12px;letter-spacing:0}.field input,.field select,.field textarea{font-size:16px}.form-heading p,.privacy-notice,.form-correspondence,.whatsapp-contact span{font-size:13px}.form-submit{font-size:14px;letter-spacing:0}.company-details{margin:25px 0}.company-details>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:15px 0;gap:20px}.company-details dt{font-weight:600}.company-details dd{margin:0}.tv-ceo-photo{width:240px;max-height:320px;object-fit:cover;float:left;margin:0 30px 20px 0}.tv-company-story{clear:both}.thanks-card h1{font-family:var(--native);font-size:38px;line-height:1.5}.tv-content .company-lead{font-size:27px;color:var(--navy)}.tv-vehicle img{object-fit:contain;background:white}.tv-page-heading{background:var(--cream);padding:70px 0}.tv-page-heading h1{max-width:1000px}.tv-page-heading .lead{max-width:800px;margin-top:24px;font-size:18px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #bd9c63;outline-offset:5px}.tv-anchor{scroll-margin-top:30px}
@media(max-width:1150px){.tv-nav{gap:12px;font-size:11px}.tv-header-inner{padding:20px}.tv-header .brand-wordmark{font-size:29px}.tv-nav-cta{padding:8px}}
@media(max-width:950px){.tv-header .menu-toggle{display:block;position:relative;z-index:3}.tv-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--navy);max-height:80vh;overflow:auto;align-items:stretch;gap:0;font-size:15px}.tv-nav.is-open{display:flex;flex-direction:column}.tv-nav>a,.tv-language summary{padding:14px;border-bottom:1px solid #ffffff20}.tv-language ul{position:static;box-shadow:none;margin-bottom:15px}.tv-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tv-header-inner{padding:17px 22px}.tv-hero{min-height:520px}.tv-hero .wrap{padding-block:65px}.tv-hero .lead{font-size:15px}.tv-hero:after{background:#071726a8}.tv-hero h1{font-size:31px}.tv-content{padding:40px 22px}.tv-content p{font-size:15px}.tv-content .tv-lead{font-size:17px}.tv-section{padding:45px 0}.tv-cards{grid-template-columns:1fr;gap:22px}.tv-gallery{gap:12px}.tv-gallery img{height:180px}.tv-card img{height:240px}.contact-form-wrap{padding:24px 20px}.field label{font-size:12px}.contact-intro h2{font-size:30px}.company-details>div{grid-template-columns:1fr;gap:7px}.tv-ceo-photo{float:none;width:220px}.tv-footer{padding-bottom:50px}.tv-page-heading{padding:45px 0}.tv-page-heading h1{font-size:31px}.thanks-card h1{font-size:29px}}
