*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:12px 20px;border-radius:0 0 8px 0;z-index:999;}.skip-link:focus{left:0;}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}.logo{font-weight:800;font-size:19px;letter-spacing:-0.02em;color:var(--ink);display:flex;align-items:center;gap:8px;}.logo img{height:32px;width:auto;display:block;}.logo-sub{font-size:11px;font-weight:600;color:var(--ink-faint);}.main-nav{display:flex;gap:28px;}.main-nav a{font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:color .2s;}.main-nav a:hover{color:var(--brand);}.lang-switch{display:flex;gap:4px;border:1px solid var(--line);border-radius:100px;padding:3px;}.lang-switch a{font-size:12px;font-weight:700;padding:6px 11px;border-radius:100px;color:var(--ink-faint);}.lang-switch a.active{background:var(--brand);color:#fff;}@media (max-width:860px){.main-nav{display:none;}}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0 64px;position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 78% -8%,rgba(41,188,224,.16),transparent 60%),radial-gradient(900px 480px at 12% 8%,rgba(10,114,184,.10),transparent 60%),var(--paper);}.hero .eyebrow{font-size:14px;font-weight:600;color:var(--brand);margin-bottom:22px;}.hero h1{font-size:clamp(36px,6.5vw,72px);font-weight:800;line-height:1.06;letter-spacing:-0.04em;}.hero h1 .grad{background:linear-gradient(100deg,var(--brand-sky),var(--brand) 55%,var(--brand-deep));-webkit-background-clip:text;background-clip:text;color:transparent;}.hero p.lead{margin-top:26px;max-width:600px;font-size:clamp(16px,2vw,19px);color:var(--ink-soft);}.hero .cta-row{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:15.5px;font-weight:600;transition:transform .2s var(--ease),background .2s,box-shadow .2s;}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px rgba(10,114,184,.28);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,114,184,.36);}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}.btn-ghost:hover{border-color:var(--ink);}.value-strip{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}@media (max-width:880px){.value-strip{grid-template-columns:repeat(2,1fr);}}@media (max-width:520px){.value-strip{grid-template-columns:1fr;}}.value-card{border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px;background:#fff;}.value-card .vc-no{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--brand);}.value-card h5{margin-top:8px;font-size:16.5px;font-weight:700;}.value-card p{margin-top:7px;font-size:13.5px;color:var(--ink-soft);line-height:1.5;}section.block{padding:100px 0;}section.mist{background:var(--mist);}.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:16px;}.sec-title{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.14;letter-spacing:-0.035em;max-width:20ch;}.sec-sub{margin-top:20px;max-width:640px;font-size:17px;color:var(--ink-soft);}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.stat{padding:40px 24px;border-left:1px solid var(--line);}.stat:first-child{border-left:0;}.stat .num{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-0.03em;color:var(--brand-deep);}.stat .lab{margin-top:8px;font-size:13.5px;color:var(--ink-soft);}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr);}.stat{border-left:0;border-top:1px solid var(--line);}.stat:nth-child(-n+2){border-top:0;}}.cat-preview-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}@media (max-width:860px){.cat-preview-grid{grid-template-columns:1fr;}}.cat-preview-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}.cat-preview-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(17,20,24,.08);}.cat-preview-card .cp-img{aspect-ratio:4/3;background:var(--mist);border-bottom:1px solid var(--line);}.cat-preview-card .cp-body{padding:20px 22px 24px;}.cat-preview-card h4{font-size:19px;font-weight:800;}.cat-preview-card p{margin-top:8px;font-size:14px;color:var(--ink-soft);line-height:1.55;}.cat-preview-card .cp-count{margin-top:14px;font-size:12.5px;font-weight:700;color:var(--brand);}.cert-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;}.cert{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:9px 16px;}.cert .pip{width:7px;height:7px;border-radius:50%;background:var(--brand);}.site-footer{background:var(--ink);color:#fff;padding:56px 0 30px;margin-top:0;}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.14);}.footer-brand{font-weight:800;font-size:19px;display:flex;align-items:center;gap:8px;}.footer-brand img{height:30px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.92;}.footer-brand .logo-sub{color:rgba(255,255,255,.5);}.footer-links{display:flex;gap:26px;flex-wrap:wrap;}.footer-links a{font-size:14px;color:rgba(255,255,255,.75);}.footer-links a:hover{color:#fff;}.footer-copy{margin-top:26px;font-size:12.5px;color:rgba(255,255,255,.5);}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);}.reveal.in{opacity:1;transform:none;}.breadcrumb{padding:18px 24px;font-size:13px;color:var(--ink-faint);display:flex;align-items:center;flex-wrap:wrap;gap:6px;}.breadcrumb a{color:var(--ink-soft);}.breadcrumb a:hover{color:var(--brand);}.breadcrumb .sep{color:var(--ink-faint);}.breadcrumb [aria-current]{color:var(--ink);font-weight:600;}.cat-hero{padding:20px 0 48px;}.cat-count{margin-top:14px;font-size:13px;font-weight:700;color:var(--brand);}.prod-grid,.related-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.related-grid{margin-top:32px;}@media (max-width:900px){.prod-grid,.related-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.prod-grid,.related-grid{grid-template-columns:1fr;}}.prod-card{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}.prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(17,20,24,.08);}.prod-card .pc-img{aspect-ratio:4/3;background:var(--mist);background-position:center;border-bottom:1px solid var(--line);}.prod-card .pc-body{padding:16px 18px 20px;}.prod-card h3{font-size:16.5px;font-weight:700;}.prod-card p{margin-top:6px;font-size:13.5px;color:var(--ink-soft);line-height:1.5;}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;}@media (max-width:860px){.product-detail{grid-template-columns:1fr;gap:28px;}}.pd-media .pd-hero{aspect-ratio:4/3;border-radius:18px;background:var(--mist);background-position:center;border:1px solid var(--line);}.pd-info .pd-tag{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.04em;text-transform:uppercase;}.pd-info h1{margin-top:10px;font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-0.03em;line-height:1.15;}.pd-info .pd-summary{margin-top:14px;font-size:17px;font-weight:600;color:var(--ink);}.pd-info .pd-lead{margin-top:12px;font-size:15px;color:var(--ink-soft);line-height:1.7;}.pd-h2{margin-top:32px;font-size:16px;font-weight:800;}.pd-features{margin-top:14px;padding-left:20px;}.pd-features li{font-size:14.5px;color:var(--ink-soft);line-height:1.9;}.pd-specs{margin-top:14px;width:100%;border-collapse:collapse;}.pd-specs th,.pd-specs td{text-align:left;padding:11px 14px;font-size:14px;border-bottom:1px solid var(--line);}.pd-specs th{width:34%;color:var(--ink-faint);font-weight:600;}.pd-specs td{color:var(--ink);}.pd-cta{margin-top:28px;}.ct-form{margin-top:44px;max-width:760px;}.ct-form .hp{position:absolute;left:-9999px;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;}.field{display:flex;flex-direction:column;}.field.full{grid-column:1 / -1;}.field label{font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;}.field .req{color:var(--brand);margin-left:2px;}.field input,.field textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .2s;}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);}.field textarea{min-height:120px;resize:vertical;}@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}.form-foot{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}.form-status{font-size:14px;font-weight:600;}.form-status.ok{color:#1a7f4b;}.form-status.err{color:#c23b3b;}.guide-body{max-width:760px;}.guide-steps{counter-reset:step;list-style:none;}.guide-steps li{counter-increment:step;position:relative;padding:0 0 28px 52px;border-left:1px solid var(--line);margin-left:16px;}.guide-steps li:last-child{border-left-color:transparent;padding-bottom:0;}.guide-steps li::before{content:counter(step);position:absolute;left:-16px;top:0;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;}.guide-steps h3{font-size:17px;font-weight:700;}.guide-steps p{margin-top:8px;font-size:14.5px;color:var(--ink-soft);line-height:1.7;}.guide-faqs .faq-item{padding:22px 0;border-bottom:1px solid var(--line);}.guide-faqs .faq-item:first-child{padding-top:0;}.guide-faqs h3{font-size:16.5px;font-weight:700;}.guide-faqs p{margin-top:10px;font-size:14.5px;color:var(--ink-soft);line-height:1.7;}.guide-related{margin-top:52px;padding-top:32px;border-top:1px solid var(--line);}.guide-list{display:flex;flex-direction:column;gap:16px;max-width:760px;}.guide-card{display:block;border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease);}.guide-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,20,24,.08);}.guide-card h3{font-size:18px;font-weight:700;}.guide-card p{margin-top:8px;font-size:14.5px;color:var(--ink-soft);line-height:1.6;}.guide-card .pmore{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--brand);}.global-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}@media (max-width:860px){.global-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:560px){.global-grid{grid-template-columns:repeat(2,1fr);}}.global-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;}.global-card .gc-img{aspect-ratio:4/3;background:var(--mist);}.global-card .gc-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;}.global-card .gc-body strong{font-size:13.5px;}.global-card .gc-body span{font-size:12px;color:var(--ink-faint);}.timeline{margin-top:36px;display:flex;flex-direction:column;}.tl-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line);}.tl-row .yr{font-size:17px;font-weight:800;color:var(--brand-deep);}.tl-row ul{padding-left:18px;}.tl-row li{font-size:14px;color:var(--ink-soft);line-height:1.7;}@media (max-width:600px){.tl-row{grid-template-columns:1fr;gap:6px;}}.contact-info{margin-top:32px;margin-bottom:36px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.contact-info .ci{padding:18px 20px 18px 0;border-left:1px solid var(--line);padding-left:18px;}.contact-info .ci:first-child{border-left:0;padding-left:0;}.contact-info .ci-k{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;}.contact-info .ci a,.contact-info .ci span:not(.ci-k){font-size:14px;color:var(--ink);}.contact-info .ci a:hover{color:var(--brand);}@media (max-width:760px){.contact-info{grid-template-columns:1fr 1fr;}.contact-info .ci:nth-child(3){border-left:0;padding-left:0;}.contact-info .ci:nth-child(1),.contact-info .ci:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:16px;}}.footer-brand-block{max-width:420px;}.footer-address{margin-top:14px;font-style:normal;font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.6;}.footer-contact-line{margin-top:10px;font-size:13.5px;}.footer-contact-line a{color:rgba(255,255,255,.85);}.footer-contact-line a:hover{color:#fff;}.sns-row{margin-top:20px;display:flex;gap:10px;}.sns-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;}.sns-btn:hover{background:var(--brand);transform:translateY(-2px);}.sns-btn svg{width:18px;height:18px;fill:currentColor;}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;}@media (max-width:900px){.about-layout{grid-template-columns:1fr;}}.about-media-img{aspect-ratio:4/5;border-radius:16px;background:var(--mist);background-size:cover;background-position:center;}.about-media-cap{margin-top:12px;font-size:13px;color:var(--ink-faint);text-align:center;}.logo-strip{margin-top:36px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:28px 36px;}.logo-strip img{height:26px;width:auto;max-width:110px;object-fit:contain;opacity:.75;filter:grayscale(1);transition:opacity .2s,filter .2s;}.logo-strip img:hover{opacity:1;filter:none;}