﻿body{max-width:900px!important;margin:20px auto!important;padding:0 12px 40px!important;background:#fdfdfd!important;color:#222!important;}
textarea,select,input{background:#fff!important;color:#222!important;}

/* --- Extracted Style --- */

body {
    max-width: 900px !important;
    margin: 20px auto !important;
    padding: 0 12px 40px !important;
    background-color: #fdfdfd !important;
    color: #222 !important;
}

/* --- Extracted Style --- */

:root {
      --bg: #f5f4f0;
      --card: #fff;
      --border: #e4e2dd;
      --text: #1a1a18;
      --muted: #888780;
      --accent: #185fa5;
      --green: #3b6d11;
      --radius: 14px
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    body {
      font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Segoe UI', Meiryo, Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      padding: 48px 16px 80px;
      display: flex;
      flex-direction: column;
      align-items: center
    .wrap {
      width: 100%;
      max-width: 480px
    .profile {
      text-align: center;
      margin-bottom: 32px
    .avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: #e6f1fb;
      border: 3px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
      font-size: 32px
    .profile h1 {
      font-size: 22px;
      font-weight: 700
    .profile p {
      color: var(--muted);
      font-size: 14px;
      margin-top: 4px
    .sec-label {
      font-size: 11px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin: 32px 0 12px 4px
    .link-btn {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 18px;
      margin-bottom: 10px;
      text-decoration: none;
      color: var(--text);
      font-size: 15px;
      font-weight: 500;
      transition: all .2s ease
    .link-btn:hover {
      border-color: #c0bdb6;
      background: #fafaf7;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, .08)
    .icon {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0
    .sub {
      font-size: 13px;
      color: var(--muted);
      margin-top: 2px
    .badge {
      font-size: 12px;
      padding: 4px 10px;
      border-radius: 999px;
      background: #eaf3de;
      color: var(--green);
      white-space: nowrap
    footer {
      margin-top: 60px;
      text-align: center;
      font-size: 13px;
      color: var(--muted)
    footer a {
      color: var(--muted);
      text-decoration: none
    footer a:hover {
      color: var(--text)