:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f4f4f2; background: #0b0c0e; }
    * { box-sizing: border-box; }
    body { margin: 0; padding: 24px; background: radial-gradient(ellipse at top, #202124 0%, #0b0c0e 58%); }
    main { width: min(100%, 780px); margin: 6vh auto; padding: clamp(28px, 6vw, 56px); background: linear-gradient(145deg, #17191c, #101113); border: 1px solid #2c2e31; border-radius: 24px; box-shadow: 0 24px 80px #0009; }
    .eyebrow { color: #ff7418; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    h1 { margin: 10px 0 28px; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.04em; overflow-wrap: anywhere; }
    h2 { margin: 30px 0 8px; color: #f4f4f2; font-size: 1.15rem; }
    p, li { color: #c4c7c7; line-height: 1.7; }
    a { color: #ff8735; }
    .notice { padding: 14px 16px; border-left: 4px solid #ff7418; background: #211812; color: #f2c39f; }
    a { overflow-wrap: anywhere; }
    a:focus-visible { outline: 3px solid #ff8735; outline-offset: 4px; }
    @media (max-width: 480px) { body { padding: 12px; } main { margin: 12px auto; padding: 24px 18px; } }
    p, li {
      text-align: justify;
      text-align-last: left;
      hyphens: auto;
      -webkit-hyphens: auto;
      overflow-wrap: break-word;
    }
  
@media(max-width:600px) { p,li,.lead,.service p,.visit-notice p { text-align:left; text-align-last:auto; } }
