@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap";:root{--navy-950:#09131d;--navy-900:#0f172a;--navy-800:#0a2540;--navy-700:#1e293b;--navy-600:#1d4ed8;--navy-50:#eff6ff;--accent-gold-500:#d97706;--accent-gold-400:#f59e0b;--accent-gold-100:#fef3c7;--accent-blue-600:#0284c7;--accent-blue-700:#0369a1;--accent-blue-50:#f0f9ff;--gray-900:#0f172a;--gray-800:#1e293b;--gray-700:#334155;--gray-600:#475569;--gray-500:#64748b;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#fff;--font-sans:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-xl:0 20px 30px -10px #0a254026}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{scroll-behavior:smooth;font-size:16px;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}body{font-family:var(--font-sans);color:var(--gray-800);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,video,iframe{height:auto;max-width:100%!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}h1,h2,h3,h4,h5,h6{color:var(--navy-900);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;font-weight:700;line-height:1.25}p,li,span,label,td,th{word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 1.5rem}.badge-gold{color:var(--accent-gold-500);letter-spacing:.08em;text-transform:uppercase;background-color:#f59e0b1f;border:1px solid #f59e0b40;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-blue{background-color:var(--navy-50);color:var(--accent-blue-600);letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-primary{background-color:var(--accent-blue-600);color:var(--white);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #0284c740}.btn-primary:hover{background-color:var(--accent-blue-700);transform:translateY(-2px);box-shadow:0 6px 16px #0284c759}.btn-secondary{background-color:var(--white);color:var(--navy-800);border:1px solid var(--gray-300);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-400);transform:translateY(-2px)}.card-modern{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-modern:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300);transform:translateY(-4px)}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:4px;width:100%;overflow-x:auto}.responsive-table-wrapper>div{min-width:620px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s forwards fadeIn}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ceo-card-col,.ceo-text-col,.about-text-col,.about-visual-col,.location-info-col,.location-map-col,.footer-col-brand,.footer-col-nav,.footer-col-info,.left-cards-col,.center-diamond-col,.right-cards-col{grid-column:span 12!important;width:100%!important}[style*="gridTemplateColumns: 'repeat(12, 1fr)'"],[style*="grid-template-columns: repeat(12, 1fr)"]{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=768px){html{font-size:15px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}h1{font-size:1.65rem!important;line-height:1.3!important}h2{font-size:1.35rem!important;line-height:1.35!important}h3{font-size:1.15rem!important;line-height:1.4!important}.btn-primary,.btn-secondary{padding:.75rem 1.25rem!important;font-size:.88rem!important}section{padding:3rem 0!important}.subtab-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none}.subtab-scroll-container::-webkit-scrollbar{display:none}}@media (width<=480px){html{font-size:14px}.container{padding:0 .85rem}.card-modern{padding:1.25rem!important}}
