:root{
    --bg:#ffffff;
    --fg:#111111;
    --muted: rgba(0,0,0,.66);
    --line: rgba(0,0,0,.14);
    --card: rgba(0,0,0,.03);
    --container: 920px;
  }
  
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background: var(--bg);
    color: var(--fg);
    font-family: Inter, "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;
    letter-spacing:.2px;
  }
  
  a{ color: inherit; }
  .container{
    width:min(var(--container), calc(100% - 44px));
    margin-inline:auto;
  }
  
  .lightTopbar{
    position: sticky;
    top:0;
    z-index: 40;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .lightTopbar__inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding: 14px 0;
  }
  .lightBrand{
    font-family:"Cormorant Garamond", serif;
    letter-spacing:.10em;
    text-decoration:none;
  }
  .lightNav a{
    margin-left: 14px;
    text-decoration:none;
    color: rgba(0,0,0,.78);
  }
  .lightNav a:hover{ opacity:.8; }
  
  .article{
    padding: 34px 0 54px;
  }
  .article h1{
    font-family:"Cormorant Garamond", serif;
    letter-spacing:.08em;
    margin:0 0 6px;
  }
  .article .meta{
    color: var(--muted);
    font-size: 12px;
    margin: 0 0 18px;
  }
  .hr{
    height:1px;
    background: var(--line);
    margin: 18px 0 22px;
  }
  
  .cardLight{
    border:1px solid var(--line);
    background: var(--card);
    border-radius: 14px;
    padding: 16px;
  }
  
  h2{
    margin: 22px 0 10px;
    font-size: 16px;
  }
  h3{
    margin: 16px 0 8px;
    font-size: 14px;
  }
  p, li{
    color: rgba(0,0,0,.78);
    line-height: 1.95;
    font-size: 14px;
  }
  .small{
    color: var(--muted);
    font-size: 12px;
  }
  
  .faq h3{
    margin-top: 16px;
  }
  .faq .q{ font-weight: 600; }
  .faq .a{ color: rgba(0,0,0,.78); }
  
  .footerLight{
    border-top:1px solid var(--line);
    padding: 18px 0;
    color: var(--muted);
    font-size: 12px;
  }
  .footerLight__inner{
    display:flex;
    justify-content:space-between;
    gap: 12px;
    align-items:center;
  }