body { background:#f6f6f3; }
    .account-page-main { padding-top:0; }
    .account-hero { background:#0e1017; color:#fff; padding:6rem 0 4rem; position:relative; overflow:hidden; }
    .account-hero::after { content:""; position:absolute; width:440px; height:440px; border-radius:50%; background:radial-gradient(circle, rgba(244,202,70,.95) 0 20%, rgba(244,202,70,.24) 42%, rgba(244,202,70,0) 70%); right:-180px; top:-220px; pointer-events:none; }
    .account-hero .container { position:relative; z-index:2; }
    .account-eyebrow { color:#e8ba1e; font-weight:700; text-transform:uppercase; letter-spacing:.14em; font-size:.8rem; }
    .account-hero h1 { font-family:"Bebas Neue",sans-serif; font-size:clamp(3.2rem,7vw,6.3rem); line-height:.95; margin:.8rem 0 1rem; }
    .account-hero h1 em { color:#e8ba1e; font-style:normal; }
    .account-hero p { max-width:760px; color:rgba(255,255,255,.78); font-size:1.05rem; line-height:1.7; }
    .account-content { padding:4rem 0 6rem; }
    .account-wrap { max-width:930px; margin:0 auto; display:grid; gap:1.3rem; }
    .account-card { background:#fff; border-radius:18px; padding:2rem; border:1px solid rgba(0,0,0,.08); box-shadow:0 8px 30px rgba(0,0,0,.05); }
    .account-card h2 { font-family:"Bebas Neue",sans-serif; font-size:2.2rem; margin:0 0 1rem; color:#0e1017; }
    .account-card p { color:#555; line-height:1.75; margin:.65rem 0; }
    .delete-path { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; background:#fff7d6; border:1px solid #ecd27a; padding:1rem 1.2rem; border-radius:12px; margin:1.1rem 0; font-weight:700; }
    .delete-path span:nth-child(even) { color:#9a7800; }
    .detail-list { margin:1rem 0 1.2rem; padding-left:1.3rem; color:#555; line-height:1.8; }
    .email-btn { display:inline-block; background:#0e1017; color:#fff; padding:.85rem 1.1rem; border-radius:999px; font-weight:700; margin:.4rem 0 1rem; text-decoration:none; }
    .notice { background:#fff7d6; border-left:4px solid #e8ba1e; padding:1rem 1.1rem; border-radius:10px; margin-top:1rem; color:#514412; }
    .contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
    .contact-box { background:#f7f4ec; border-radius:12px; padding:1.2rem; color:#555; line-height:1.7; }
    .contact-box strong { color:#0e1017; display:block; margin-bottom:.35rem; }
    .contact-box a, .account-card a.inline-link { color:#0e1017; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    .account-footer { background:#0e1017; color:rgba(255,255,255,.45); text-align:center; padding:1.5rem 1.25rem; }
    .account-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:.65rem 1.5rem; margin-bottom:.8rem; }
    .account-footer a { color:rgba(255,255,255,.78); font-size:.88rem; }
    .account-footer a:hover { color:#e8ba1e; }
    .account-footer p { font-size:.8rem; }
    @media (max-width:760px) {
      .account-page-main { padding-top:0; }
      .account-hero { padding:3.5rem 0 2.5rem; }
      .account-hero .container { padding-left:1.35rem; padding-right:1.35rem; }
      .account-hero h1 { font-size:clamp(2.5rem,10vw,4.6rem); }
      .account-hero p { font-size:.98rem; line-height:1.6; }
      .account-content { padding:2.5rem 0 4rem; }
      .account-card { padding:1.35rem; }
      .contact-grid { grid-template-columns:1fr; }
      .delete-path { flex-direction:column; align-items:flex-start; }
      .delete-path span:nth-child(even) { align-self:center; transform:rotate(90deg); }
    }
