/* Shared base for NeoSphere service pages */
*{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%;}
  body{font-family:'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--white);line-height:1.7;overflow-wrap:anywhere;}
  a{color:inherit;text-decoration:none;}
  .container{max-width:var(--max);margin:0 auto;padding:0 32px;}

  /* Header */
  header.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
  .header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;gap:24px;}
  .logo{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:20px;letter-spacing:.02em;}
  .logo .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);}
  nav.global-nav ul{display:flex;gap:22px;list-style:none;}
  nav.global-nav a{font-size:13px;font-weight:500;color:var(--text);position:relative;padding:4px 0;}
  nav.global-nav a:hover{color:var(--navy);}
  nav.global-nav a.is-current{color:var(--navy);}
  nav.global-nav a.is-current::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gold);}
  .header-cta{display:flex;gap:10px;align-items:center;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:600;border-radius:var(--radius);transition:all .25s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap;}
  .btn-primary{background:var(--navy);color:#fff;}
  .btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,46,93,.2);}
  .btn-outline{background:transparent;border-color:var(--navy);color:var(--navy);}
  .btn-outline:hover{background:var(--navy);color:#fff;}
  .btn .arrow{transition:transform .25s var(--ease);}
  .btn:hover .arrow{transform:translateX(4px);}
  @media(max-width:1024px){nav.global-nav{display:none;}}
