:root{--bg:#fff;--text:#222;--muted:#666;--accent:#28a745;--cta-text:#fff;--radius:8px;--container-pad:16px;--max-width:900px}a{text-decoration:none}.content-block h1,.content-block p{color:#fff!important}@keyframes highlight{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}#contactButton{animation:highlight 2s infinite;display:block}.content-block p{font-size:14px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:linear-gradient(135deg,#3a6073,#16222a);color:var(--text);-webkit-font-smoothing:antialiased}main#ENTRY{max-width:var(--max-width);margin:0 auto;padding:20px}.profile-avatar{text-align:center;margin-top:18px}.profile-avatar img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid rgba(0,0,0,.05)}.content-block{padding:var(--container-pad)}.content-block h1{font-size:1.4rem;margin:0 0 12px;text-align:center}.content-block p{line-height:1.6;color:var(--muted);font-size:.95rem}.action-btn{display:block;width:100%;padding:12px;background:var(--accent);color:var(--cta-text);border:0;border-radius:6px;font-weight:600;cursor:pointer;margin-top:12px}.banner-container{text-align:center;margin:18px 0}.banner-container img{max-width:100%;height:auto;border-radius:var(--radius);display:block;margin:0 auto}.banner-caption{text-margin-top:8px;color:var(--muted);font-size:.9rem;margin-top:8px}.contact-btn{display:block;width:100%;padding:12px;border-radius:6px;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--text);font-weight:600;cursor:pointer;margin-top:8px;text-decoration:none}.contact-btn img{height:20px;vertical-align:middle;margin-right:8px;text-decoration:none}.d-flex{display:flex;justify-content:center}.footer-link{color:#007bff;cursor:pointer;text-decoration:underline;font-size:.95rem;margin:12px}.popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1200;align-items:center;justify-content:center}.popup .popup-body{background:#fff;padding:18px;border-radius:10px;max-width:720px;width:92%;margin:0 auto;box-shadow:0 8px 30px rgba(0,0,0,.12)}.popup .popup-close{background:0 0;border:0;float:right;font-size:20px;cursor:pointer}@media(min-width:720px){.content-block p{font-size:1rem}.profile-avatar img{width:140px;height:140px}}