:root{--orange:#e86b13;--orange-dark:#bc4d05;--text:#20252a;--muted:#687078;--line:#e2e5e7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1080px,calc(100% - 56px));margin-inline:auto}
.skip-link{position:absolute;top:-70px;left:16px;z-index:100;background:#fff;padding:10px 15px;border:2px solid var(--orange)}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.preview-banner{padding:9px 18px;background:#fff2e6;color:#8b3d00;text-align:center;font-size:15px;font-weight:800;border-bottom:1px solid #f0c7a8}

.site-header{height:82px;border-bottom:1px solid var(--line);background:#fff}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:255px;height:auto}
.header-nav{display:flex;align-items:center;gap:34px;font-size:17px;font-weight:700}
.header-nav>a:first-child:hover,.text-link:hover,.site-footer a:hover{color:var(--orange-dark)}
.header-download{color:var(--orange-dark);border:1px solid #efc1a0;border-radius:5px;padding:10px 15px;transition:background .2s,border-color .2s}
.header-download:hover{background:#fff6ef;border-color:var(--orange)}
.header-download span{margin-left:9px}

.hero{text-align:center;background:#fff}
.hero-inner{padding:65px 0 71px}
.hero-overline{font-size:16px;font-weight:800;letter-spacing:.03em;color:var(--orange-dark);margin:0 0 22px}
.hero h1{font-size:clamp(33px,3.8vw,48px);font-weight:800;letter-spacing:-.065em;line-height:1.32;margin:0}
.hero h1 .title-line{display:block}
.hero h1 em{color:var(--orange);font-style:normal}
.hero-description{font-size:19px;line-height:1.7;color:#596169;margin:20px auto 0;max-width:720px;letter-spacing:-.025em}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:27px}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:52px;background:var(--orange);color:#fff;border-radius:5px;padding:12px 20px;font-size:18px;font-weight:800;transition:background .2s}
.primary-button:hover{background:var(--orange-dark)}
.primary-button span{font-size:19px;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:700}
.text-link span{font-size:19px;font-weight:400}

.info-section{border-top:1px solid var(--line);padding:52px 0 56px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.section-heading h2{font-size:29px;font-weight:800;letter-spacing:-.06em;margin:0;line-height:1.25}
.section-heading p{color:var(--muted);font-size:17px;margin:0;line-height:1.6}
.facts{display:grid;grid-template-columns:1.2fr 1.15fr 1.1fr .65fr;border-top:2px solid var(--text);border-bottom:1px solid var(--line)}
.fact{padding:19px 20px 20px 0;display:flex;flex-direction:column;gap:9px;min-width:0}
.fact+ .fact{border-left:1px solid var(--line);padding-left:23px}
.fact span{font-size:15px;color:var(--muted);font-weight:700}
.fact strong{font-size:18px;line-height:1.5;font-weight:750;letter-spacing:-.035em}

.downloads-section{padding:62px 0 70px;background:#fff;border-top:1px solid var(--line)}
.downloads-heading{margin-bottom:25px}
.downloads-heading h2{margin-bottom:9px}
.format-label{font-size:15px;font-weight:800;color:var(--orange-dark);white-space:nowrap}
.download-list{border-top:2px solid var(--text);background:#fff}
.download-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:19px;min-height:95px;padding:18px 21px;border-bottom:1px solid var(--line)}
.file-index{align-self:center;color:#9aa1a6;font-size:16px;font-weight:700}
.file-details>span{color:var(--orange-dark);font-size:15px;font-weight:800}
.file-details h3{font-size:20px;letter-spacing:-.045em;margin:5px 0 0}
.download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-width:140px;border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:5px;padding:11px 14px;font-size:16px;font-weight:800;transition:background .2s}
.download-button:hover{background:var(--orange-dark)}
.download-button span:last-child{font-size:17px;font-weight:400}
.download-pending{display:inline-flex;align-items:center;justify-content:center;min-width:140px;border:1px solid #d7dce0;color:#777f85;border-radius:5px;padding:11px 14px;background:#f6f7f8;font-size:16px;font-weight:700}
.download-note{font-size:15px;color:var(--muted);margin:14px 0 0}

.submission{background:#fff;border-top:1px solid var(--line);padding:29px 0}
.submission-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.submission strong{font-size:18px;letter-spacing:-.035em}
.submission p{font-size:16px;color:var(--muted);margin:7px 0 0}
.submission-address{display:flex;align-items:center;gap:19px}
.submission-address span{color:var(--muted);font-size:15px;font-weight:700;white-space:nowrap}
.submission-address a{font-size:17px;font-weight:800;color:var(--orange-dark);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.submission-address a:hover{color:var(--orange)}
.site-footer{border-top:1px solid var(--line);padding:22px 0 26px;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-inner img{width:195px;height:auto}
.footer-inner a{font-size:15px;color:var(--muted);font-weight:700}

@media(max-width:900px) and (min-width:721px){
  .facts{grid-template-columns:1fr 1fr}
  .fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .fact:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:720px){
  .container{width:calc(100% - 40px)}
  .site-header{height:71px}
  .brand img{width:205px}
  .header-nav{gap:0}
  .header-nav>a:first-child{display:none}
  .header-download{font-size:15px;padding:8px 10px;white-space:nowrap}
  .header-download span{margin-left:3px}
  .hero-inner{padding:52px 0 60px}
  .hero-overline{font-size:15px;margin-bottom:20px}
  .hero h1{font-size:clamp(27px,6.4vw,37px);line-height:1.35}
  .hero-description{font-size:18px;line-height:1.7;margin-top:18px}
  .hero-actions{margin-top:27px;gap:19px}
  .info-section{padding:44px 0 48px}
  .section-heading{display:block;margin-bottom:20px}
  .section-heading h2{font-size:26px}
  .section-heading p{margin-top:8px}
  .facts{grid-template-columns:1fr}
  .fact,.fact+ .fact{display:grid;grid-template-columns:66px minmax(0,1fr);padding:12px 0;border-left:0;border-bottom:1px solid var(--line);gap:9px;align-items:start}
  .fact:last-child{border-bottom:0}
  .fact strong{font-size:17px}
  .downloads-section{padding:49px 0 54px}
  .downloads-heading{display:flex;align-items:start}
  .format-label{padding-top:7px;font-size:14px}
  .download-row{min-height:87px;padding:16px 13px;gap:11px;grid-template-columns:25px minmax(0,1fr) auto}
  .file-details h3{font-size:18px}
  .download-button,.download-pending{min-width:95px;padding:10px;font-size:15px;gap:8px}
  .submission-inner{align-items:start;flex-direction:column;gap:21px}
}
@media(max-width:390px){
  .container{width:calc(100% - 32px)}
  .brand img{width:175px}
  .hero-actions{flex-direction:column;gap:20px}
  .primary-button{width:100%}
  .download-row{grid-template-columns:22px minmax(0,1fr);gap:10px}
  .file-action{grid-column:2}
  .download-button,.download-pending{min-width:130px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
