:root{--navy:#071A33;--deep:#041225;--gold:#C7A552;--white:#fff;--soft:#F6F8FB;--gray:#606A78}*{box-sizing:border-box}body{margin:0;font-family:Inter,'Noto Sans JP',system-ui,sans-serif;color:var(--navy);line-height:1.8}.site-header{position:fixed;top:0;left:0;right:0;height:76px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;z-index:10;background:rgba(4,18,37,.82);backdrop-filter:blur(10px)}.brand,.site-header a{color:#fff;text-decoration:none}.brand{letter-spacing:.08em;font-weight:600}.site-header nav a{margin-left:28px;font-size:14px;opacity:.86}.page-hero{min-height:700px;position:relative;display:flex;align-items:center;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,18,37,.94),rgba(7,26,51,.66)),url('../images/webp/about_junca_hr.webp') center/cover no-repeat}.container{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative}.narrow{width:min(900px,calc(100% - 48px))}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;margin:0 0 18px}h1{font-family:'Noto Serif JP',serif;font-size:clamp(40px,6vw,78px);line-height:1.2;margin:0 0 28px}h2{font-family:'Noto Serif JP',serif;font-size:clamp(30px,4vw,50px);line-height:1.35;margin:0 0 24px}h3{margin-top:34px;color:var(--navy)}.lead{max-width:760px;font-size:22px;opacity:.92}.section{padding:96px 0}.alt{background:var(--soft)}.legal p,.legal li{font-size:16px}.notfound{background:var(--deep);color:#fff;text-align:center}.button{display:inline-block;margin-top:22px;background:var(--gold);color:var(--deep);padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:700}.site-footer{background:var(--deep);color:#fff;padding:72px 48px 34px}.footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:42px}.site-footer a{display:block;color:#fff;opacity:.78;text-decoration:none;margin:8px 0}.copyright{text-align:center;margin-top:48px;opacity:.6}@media(max-width:900px){.site-header{padding:0 22px}.site-header nav{display:none}.page-hero{min-height:600px}.section{padding:72px 0}.footer-grid{grid-template-columns:1fr;gap:24px}}