/*
Theme Name: Nomodelsociety Refined
Theme URI: https://nomodelsociety.com/
Author: Genspark
Description: Refined and editor-friendly theme for Nomodelsociety.
Version: 1.0.0
Text Domain: nomodelsociety-refined
*/

  /* ===== CSS変数 ===== */
  :root {
    --navy:       #00178c;
    --navy-dark:  #000f5e;
    --navy-mid:   #0d2580;
    --red:        #c13a2c;
    --teal:       #1bccaa;
    --teal-dark:  #17b096;
    --gold:       #d4a017;
    --dark:       #111827;
    --light-bg:   #f3f5fb;
    --light-bg2:  #eef1f9;
    --white:      #ffffff;
    --text:       #1a1a2e;
    --gray:       #555b6e;
    --gray-light: #8892a4;
    --border:     #dde2f0;

    /* フォントサイズ：タイトルと本文の差を大きく */
    --fs-hero:        clamp(2.4rem, 6vw, 4.4rem);
    --fs-hero-sub:    clamp(1.1rem, 2.5vw, 1.5rem);
    --fs-section-ttl: clamp(1.8rem, 4vw, 2.8rem);
    --fs-mid-ttl:     clamp(1.3rem, 2.5vw, 1.8rem);
    --fs-card-ttl:    1.2rem;
    --fs-body:        1rem;
    --fs-small:       0.875rem;
    --fs-xsmall:      0.78rem;
    --fs-tag:         0.72rem;

    --radius: 12px;
    --shadow: 0 4px 24px rgba(0,23,140,0.10);
    --shadow-lg: 0 8px 40px rgba(0,23,140,0.15);
    --transition: 0.3s ease;
  }

  /* ===== RESET ===== */
  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; font-size:16px; }
  body {
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
    color: var(--text);
    background: var(--white);
    font-size: var(--fs-body);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  img { max-width:100%; height:auto; display:block; }
  ul { list-style: none; }

  /* ===== UTILITY ===== */
  .container { max-width:1120px; margin:0 auto; padding:0 24px; }
  .teal      { color: var(--teal); }
  .red       { color: var(--red); }
  .gold      { color: var(--gold); }

  .sec-tag {
    display: inline-block;
    background: var(--teal);
    color: var(--white);
    font-size: var(--fs-tag);
    font-weight: 700;
    letter-spacing: .12em;
    padding: 4px 14px;
    border-radius: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .sec-title {
    font-size: var(--fs-section-ttl);
    font-weight: 900;
    color: var(--navy-dark);
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
  }
  .sec-lead {
    font-size: var(--fs-body);
    color: var(--gray);
    max-width: 720px;
    margin-bottom: 48px;
    line-height: 1.9;
  }
  .mid-title {
    font-size: var(--fs-mid-ttl);
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border);
  }

  section { padding: 80px 0; }
  .divider {
    width: 80px; height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--navy));
    margin: 0 auto 80px;
    border-radius: 2px;
  }

  /* fade-in */
  .fi {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease;
  }
  .fi.visible { opacity:1; transform:translateY(0); }

  /* ===== HEADER / NAV ===== */
  header {
    position: sticky; top:0; z-index:100;
    background: rgba(0,23,140,0.97);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 16px rgba(0,0,0,.25);
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    gap: 16px;
  }
  .nav-logo {
    font-size: 0.9rem;
    font-weight: 900;
    color: var(--white);
    letter-spacing: .02em;
    line-height: 1.2;
    flex-shrink: 0;
  }
  .nav-logo span { color: var(--teal); }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
  }
  .nav-links a {
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255,255,255,.8);
    padding: 6px 10px;
    border-radius: 4px;
    letter-spacing: .04em;
    white-space: nowrap;
    transition: background var(--transition), color var(--transition);
  }
  .nav-links a:hover { background: rgba(255,255,255,.12); color: var(--white); }
  .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--teal);
    color: var(--white) !important;
    padding: 8px 16px !important;
    border-radius: 24px !important;
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    flex-shrink: 0;
  }
  .nav-cta:hover { background: var(--teal-dark) !important; }
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
  }
  .hamburger span {
    display: block; width:24px; height:2px;
    background: var(--white);
    border-radius: 2px;
    transition: var(--transition);
  }
  .mobile-menu {
    display: none;
    background: var(--navy-dark);
    padding: 16px 24px 24px;
  }
  .mobile-menu.open { display: block; }
  .mobile-menu a {
    display: block;
    color: rgba(255,255,255,.85);
    font-size: var(--fs-small);
    font-weight: 700;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  /* ===== HERO ===== */
  #hero {
    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, #0a2f8a 100%);
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
    min-height: 88vh;
    display: flex;
    align-items: center;
  }
  #hero::before {
    content:'';
    position:absolute; inset:0;
    background: radial-gradient(ellipse at 70% 40%, rgba(27,204,170,.18) 0%, transparent 60%),
                radial-gradient(ellipse at 20% 70%, rgba(212,160,23,.08) 0%, transparent 50%);
  }
  #hero::after {
    content:'';
    position:absolute;
    right:-10%; top:5%;
    width: 420px; height:420px;
    border:2px solid rgba(27,204,170,.15);
    border-radius: 50%;
    pointer-events: none;
  }
  .hero-inner { position:relative; z-index:2; }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(27,204,170,.18);
    border: 1px solid rgba(27,204,170,.4);
    color: var(--teal);
    font-size: var(--fs-xsmall);
    font-weight: 700;
    letter-spacing: .1em;
    padding: 6px 16px;
    border-radius: 24px;
    margin-bottom: 28px;
    text-transform: uppercase;
  }
  .hero-badge i { font-size: .65rem; }
  .hero-title {
    font-size: var(--fs-hero);
    font-weight: 900;
    color: var(--white);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
  }
  .hero-title .accent { color: var(--teal); }
  .hero-title .line2 { color: rgba(255,255,255,.65); font-size: 0.52em; font-weight:700; display:block; margin-top:6px; letter-spacing:.05em; }
  .hero-sub {
    font-size: var(--fs-hero-sub);
    color: rgba(255,255,255,.75);
    max-width: 600px;
    margin-bottom: 12px;
    line-height: 1.75;
  }
  .hero-copy {
    font-size: var(--fs-small);
    color: rgba(255,255,255,.5);
    margin-bottom: 44px;
    letter-spacing: .06em;
  }
  .hero-stats {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }
  .h-stat {
    text-align: center;
    border-left: 2px solid rgba(27,204,170,.4);
    padding-left: 16px;
  }
  .h-stat-num {
    font-size: 1.9rem;
    font-weight: 900;
    color: var(--teal);
    line-height: 1;
    margin-bottom: 4px;
  }
  .h-stat-label { font-size: 0.72rem; color: rgba(255,255,255,.6); font-weight:500; }
  .hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--teal);
    color: var(--white);
    font-size: var(--fs-small);
    font-weight: 800;
    padding: 14px 28px;
    border-radius: 30px;
    letter-spacing: .04em;
    transition: var(--transition);
  }
  .btn-primary:hover { background: var(--teal-dark); transform:translateY(-2px); box-shadow: 0 8px 24px rgba(27,204,170,.35); }
  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255,255,255,.4);
    color: var(--white);
    font-size: var(--fs-small);
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 30px;
    letter-spacing: .04em;
    transition: var(--transition);
  }
  .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,.08); }

  /* ===== A. 構想 ===== */
  #vision { background: var(--white); }
  .vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }
  .vision-card {
    background: var(--light-bg);
    border-radius: var(--radius);
    padding: 32px;
    border-left: 4px solid var(--navy);
    transition: var(--transition);
  }
  .vision-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
  .vision-card-tag {
    font-size: var(--fs-xsmall);
    font-weight:700;
    color: var(--navy);
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom: 10px;
  }
  .vision-card h3 {
    font-size: var(--fs-card-ttl);
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 12px;
  }
  .vision-card p { font-size: var(--fs-small); color: var(--gray); line-height:1.85; }

  /* 3つの柱 */
  #pillars { background: var(--navy-dark); }
  #pillars .sec-title { color: var(--white); }
  #pillars .sec-lead { color: rgba(255,255,255,.65); }
  .pillars-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin-bottom: 40px;
  }
  .pillar-card {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius);
    padding: 36px 28px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
  }
  .pillar-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:3px;
    background: linear-gradient(90deg, var(--teal), var(--navy));
  }
  .pillar-card:hover { background: rgba(255,255,255,.11); transform:translateY(-4px); }
  .pillar-num {
    font-size: 3rem;
    font-weight:900;
    color: rgba(255,255,255,.07);
    position:absolute; top:16px; right:20px;
    line-height:1;
  }
  .pillar-sub {
    font-size: var(--fs-xsmall);
    font-weight:700;
    color: var(--teal);
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom: 8px;
  }
  .pillar-title {
    font-size: 1.35rem;
    font-weight:900;
    color: var(--white);
    margin-bottom: 16px;
    line-height:1.3;
  }
  .pillar-text {
    font-size: var(--fs-small);
    color: rgba(255,255,255,.7);
    line-height:1.85;
  }
  .pillars-note {
    background: rgba(27,204,170,.12);
    border: 1px solid rgba(27,204,170,.3);
    border-radius: var(--radius);
    padding: 20px 28px;
    font-size: var(--fs-small);
    color: rgba(255,255,255,.8);
    text-align:center;
    line-height:1.8;
  }

  /* FAQ */
  #faq { background: var(--light-bg); }
  .faq-list { max-width:800px; margin:0 auto; }
  .faq-item {
    background: var(--white);
    border-radius: var(--radius);
    margin-bottom: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
  }
  .faq-q {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 20px 24px;
    cursor:pointer;
    font-size: var(--fs-small);
    font-weight:700;
    color: var(--navy-dark);
    gap:12px;
    user-select:none;
  }
  .faq-q .q-badge {
    flex-shrink:0;
    width:26px; height:26px;
    background: var(--navy);
    color: var(--white);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:.7rem; font-weight:900;
  }
  .faq-q .q-icon {
    flex-shrink:0;
    width:22px; height:22px;
    border-radius:50%;
    background: var(--light-bg);
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem;
    color: var(--navy);
    transition: transform var(--transition);
  }
  .faq-item.open .q-icon { transform:rotate(180deg); }
  .faq-a {
    display:none;
    padding: 0 24px 20px 62px;
    font-size: var(--fs-small);
    color: var(--gray);
    line-height:1.85;
  }
  .faq-item.open .faq-a { display:block; }
  .faq-misunderstanding {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap:20px;
    margin-bottom:40px;
  }
  .mis-card {
    background: var(--white);
    border-radius: var(--radius);
    padding:24px;
    box-shadow:var(--shadow);
  }
  .mis-label {
    font-size:var(--fs-xsmall);
    font-weight:700;
    margin-bottom:8px;
    letter-spacing:.08em;
  }
  .mis-label.bad { color: var(--red); }
  .mis-label.good { color: var(--teal-dark); }
  .mis-text { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }

  /* ===== B. 課題地図 ===== */
  #issues { background: var(--white); }
  .issues-overview {
    background: linear-gradient(135deg, var(--navy-dark), var(--navy));
    border-radius: var(--radius);
    padding: 48px;
    margin-bottom: 40px;
    color: var(--white);
    position:relative;
    overflow:hidden;
  }
  .issues-overview::after {
    content:'';
    position:absolute;
    right:-60px; top:-60px;
    width:240px; height:240px;
    border:2px solid rgba(27,204,170,.15);
    border-radius:50%;
  }
  .issues-overview h3 {
    font-size: var(--fs-mid-ttl);
    font-weight:900;
    margin-bottom:16px;
    position:relative; z-index:1;
  }
  .issues-overview p {
    font-size: var(--fs-small);
    color:rgba(255,255,255,.75);
    line-height:1.85;
    max-width:680px;
    position:relative; z-index:1;
  }
  .issues-4-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap:20px;
    margin-bottom:48px;
  }
  .issue-area-card {
    background: var(--light-bg);
    border-radius: var(--radius);
    padding:28px 24px;
    border-top:4px solid var(--navy);
    transition: var(--transition);
  }
  .issue-area-card:nth-child(2) { border-top-color: var(--teal); }
  .issue-area-card:nth-child(3) { border-top-color: var(--gold); }
  .issue-area-card:nth-child(4) { border-top-color: var(--red); }
  .issue-area-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
  .issue-area-label {
    font-size: var(--fs-xsmall);
    font-weight:700;
    color: var(--navy);
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .issue-area-card:nth-child(2) .issue-area-label { color: var(--teal-dark); }
  .issue-area-card:nth-child(3) .issue-area-label { color: var(--gold); }
  .issue-area-card:nth-child(4) .issue-area-label { color: var(--red); }
  .issue-area-title {
    font-size: var(--fs-card-ttl);
    font-weight:800;
    color: var(--navy-dark);
    margin-bottom:12px;
  }
  .issue-area-body { font-size:var(--fs-small); color:var(--gray); line-height:1.85; }
  .priority-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
    margin-top:32px;
  }
  .priority-badge {
    display:flex;
    align-items:center;
    gap:10px;
    background:var(--white);
    border:1px solid var(--border);
    border-radius:8px;
    padding:14px 16px;
    font-size:var(--fs-small);
    font-weight:600;
    color:var(--navy-dark);
  }
  .priority-status {
    display:inline-block;
    padding:2px 8px;
    border-radius:4px;
    font-size:var(--fs-xsmall);
    font-weight:700;
  }
  .status-active { background:rgba(27,204,170,.15); color:var(--teal-dark); }
  .status-plan { background:rgba(212,160,23,.15); color:var(--gold); }
  .status-prep { background:rgba(0,23,140,.1); color:var(--navy); }

  /* ===== C. 事務局群 ===== */
  #secretariats { background: var(--light-bg); }
  .sec-type-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
    margin-bottom:40px;
  }
  .sec-type-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:24px 20px;
    text-align:center;
    border-bottom:3px solid transparent;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    transition:var(--transition);
  }
  .sec-type-card:nth-child(1) { border-bottom-color:var(--navy); }
  .sec-type-card:nth-child(2) { border-bottom-color:var(--teal); }
  .sec-type-card:nth-child(3) { border-bottom-color:var(--gold); }
  .sec-type-card:nth-child(4) { border-bottom-color:var(--red); }
  .sec-type-card:nth-child(5) { border-bottom-color:#8b5cf6; }
  .sec-type-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .sec-type-icon { font-size:2rem; margin-bottom:12px; }
  .sec-type-card:nth-child(1) .sec-type-icon { color:var(--navy); }
  .sec-type-card:nth-child(2) .sec-type-icon { color:var(--teal); }
  .sec-type-card:nth-child(3) .sec-type-icon { color:var(--gold); }
  .sec-type-card:nth-child(4) .sec-type-icon { color:var(--red); }
  .sec-type-card:nth-child(5) .sec-type-icon { color:#8b5cf6; }
  .sec-type-name { font-size:var(--fs-small); font-weight:800; color:var(--navy-dark); margin-bottom:8px; }
  .sec-type-body { font-size:var(--fs-xsmall); color:var(--gray); line-height:1.7; }

  .join-steps {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin:32px 0;
    counter-reset: step;
  }
  .step-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:24px;
    position:relative;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    counter-increment: step;
  }
  .step-card::before {
    content: counter(step);
    position:absolute; top:-14px; left:20px;
    width:28px; height:28px;
    background:var(--navy);
    color:var(--white);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:.75rem; font-weight:900;
  }
  .step-card h4 { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:8px; margin-top:8px; }
  .step-card p { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }

  .involvement-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin-top:32px;
  }
  .inv-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:24px;
    border-top:3px solid var(--navy);
    box-shadow:0 2px 8px rgba(0,0,0,.06);
  }
  .inv-card:nth-child(2) { border-top-color:var(--teal); }
  .inv-card:nth-child(3) { border-top-color:var(--gold); }
  .inv-card:nth-child(4) { border-top-color:var(--red); }
  .inv-label { font-size:var(--fs-xsmall); font-weight:700; letter-spacing:.1em; margin-bottom:8px; color:var(--navy); }
  .inv-card:nth-child(2) .inv-label { color:var(--teal-dark); }
  .inv-card:nth-child(3) .inv-label { color:var(--gold); }
  .inv-card:nth-child(4) .inv-label { color:var(--red); }
  .inv-title { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:10px; }
  .inv-body { font-size:var(--fs-xsmall); color:var(--gray); line-height:1.8; }

  /* ===== D. メニュー ===== */
  #menu-section { background: var(--white); }
  .menu-tabs {
    display:flex;
    gap:8px;
    margin-bottom:32px;
    flex-wrap:wrap;
  }
  .menu-tab-btn {
    padding:10px 24px;
    border-radius:30px;
    border:2px solid var(--border);
    background:var(--white);
    font-size:var(--fs-small);
    font-weight:800;
    color:var(--gray);
    cursor:pointer;
    letter-spacing:.04em;
    transition:var(--transition);
  }
  .menu-tab-btn.active {
    background:var(--navy);
    border-color:var(--navy);
    color:var(--white);
  }
  .menu-tab-btn:hover:not(.active) {
    border-color:var(--navy);
    color:var(--navy);
  }
  .menu-pane { display:none; }
  .menu-pane.active { display:block; }
  .menu-pane-intro {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:24px 28px;
    margin-bottom:24px;
    font-size:var(--fs-small);
    color:var(--gray);
    border-left:4px solid var(--navy);
  }
  .menu-pane-intro strong { color:var(--navy-dark); }
  .menu-items-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
  }
  .menu-item-card {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:24px;
    transition:var(--transition);
  }
  .menu-item-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .menu-item-icon {
    width:44px; height:44px;
    border-radius:10px;
    background:var(--navy);
    color:var(--white);
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem;
    margin-bottom:14px;
  }
  .menu-pane[data-area="business"] .menu-item-icon { background:var(--teal-dark); }
  .menu-pane[data-area="society"] .menu-item-icon { background:var(--gold); }
  .menu-item-name { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:8px; }
  .menu-item-body { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }

  /* 発起人メニュー */
  .founders-mini-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:14px;
    margin-top:24px;
  }
  .founder-mini-card {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:18px 14px;
    text-align:center;
  }
  .founder-avatar {
    width:56px; height:56px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--navy),var(--teal));
    margin:0 auto 10px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; color:var(--white); font-weight:900;
  }
  .founder-mini-name { font-size:var(--fs-xsmall); font-weight:700; color:var(--navy-dark); margin-bottom:4px; }
  .founder-mini-role { font-size:0.68rem; color:var(--gray-light); }

  /* ===== E. 提案広場 ===== */
  #plaza { background: var(--light-bg2); }
  .sar-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:40px;
  }
  .sar-card {
    border-radius:var(--radius);
    padding:32px 24px;
    position:relative;
    overflow:hidden;
    color:var(--white);
  }
  .sar-card.s { background:linear-gradient(135deg,var(--navy),#1a3fa0); }
  .sar-card.a { background:linear-gradient(135deg,var(--teal-dark),#0fa87a); }
  .sar-card.r { background:linear-gradient(135deg,#b03a2c,#d45a3a); }
  .sar-letter {
    position:absolute; top:12px; right:16px;
    font-size:4rem; font-weight:900;
    opacity:.15; line-height:1;
  }
  .sar-type {
    font-size:var(--fs-xsmall);
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    opacity:.8;
    margin-bottom:8px;
  }
  .sar-name { font-size:1.3rem; font-weight:900; margin-bottom:14px; }
  .sar-body { font-size:var(--fs-small); opacity:.85; line-height:1.85; }
  .sar-example {
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.2);
    font-size:var(--fs-xsmall);
    opacity:.7;
  }

  .plaza-cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
  }
  .plaza-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:28px;
    box-shadow:var(--shadow);
    transition:var(--transition);
  }
  .plaza-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
  .plaza-card-tag {
    display:inline-block;
    padding:3px 10px;
    border-radius:4px;
    font-size:var(--fs-xsmall);
    font-weight:700;
    margin-bottom:12px;
  }
  .tag-s { background:rgba(0,23,140,.1); color:var(--navy); }
  .tag-a { background:rgba(27,204,170,.15); color:var(--teal-dark); }
  .tag-r { background:rgba(193,58,44,.1); color:var(--red); }
  .plaza-card h4 { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:10px; }
  .plaza-card p { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }
  .plaza-status {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:14px;
    font-size:var(--fs-xsmall);
    font-weight:700;
    color:var(--teal-dark);
  }

  /* ===== F. ステークホルダー別提案 ===== */
  #stakeholders { background:var(--white); }
  .sh-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
  }
  .sh-card {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:24px 20px;
    border-left:4px solid var(--border);
    transition:var(--transition);
  }
  .sh-card:nth-child(1) { border-left-color:var(--navy); }
  .sh-card:nth-child(2) { border-left-color:var(--teal); }
  .sh-card:nth-child(3) { border-left-color:var(--gold); }
  .sh-card:nth-child(4) { border-left-color:var(--red); }
  .sh-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .sh-icon { font-size:1.8rem; margin-bottom:10px; }
  .sh-name { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:8px; }
  .sh-body { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }

  /* ===== G. ツール群 ===== */
  #tools { background:var(--navy-dark); }
  #tools .sec-title { color:var(--white); }
  #tools .sec-lead { color:rgba(255,255,255,.65); }
  .tools-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
  }
  .tool-card {
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);
    border-radius:var(--radius);
    padding:28px 24px;
    transition:var(--transition);
  }
  .tool-card:hover { background:rgba(255,255,255,.12); transform:translateY(-4px); }
  .tool-icon { font-size:2rem; color:var(--teal); margin-bottom:14px; }
  .tool-name { font-size:var(--fs-card-ttl); font-weight:800; color:var(--white); margin-bottom:10px; }
  .tool-body { font-size:var(--fs-small); color:rgba(255,255,255,.65); line-height:1.8; }

  /* ===== H. 学習・伴走 ===== */
  #learning { background:var(--light-bg); }
  .learning-tabs {
    display:flex;
    gap:8px;
    margin-bottom:32px;
    flex-wrap:wrap;
  }
  .learning-tab-btn {
    padding:8px 20px;
    border-radius:20px;
    border:2px solid var(--border);
    background:var(--white);
    font-size:var(--fs-small);
    font-weight:700;
    color:var(--gray);
    cursor:pointer;
    transition:var(--transition);
  }
  .learning-tab-btn.active { background:var(--teal); border-color:var(--teal); color:var(--white); }
  .learning-tab-btn:hover:not(.active) { border-color:var(--teal); color:var(--teal-dark); }
  .learning-pane { display:none; }
  .learning-pane.active { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
  .lesson-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:24px;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    transition:var(--transition);
  }
  .lesson-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .lesson-area-tag {
    display:inline-block;
    padding:3px 10px;
    border-radius:4px;
    font-size:var(--fs-xsmall);
    font-weight:700;
    margin-bottom:12px;
    background:rgba(0,23,140,.1);
    color:var(--navy);
  }
  .lesson-title { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:8px; }
  .lesson-body { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }
  .arrow-section {
    background:linear-gradient(135deg,var(--teal-dark),var(--teal));
    border-radius:var(--radius);
    padding:32px 36px;
    margin:32px 0;
    color:var(--white);
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
  }
  .arrow-icon { font-size:2.5rem; flex-shrink:0; }
  .arrow-title { font-size:var(--fs-mid-ttl); font-weight:900; margin-bottom:6px; }
  .arrow-body { font-size:var(--fs-small); opacity:.85; line-height:1.8; }

  /* ===== I. 市場と基盤 ===== */
  #market { background:var(--white); }
  .market-total {
    background:linear-gradient(135deg,var(--navy-dark),var(--navy));
    border-radius:var(--radius);
    padding:40px 48px;
    color:var(--white);
    text-align:center;
    margin-bottom:40px;
    position:relative;
    overflow:hidden;
  }
  .market-total::before {
    content:'';
    position:absolute; inset:0;
    background:radial-gradient(ellipse at center,rgba(27,204,170,.15),transparent 70%);
  }
  .market-total-num {
    font-size:clamp(2.8rem,7vw,5rem);
    font-weight:900;
    color:var(--teal);
    line-height:1;
    margin-bottom:8px;
    position:relative;
  }
  .market-total-label { font-size:var(--fs-hero-sub); font-weight:700; color:rgba(255,255,255,.9); position:relative; }
  .market-total-sub { font-size:var(--fs-small); color:rgba(255,255,255,.6); margin-top:8px; position:relative; }
  .market-sectors {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
    margin-bottom:40px;
  }
  .sector-card {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:24px 20px;
    border-top:4px solid var(--navy);
    transition:var(--transition);
  }
  .sector-card:nth-child(2) { border-top-color:var(--teal); }
  .sector-card:nth-child(3) { border-top-color:var(--gold); }
  .sector-card:nth-child(4) { border-top-color:var(--red); }
  .sector-card:nth-child(5) { border-top-color:#8b5cf6; }
  .sector-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
  .sector-num { font-size:var(--fs-xsmall); font-weight:700; color:var(--gray-light); margin-bottom:8px; letter-spacing:.08em; }
  .sector-name { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:6px; }
  .sector-tags { font-size:var(--fs-xsmall); color:var(--gray); margin-bottom:10px; }
  .sector-size { font-size:1.4rem; font-weight:900; color:var(--navy); }

  /* ロードマップ */
  .roadmap-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-bottom:40px;
  }
  .phase-card {
    background:var(--light-bg);
    border-radius:var(--radius);
    padding:32px 24px;
    position:relative;
  }
  .phase-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0; height:4px;
    border-radius:var(--radius) var(--radius) 0 0;
  }
  .phase-card:nth-child(1)::before { background:var(--navy); }
  .phase-card:nth-child(2)::before { background:var(--teal); }
  .phase-card:nth-child(3)::before { background:var(--gold); }
  .phase-badge {
    display:inline-block;
    padding:4px 12px;
    border-radius:12px;
    font-size:var(--fs-xsmall);
    font-weight:700;
    margin-bottom:12px;
  }
  .phase-card:nth-child(1) .phase-badge { background:rgba(0,23,140,.12); color:var(--navy); }
  .phase-card:nth-child(2) .phase-badge { background:rgba(27,204,170,.15); color:var(--teal-dark); }
  .phase-card:nth-child(3) .phase-badge { background:rgba(212,160,23,.15); color:var(--gold); }
  .phase-title { font-size:var(--fs-mid-ttl); font-weight:900; color:var(--navy-dark); margin-bottom:6px; }
  .phase-period { font-size:var(--fs-small); color:var(--gray-light); margin-bottom:16px; }
  .phase-count { font-size:2rem; font-weight:900; color:var(--navy); margin-bottom:4px; }
  .phase-unit { font-size:var(--fs-small); color:var(--gray); margin-bottom:16px; }
  .phase-list li {
    font-size:var(--fs-small);
    color:var(--gray);
    padding:4px 0;
    padding-left:16px;
    position:relative;
    line-height:1.7;
  }
  .phase-list li::before {
    content:'●';
    position:absolute; left:0;
    font-size:.5rem; top:.5em;
    color:var(--teal);
  }

  /* ===== J. 発起人・運営 ===== */
  #about { background:var(--light-bg); }
  .org-structure {
    background:var(--white);
    border-radius:var(--radius);
    padding:36px;
    margin-bottom:40px;
    box-shadow:var(--shadow);
  }
  .org-layer {
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:16px 0;
    border-bottom:1px solid var(--border);
  }
  .org-layer:last-child { border-bottom:none; }
  .org-layer-badge {
    flex-shrink:0;
    padding:6px 14px;
    border-radius:4px;
    font-size:var(--fs-xsmall);
    font-weight:700;
    white-space:nowrap;
  }
  .layer-1 { background:var(--navy); color:var(--white); }
  .layer-2 { background:var(--teal); color:var(--white); }
  .layer-3 { background:var(--gold); color:var(--white); }
  .layer-4 { background:var(--light-bg); color:var(--gray); border:1px solid var(--border); }
  .org-layer-content h4 { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:4px; }
  .org-layer-content p { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }
  .principle-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:16px;
  }
  .principle-card {
    background:var(--white);
    border-radius:var(--radius);
    padding:24px;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
  }
  .principle-icon { font-size:1.5rem; color:var(--teal); margin-bottom:10px; }
  .principle-name { font-size:var(--fs-card-ttl); font-weight:800; color:var(--navy-dark); margin-bottom:8px; }
  .principle-body { font-size:var(--fs-small); color:var(--gray); line-height:1.8; }
  .founder-profile {
    display:flex;
    align-items:flex-start;
    gap:28px;
    background:var(--white);
    border-radius:var(--radius);
    padding:36px;
    box-shadow:var(--shadow);
    margin-top:40px;
    flex-wrap:wrap;
  }
  .founder-avatar-lg {
    width:100px; height:100px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--navy),var(--teal));
    display:flex; align-items:center; justify-content:center;
    font-size:2rem; color:var(--white); font-weight:900;
    flex-shrink:0;
  }
  .founder-info h3 { font-size:var(--fs-mid-ttl); font-weight:900; color:var(--navy-dark); margin-bottom:4px; }
  .founder-info .role { font-size:var(--fs-small); color:var(--teal-dark); font-weight:700; margin-bottom:12px; }
  .founder-info p { font-size:var(--fs-small); color:var(--gray); line-height:1.9; max-width:580px; }

  /* ===== K. 参加・問い合わせ ===== */
  #contact { background:var(--navy-dark); }
  #contact .sec-title { color:var(--white); }
  #contact .sec-lead { color:rgba(255,255,255,.65); }
  .doors-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:40px;
  }
  .door-card {
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.14);
    border-radius:var(--radius);
    padding:32px 28px;
    transition:var(--transition);
    position:relative;
    overflow:hidden;
  }
  .door-card::before {
    content:'';
    position:absolute; top:0; left:0; bottom:0; width:3px;
    background:var(--teal);
  }
  .door-card:nth-child(2)::before { background:var(--gold); }
  .door-card:nth-child(3)::before { background:var(--red); }
  .door-card:nth-child(4)::before { background:#8b5cf6; }
  .door-card:hover { background:rgba(255,255,255,.11); transform:translateY(-3px); }
  .door-num {
    font-size:var(--fs-xsmall);
    font-weight:700;
    color:var(--teal);
    letter-spacing:.14em;
    margin-bottom:8px;
  }
  .door-card:nth-child(2) .door-num { color:var(--gold); }
  .door-card:nth-child(3) .door-num { color:#ff8a80; }
  .door-card:nth-child(4) .door-num { color:#c4b5fd; }
  .door-title { font-size:var(--fs-card-ttl); font-weight:900; color:var(--white); margin-bottom:10px; }
  .door-body { font-size:var(--fs-small); color:rgba(255,255,255,.7); line-height:1.85; margin-bottom:14px; }
  .door-suit { font-size:var(--fs-xsmall); color:rgba(255,255,255,.45); }
  .contact-form-area {
    background:rgba(255,255,255,.07);
    border-radius:var(--radius);
    padding:40px;
  }
  .form-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
  }
  .form-group { display:flex; flex-direction:column; gap:6px; }
  .form-group.full { grid-column:1/-1; }
  .form-label {
    font-size:var(--fs-xsmall);
    font-weight:700;
    color:rgba(255,255,255,.8);
    letter-spacing:.06em;
  }
  .form-input, .form-select, .form-textarea {
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    border-radius:8px;
    padding:10px 14px;
    font-size:var(--fs-small);
    color:var(--white);
    font-family:inherit;
    transition:var(--transition);
    -webkit-appearance:none;
  }
  .form-input::placeholder, .form-textarea::placeholder { color:rgba(255,255,255,.35); }
  .form-input:focus, .form-select:focus, .form-textarea:focus {
    outline:none;
    border-color:var(--teal);
    background:rgba(255,255,255,.14);
  }
  .form-select option { background:var(--navy-dark); color:var(--white); }
  .form-textarea { resize:vertical; min-height:120px; }
  .form-submit {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--teal);
    color:var(--white);
    font-size:var(--fs-small);
    font-weight:800;
    padding:14px 36px;
    border-radius:30px;
    border:none;
    cursor:pointer;
    letter-spacing:.06em;
    transition:var(--transition);
    font-family:inherit;
    margin-top:8px;
  }
  .form-submit:hover { background:var(--teal-dark); transform:translateY(-2px); }

  /* ===== FOOTER ===== */
  footer {
    background:var(--dark);
    color:rgba(255,255,255,.5);
    padding:48px 0 24px;
  }
  .footer-inner {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:40px;
    margin-bottom:40px;
  }
  .footer-brand h3 {
    font-size:1.05rem;
    font-weight:900;
    color:var(--white);
    margin-bottom:10px;
    line-height:1.4;
  }
  .footer-brand p { font-size:var(--fs-small); line-height:1.8; }
  .footer-col h4 {
    font-size:var(--fs-small);
    font-weight:800;
    color:rgba(255,255,255,.8);
    margin-bottom:14px;
    letter-spacing:.06em;
  }
  .footer-col a {
    display:block;
    font-size:var(--fs-xsmall);
    padding:4px 0;
    color:rgba(255,255,255,.4);
    transition:color var(--transition);
  }
  .footer-col a:hover { color:var(--teal); }
  .footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:var(--fs-xsmall);
    flex-wrap:wrap;
    gap:8px;
  }
  .footer-url { color:var(--teal); }

  /* ===== SCROLL TOP ===== */
  .scroll-top {
    position:fixed; bottom:24px; right:24px; z-index:90;
    width:44px; height:44px;
    background:var(--navy);
    color:var(--white);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1rem;
    cursor:pointer;
    opacity:0; pointer-events:none;
    transition:var(--transition);
    box-shadow:var(--shadow);
  }
  .scroll-top.visible { opacity:1; pointer-events:all; }
  .scroll-top:hover { background:var(--teal); transform:translateY(-3px); }

  /* ===== RESPONSIVE ===== */
  @media(max-width:1024px) {
    .roadmap-grid { grid-template-columns:1fr; }
    .pillars-grid { grid-template-columns:1fr; }
    .sar-grid { grid-template-columns:1fr; }
    .doors-grid { grid-template-columns:1fr; }
    .vision-grid { grid-template-columns:1fr; }
    .footer-inner { grid-template-columns:1fr 1fr; }
  }
  @media(max-width:768px) {
    section { padding:60px 0; }
    .nav-links { display:none; }
    .hamburger { display:flex; }
    .hero-stats { gap:20px; }
    .form-grid { grid-template-columns:1fr; }
    .footer-inner { grid-template-columns:1fr; gap:24px; }
    .issues-overview { padding:28px 20px; }
    .contact-form-area { padding:24px 20px; }
    .org-structure { padding:24px 20px; }
    .founder-profile { padding:24px 20px; }
    .market-total { padding:32px 20px; }
    .arrow-section { flex-direction:column; text-align:center; }
  }
  @media(max-width:480px) {
    .hero-btns { flex-direction:column; }
    .menu-tabs { gap:6px; }
    .menu-tab-btn { padding:8px 14px; font-size:0.75rem; }
    .learning-pane.active { grid-template-columns:1fr; }
  }
  
:root {
  --navy: #1846b8;
  --navy-dark: #123694;
  --navy-mid: #2a5fd0;
  --red: #b8323a;
  --teal: #17a892;
  --teal-dark: #118772;
  --gold: #bf8b0b;
  --dark: #183054;
  --light-bg: #f7f9fd;
  --light-bg2: #eef4ff;
  --white: #ffffff;
  --text: #162945;
  --gray: #4f607a;
  --gray-light: #64748b;
  --border: #d6e1f4;
}
html { scroll-behavior: smooth; }
body { margin:0; color:var(--text); background:var(--light-bg); font-family:'Noto Sans JP',sans-serif; }
a { color:var(--navy); }
a:hover { color:var(--navy-dark); }
img { max-width:100%; height:auto; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(24,70,184,.96); border-bottom:1px solid rgba(255,255,255,.14); }
.admin-bar .site-header { top:32px; }
@media (max-width:782px){ .admin-bar .site-header { top:46px; } }
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; }
.nav-logo a { text-decoration:none; color:#fff; }
.nav-logo { color:#fff; font-weight:900; line-height:1.14; letter-spacing:.03em; }
.nav-logo small { display:block; margin-top:6px; font-size:.72rem; font-weight:500; color:rgba(255,255,255,.84); }
.primary-nav .menu, .mobile-nav .menu { list-style:none; padding:0; margin:0; }
.primary-nav .menu { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 14px; }
.primary-nav a { color:rgba(255,255,255,.96); text-decoration:none; font-size:.92rem; font-weight:700; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.hamburger { display:none; cursor:pointer; }
.mobile-panel { display:none; background:var(--navy-dark); border-top:1px solid rgba(255,255,255,.12); }
.mobile-panel.open { display:block; }
.mobile-nav .menu { display:grid; gap:2px; padding:12px 0 18px; }
.mobile-nav a { display:block; color:#fff; text-decoration:none; padding:12px 6px; border-bottom:1px solid rgba(255,255,255,.08); }
@media (max-width:1100px){ .primary-nav{ display:none; } .hamburger{ display:flex; flex-direction:column; gap:5px; } .hamburger span{ width:28px; height:2px; background:#fff; display:block; }}
.page-hero { background:linear-gradient(135deg, #1f55d4, #4f86f7); color:#fff; padding:84px 0 64px; }
.page-hero .container { display:grid; gap:18px; }
.page-hero-eyebrow { display:inline-block; font-size:.82rem; letter-spacing:.16em; font-weight:800; text-transform:uppercase; padding:8px 12px; background:rgba(255,255,255,.14); color:#fff; }
.page-hero h1 { margin:0; font-size:clamp(2rem,4.5vw,3.6rem); line-height:1.14; color:#fff; }
.page-hero .lead { max-width:900px; font-size:1.05rem; color:rgba(255,255,255,.98); line-height:1.9; }
.content-shell { padding:54px 0 90px; }
.content-panel { background:#fff; border:1px solid var(--border); padding:34px; }
.section-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:28px; }
.section-link-card { display:flex; flex-direction:column; gap:12px; padding:22px; background:#fff; border:1px solid var(--border); text-decoration:none; color:var(--text); }
.section-link-card:hover { border-color:var(--navy-mid); }
.section-link-card .icon { width:52px; height:52px; display:grid; place-items:center; background:var(--navy); color:#fff; font-size:1.25rem; }
.section-link-card h3 { margin:0; color:var(--navy-dark); font-size:1.12rem; }
.section-link-card p { margin:0; color:var(--gray); font-size:.95rem; line-height:1.7; }
.top-message-block { background:#fff; border:1px solid var(--border); padding:26px; margin-bottom:24px; }
.top-overview-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:28px 0; }
.top-overview-card, .term-card, .subsection-link-block { background:#fff; border:1px solid var(--border); padding:22px; }
.top-overview-label { font-size:.82rem; font-weight:800; letter-spacing:.12em; color:var(--navy); margin-bottom:10px; }
.top-overview-card h3, .term-card h3, .subsection-link-block h3 { margin:0 0 10px; color:var(--navy-dark); font-size:1.18rem; }
.top-overview-card p, .term-card p, .subsection-link-block p { margin:0 0 12px; color:var(--gray); line-height:1.8; }
.term-meaning-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin:24px 0; }
.top-page-cards .section-link-card p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.page-main .rich-body, .page-main .rich-cta, .page-main .lead { line-height:1.9; }
.page-main .rich-body > *:first-child { margin-top:0; }
.page-main .rich-body h2, .page-main .rich-body h3, .page-main .rich-body h4 { color:var(--navy-dark); }
.page-main .rich-cta { margin-top:32px; padding-top:24px; border-top:1px solid var(--border); }
.site-footer { background:var(--navy-dark); color:rgba(255,255,255,.9); padding:34px 0; }
.site-footer a { color:#fff; }
/* flat overrides */
.hero-copy, .sec-lead, .menu-pane-intro, .door-body, .menu-item-body, .vision-card p, .tool-card p, .stake-card p, .founder-card p, .learn-card p, .market-box p, .contact-form-area p { color:var(--text) !important; }
.hero-copy { color:rgba(255,255,255,.88) !important; }
.hero-sub, .page-hero .lead p { color:rgba(255,255,255,.98) !important; }
.hero-badge, .sec-tag, .vision-card-tag, .door-num, .menu-tab-btn, .market-chip,
.btn-primary, .btn-outline, .nav-cta, .form-submit, .door-card, .tool-card, .stake-card, .founder-card, .learn-card, .market-box, .vision-card, .menu-item-card, .founder-mini-card, .contact-form-area, .h-stat, .section-link-card, .term-card, .top-overview-card, .subsection-link-block { border-radius:0 !important; }
.vision-card, .menu-item-card, .door-card, .stake-card, .tool-card, .founder-card, .learn-card, .market-box, .founder-mini-card { border-left:0 !important; border-top:4px solid var(--navy); box-shadow:none !important; }
.menu-item-icon, .founder-mini-icon, .tool-icon { width:56px; height:56px; display:grid; place-items:center; background:var(--navy); color:#fff; margin-bottom:14px; }
.menu-item-icon i, .founder-mini-icon i, .tool-icon i { color:#fff !important; }
.founder-avatar { width:auto; height:auto; background:transparent !important; color:var(--navy-dark) !important; font-size:1.08rem; font-weight:900; margin:0 0 10px; }
.contact-form-area { background:#1a47b8 !important; color:#fff; }
.contact-form-area h3, .contact-form-area p, .contact-form-area label { color:#fff !important; }
.contact-form-area .form-input, .contact-form-area .form-select, .contact-form-area .wpcf7-form-control-wrap textarea, .contact-form-area .form-textarea, .contact-form-area .wpcf7-checkbox, .contact-form-area .wpcf7-select { border-radius:0 !important; }
.contact-form-shortcode .wpcf7 form { margin-top:18px; }
.contact-form-shortcode .wpcf7-list-item { display:block; margin:0 0 8px 0; }
.contact-form-shortcode .wpcf7-list-item label { display:flex; gap:8px; align-items:flex-start; }
.contact-form-shortcode .field-note { font-size:.92rem; color:rgba(255,255,255,.86); margin-bottom:18px; }
.contact-form-shortcode .wpcf7-spinner { display:block; }
.door-num { font-size:1.2rem !important; font-weight:900 !important; letter-spacing:.08em; }
.door-title { font-size:1.26rem !important; line-height:1.5 !important; color:var(--navy-dark) !important; }
.door-body { font-size:1rem !important; line-height:1.9 !important; }
.door-suit { font-size:.96rem !important; line-height:1.8 !important; color:var(--navy) !important; }
.doors-grid .door-card:nth-child(4) { border-top-color:#7a2ea8 !important; }
.doors-grid .door-card:nth-child(4) .door-num { color:#7a2ea8 !important; }
.tool-name { color:var(--navy-dark) !important; font-weight:800; }
.tool-guide-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.tool-detail-block > *:first-child { margin-top:0; }
.wpcf7 form .wpcf7-response-output { margin:18px 0 0; padding:14px; border:1px solid rgba(255,255,255,.35); color:#fff; }
.page-main .container, .site-header .container, .site-footer .container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.btn-primary, .btn-outline { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; text-decoration:none; font-weight:800; }
.btn-primary { background:var(--teal); color:#fff !important; border:1px solid var(--teal); }
.btn-outline { background:#fff; color:var(--navy) !important; border:1px solid var(--navy); }
@media (max-width:900px){ .content-panel{ padding:22px; } .page-hero{ padding:72px 0 50px; } }

/* === founders-tools-update-20260718 === */
.guideline-activity-highlight {
  background:linear-gradient(135deg,#f4fbff,#eef8f6);
  border:1px solid var(--border);
  padding:28px;
  margin:18px 0 28px;
}
.guideline-activity-head h3 { margin:8px 0 0; font-size:clamp(1.4rem,2.8vw,2rem); color:var(--navy-dark); }
.mini-label {
  display:inline-block;
  padding:4px 10px;
  border:1px solid rgba(0,23,140,.16);
  background:#fff;
  color:var(--navy);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
}
.guideline-activity-list { margin:18px 0 0 1.35em; padding:0; display:grid; gap:14px; }
.guideline-activity-list li { line-height:1.8; color:var(--text); }
.guideline-activity-list.compact { gap:10px; }
.guideline-scroll-wrap {
  background:#fff;
  border:1px solid var(--border);
  padding:28px;
  margin-top:24px;
}
.guideline-scroll-head {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:24px;
  align-items:start;
  margin-bottom:20px;
}
.guideline-scroll-head h3 { margin:8px 0 8px; font-size:1.4rem; color:var(--navy-dark); }
.guideline-scroll-head p { margin:0; color:var(--gray); line-height:1.8; }
.guideline-download-box {
  background:var(--light-bg);
  border:1px solid var(--border);
  padding:18px;
}
.guideline-download-guide { font-size:.92rem; color:var(--gray); margin-top:12px !important; }
.guideline-scroll-panel {
  max-height:360px;
  overflow:auto;
  border:1px solid var(--border);
  padding:0;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.guideline-scroll-inner { padding:22px 24px; }
.guideline-scroll-inner h4 { margin:0 0 10px; color:var(--navy-dark); font-size:1.02rem; }
.guideline-scroll-inner h4:not(:first-child) { margin-top:22px; }
.guideline-scroll-inner p, .guideline-scroll-inner li { color:var(--text); line-height:1.85; }
.guideline-index-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  list-style:none;
  padding:0;
  margin:0;
}
.founder-profile-photo { align-items:center; }
.founder-avatar-wrap {
  width:min(240px,48vw);
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  border:8px solid #fff;
  box-shadow:0 14px 36px rgba(0,0,0,.12);
  flex-shrink:0;
}
.founder-avatar-photo { width:100%; height:100%; object-fit:cover; display:block; }

.tools-page-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.tools-page-grid .tool-row-full { grid-column:1 / -1; }
.tool-card-link {
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--border);
  color:var(--text);
  min-height:100%;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.tool-card-link:hover { border-color:var(--navy-mid); box-shadow:0 10px 24px rgba(0,0,0,.08); transform:translateY(-3px); }
.tool-card-link .tool-body { color:var(--text) !important; }
.tool-page-v2 { display:grid; gap:28px; }
.tool-hero-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:24px;
  align-items:center;
}
.tool-hero-copy h3 { font-size:clamp(1.55rem,3vw,2.3rem); line-height:1.35; margin:10px 0 14px; color:var(--navy-dark); }
.tool-hero-copy p { color:var(--text); line-height:1.9; }
.tool-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.tool-chip-row span {
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--navy);
  font-size:.86rem;
  font-weight:700;
}
.tool-hero-visual img {
  width:100%;
  display:block;
  border:1px solid var(--border);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.tool-meta-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.tool-meta-grid > div {
  background:#fff;
  border:1px solid var(--border);
  padding:18px;
  display:grid;
  gap:8px;
}
.tool-meta-grid strong { color:var(--navy-dark); font-size:.92rem; }
.tool-meta-grid span { color:var(--text); line-height:1.7; font-size:.95rem; }
.tool-diagram-block {
  background:linear-gradient(180deg,#f8fbff,#f4f8fb);
  border:1px solid var(--border);
  padding:24px;
}
.tool-flow-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.tool-flow-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tool-flow-card {
  background:#fff;
  border:1px solid var(--border);
  padding:18px;
  position:relative;
}
.tool-flow-card span {
  display:inline-flex;
  min-width:44px;
  justify-content:center;
  padding:6px 10px;
  background:var(--navy);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  margin-bottom:12px;
}
.tool-flow-card h4 { margin:0 0 8px; color:var(--navy-dark); font-size:1.02rem; }
.tool-flow-card p { margin:0; color:var(--text); line-height:1.8; font-size:.94rem; }
.tool-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cardlike {
  background:#fff;
  border:1px solid var(--border);
  padding:24px;
}
.tool-bullet-list { margin:0 0 18px 1.2em; display:grid; gap:10px; }
.tool-bullet-list li { line-height:1.8; color:var(--text); }
.canvas-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.canvas-grid div {
  background:#fff;
  border:1px solid var(--border);
  padding:16px 14px;
  font-weight:700;
  color:var(--navy-dark);
  text-align:center;
}
.source-note { margin-top:16px; font-size:.92rem; color:var(--gray); }
.source-note a { color:var(--teal-dark); word-break:break-all; }

@media (max-width:980px) {
  .guideline-scroll-head,
  .tool-hero-split,
  .tool-two-col,
  .tool-meta-grid,
  .tool-flow-grid,
  .tool-flow-grid.three,
  .canvas-grid,
  .tools-page-grid { grid-template-columns:1fr; }
  .tools-page-grid .tool-row-full { grid-column:auto; }
  .guideline-index-list { grid-template-columns:1fr; }
  .founder-profile-photo { align-items:flex-start; }
}
/* === /founders-tools-update-20260718 === */
/* === founders-tools-colorfix-20260718 === */
.guideline-scroll-wrap, .guideline-scroll-wrap * { color: var(--text) !important; }
.guideline-scroll-wrap h3, .guideline-scroll-wrap h4, .guideline-activity-highlight h3, .guideline-activity-highlight strong, .guideline-activity-highlight li { color: var(--navy-dark) !important; }
.guideline-download-guide { color: var(--text) !important; }
.guideline-index-list li, .guideline-scroll-inner p, .guideline-scroll-inner li { color: var(--text) !important; }
.tool-page-v2 .cardlike, .tool-page-v2 .cardlike * { color: var(--text) !important; }
.tool-page-v2 .cardlike h3, .tool-page-v2 .tool-flow-card h4, .tool-page-v2 .canvas-grid div, .tool-page-v2 .tool-meta-grid strong, .tool-page-v2 .tool-hero-copy h3 { color: var(--navy-dark) !important; }
.tool-page-v2 .tool-flow-card p, .tool-page-v2 .tool-bullet-list li, .tool-page-v2 .tool-meta-grid span, .tool-page-v2 .source-note { color: var(--text) !important; }
.tools-page-grid .tool-card-link, .tools-page-grid .tool-card-link * { color: var(--text) !important; }
.tools-page-grid .tool-card-link .tool-name { color: var(--navy-dark) !important; }
/* === /founders-tools-colorfix-20260718 === */

/* === founders-tools-hardcolor-20260718 === */
.principle-body, .org-layer-content, .org-layer-content p, .founder-info p, .founder-info .role,
.guideline-scroll-wrap p, .guideline-scroll-wrap li, .guideline-scroll-wrap div,
.guideline-activity-highlight p, .guideline-activity-highlight li, .guideline-activity-highlight div,
.tools-page-grid .tool-body, .tools-page-grid .tool-name,
.tool-page-v2 p, .tool-page-v2 li, .tool-page-v2 div, .tool-page-v2 span,
.tool-page-v2 h3, .tool-page-v2 h4, .tool-page-v2 strong,
.page-id-77 .rich-body *, .page-id-37 .rich-body *, .page-id-72 .rich-body *, .page-id-73 .rich-body *, .page-id-74 .rich-body *, .page-id-76 .rich-body * {
  color:#162945 !important;
}
.tool-page-v2 .tool-flow-card span, .btn-primary, .btn-primary * { color:#ffffff !important; }
/* === /founders-tools-hardcolor-20260718 === */

/* === founders-tools-no-fi-20260718 === */
.page-id-77 .fi,
.page-id-37 .fi,
.page-id-72 .fi,
.page-id-73 .fi,
.page-id-74 .fi,
.page-id-76 .fi {
  opacity: 1 !important;
  transform: none !important;
}
/* === /founders-tools-no-fi-20260718 === */

/* === tool-pages-detailed-20260718 === */
.tool-page-v3 { display:grid; gap:28px; }
.tool-detail-intro { background:#fff; border:1px solid var(--border); padding:28px; }
.tool-detail-intro h3 { margin:10px 0 14px; font-size:clamp(1.5rem,3vw,2.2rem); color:var(--navy-dark); }
.tool-detail-intro p { margin:0; color:#162945; line-height:1.95; }
.tool-source-grid { display:grid; gap:20px; }
.tool-source-card { display:grid; grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr); gap:22px; align-items:center; }
.tool-source-visual img, .canvas-reference-image img { width:100%; display:block; border:1px solid var(--border); }
.tool-source-copy h3, .canvas-reference-note h3 { margin:0 0 10px; color:var(--navy-dark); font-size:1.22rem; }
.tool-source-copy p, .canvas-reference-note p { margin:0 0 12px; color:#162945; line-height:1.9; }
.tool-flow-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.story-claim-board { display:grid; grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr); gap:18px; align-items:center; }
.story-claim-card { border:1px solid var(--border); background:#fff; padding:26px; }
.story-claim-card.left { background:linear-gradient(180deg,#f7fbff,#eef4ff); }
.story-claim-card.right { background:linear-gradient(180deg,#f5fcf8,#ecf8f1); }
.claim-label { display:inline-block; padding:5px 10px; background:var(--navy); color:#fff !important; font-size:.76rem; font-weight:800; letter-spacing:.08em; }
.story-claim-card h3 { margin:14px 0 10px; color:var(--navy-dark); font-size:1.45rem; line-height:1.45; }
.story-claim-card p { margin:0; color:#162945; line-height:1.9; }
.story-claim-arrow { text-align:center; font-size:2rem; font-weight:900; color:var(--navy-dark); }
.future-flow .tool-flow-card span { min-width:auto; }
.canvas-reference-wrap { display:grid; gap:18px; }
.canvas-reference-image { padding:18px; background:#fff; }
.canvas-reference-note { padding:22px; }
.canvas-supplement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.canvas-supp-card { padding:22px; }
.canvas-supp-card h3 { margin:0 0 12px; color:var(--navy-dark); font-size:1.1rem; line-height:1.45; }
.canvas-supp-card h3 span { display:block; font-size:.88rem; color:#566882 !important; font-weight:700; margin-top:4px; }
.canvas-supp-card p { margin:0; color:#162945; line-height:1.85; }
.canvas-supp-card.accent-red { border-top:5px solid #d92d20; background:linear-gradient(180deg,#fff8f7,#fff); }
.page-id-72 .tool-page-v3 *, .page-id-73 .tool-page-v3 *, .page-id-74 .tool-page-v3 * { opacity:1 !important; }
.page-id-72 .tool-page-v3 p, .page-id-72 .tool-page-v3 li, .page-id-72 .tool-page-v3 div,
.page-id-73 .tool-page-v3 p, .page-id-73 .tool-page-v3 li, .page-id-73 .tool-page-v3 div,
.page-id-74 .tool-page-v3 p, .page-id-74 .tool-page-v3 li, .page-id-74 .tool-page-v3 div { color:#162945 !important; }
.page-id-72 .tool-page-v3 h3, .page-id-72 .tool-page-v3 h4,
.page-id-73 .tool-page-v3 h3, .page-id-73 .tool-page-v3 h4,
.page-id-74 .tool-page-v3 h3, .page-id-74 .tool-page-v3 h4 { color:var(--navy-dark) !important; }
@media (max-width:980px) {
  .tool-source-card, .story-claim-board, .canvas-supplement-grid { grid-template-columns:1fr; }
  .story-claim-arrow { transform:rotate(90deg); }
  .tool-flow-grid.four { grid-template-columns:1fr; }
}
/* === /tool-pages-detailed-20260718 === */
/* === secretariats-issue-guidance-20260718 === */
.issue-guidance-board {
  display:grid;
  gap:26px;
  margin-bottom:42px;
}
.issue-guidance-header {
  background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 100%);
  border:1px solid var(--border);
  padding:30px;
}
.issue-guidance-header h3 {
  margin:12px 0 16px;
  color:var(--navy-dark);
  font-size:clamp(1.6rem,3vw,2.35rem);
  line-height:1.45;
}
.issue-guidance-header p {
  margin:0 0 12px;
  color:var(--text);
  line-height:1.95;
}
.fleet-compare-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.fleet-compare-card {
  background:#fff;
  border:1px solid var(--border);
  padding:24px;
}
.fleet-compare-card.solo { border-top:5px solid #7f8da3; }
.fleet-compare-card.fleet { border-top:5px solid var(--navy); background:linear-gradient(180deg,#ffffff,#f6fbff); }
.fleet-compare-label {
  display:inline-block;
  padding:6px 12px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  background:var(--light-bg);
  color:var(--navy-dark);
  margin-bottom:12px;
}
.fleet-compare-card ul { margin:0; padding-left:1.2em; display:grid; gap:10px; }
.fleet-compare-card li { color:var(--text); line-height:1.8; }
.fleet-compare-arrow {
  text-align:center;
  font-size:2rem;
  font-weight:900;
  color:var(--navy-dark);
}
.issue-guidance-block {
  display:grid;
  gap:18px;
}
.issue-action-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.issue-action-card {
  background:#fff;
  border:1px solid var(--border);
  padding:24px;
  border-top:5px solid var(--navy);
}
.issue-action-num {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  padding:6px 10px;
  background:var(--navy);
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  margin-bottom:12px;
}
.issue-action-card h4, .issue-merit-card h4, .phase-note-card h4 {
  margin:0 0 10px;
  color:var(--navy-dark);
  font-size:1.08rem;
}
.issue-action-card p, .issue-merit-card p, .phase-note-card p, .issue-guidance-footer p {
  margin:0;
  color:var(--text);
  line-height:1.9;
}
.phase-note-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);
  gap:20px;
  align-items:start;
  background:#fff;
  border:1px solid var(--border);
  padding:26px;
}
.phase-chip-group {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-content:start;
}
.phase-chip-group span {
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid var(--border);
  background:var(--light-bg);
  color:var(--navy-dark);
  font-size:.85rem;
  font-weight:700;
}
.issue-merit-diagram {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.diagram-step {
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  padding:20px 18px;
  min-height:100%;
}
.diagram-step strong {
  display:block;
  margin-bottom:10px;
  color:var(--navy-dark);
  font-size:1rem;
}
.diagram-step span {
  display:block;
  color:var(--text);
  line-height:1.8;
  font-size:.94rem;
}
.diagram-step:not(:last-child)::after {
  content:'→';
  position:absolute;
  right:-11px;
  top:50%;
  transform:translateY(-50%);
  color:var(--navy-dark);
  font-weight:900;
  background:#fff;
  padding:0 2px;
}
.issue-merit-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.issue-merit-card {
  background:#fff;
  border:1px solid var(--border);
  padding:22px;
}
.issue-guidance-footer {
  padding:2px 6px 0;
}
.page-id-33 .issue-guidance-board *,
.page-id-33 .issue-guidance-board {
  opacity:1 !important;
}
@media (max-width: 980px) {
  .fleet-compare-grid,
  .phase-note-card,
  .issue-action-grid,
  .issue-merit-diagram,
  .issue-merit-grid {
    grid-template-columns:1fr;
  }
  .fleet-compare-arrow,
  .diagram-step:not(:last-child)::after {
    position:static;
    transform:none;
    display:block;
    margin-top:10px;
    text-align:center;
  }
}
/* === /secretariats-issue-guidance-20260718 === */

/* menu-pages-20260719:start */
.menu-hub-board,
.menu-area-board,
.future-campaign-board {
  display:grid;
  gap:24px;
}
.menu-hub-intro,
.area-hero-card,
.campaign-hero,
.campaign-section,
.menu-hub-note {
  background:#fff;
  border:1px solid var(--border);
  padding:28px;
}
.menu-hub-label,
.menu-area-label,
.campaign-kicker,
.campaign-mini-label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy-dark);
}
.menu-hub-intro h3,
.area-hero-card h3,
.campaign-hero h3,
.campaign-section .mid-title {
  margin:12px 0 0;
  color:var(--navy-dark);
}
.menu-hub-intro p,
.menu-area-intro,
.menu-area-card p,
.menu-hub-note p,
.campaign-hero p,
.campaign-hero-points span,
.campaign-problem-card p,
.campaign-column-card p,
.campaign-column-card li,
.tool-method-card p,
.campaign-step-card p,
.campaign-effect-card p,
.campaign-timeline-item p,
.value-card,
.identity-center span,
.purpose-center span {
  color:var(--text);
  line-height:1.9;
  font-size:1rem;
}
.menu-nav-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.menu-nav-card {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid var(--border);
  padding:22px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.menu-nav-card:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(18,54,148,.10); }
.menu-nav-card.person { border-color:#bfd5ff; background:#eef4ff; }
.menu-nav-card.business { border-color:#b6e8d1; background:#edfbf5; }
.menu-nav-card.society { border-color:#ead7a1; background:#fbf6e6; }
.menu-nav-card.founders { border-color:#bfe7d5; background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); }
.menu-nav-icon {
  width:72px; height:72px; border-radius:999px; display:flex; align-items:center; justify-content:center;
  font-size:1.55rem; color:#fff; background:var(--navy-dark);
}
.menu-nav-card.person .menu-nav-icon { background:#2463eb; }
.menu-nav-card.business .menu-nav-icon { background:#169c67; }
.menu-nav-card.society .menu-nav-icon { background:#a67c18; }
.menu-nav-card.founders .menu-nav-icon { background:linear-gradient(135deg,#1e73be 0%,#1fa870 100%); }
.menu-nav-meta span { display:block; font-size:.82rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--gray); }
.menu-nav-meta h4 { margin:6px 0 8px; color:var(--navy-dark); font-size:1.3rem; }
.menu-nav-meta p { margin:0; color:var(--text); }
.menu-hub-map {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:14px; align-items:stretch;
}
.menu-map-card {
  background:#fff; border:1px solid var(--border); padding:20px; display:grid; gap:8px;
}
.menu-map-card strong { color:var(--navy-dark); font-size:1.06rem; }
.menu-map-card span { color:var(--gray); font-size:.9rem; font-weight:700; }
.menu-map-card p { margin:0; color:var(--text); }
.menu-map-arrow { display:flex; align-items:center; justify-content:center; color:var(--navy-dark); font-size:1.45rem; font-weight:900; }
.menu-area-board {
  display:grid; gap:24px;
}
.area-hero-card {
  background:linear-gradient(135deg,var(--area-soft) 0%,#ffffff 100%);
  border:1px solid var(--area-border);
}
.area-hero-gradient { background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); }
.menu-area-label { color:var(--area-accent); }
.menu-area-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.menu-area-card {
  background:#fff;
  border:1px solid var(--area-border);
  padding:22px;
  display:grid;
  gap:12px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.menu-area-card:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(18,54,148,.08); }
.menu-area-card h4,
.founder-menu-card h4,
.campaign-problem-card h4,
.campaign-column-card h4,
.tool-method-card h4,
.campaign-step-card h4,
.campaign-effect-card h4 { margin:0; color:var(--navy-dark); font-size:1.12rem; }
.menu-area-icon,
.founder-menu-icon {
  width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:var(--area-accent); color:#fff; font-size:1.15rem;
}
.menu-area-card-link { position:relative; overflow:hidden; }
.menu-area-card-link::after {
  content:''; position:absolute; inset:0; border:2px solid var(--area-accent); pointer-events:none; opacity:.18;
}
.menu-card-link-note {
  display:inline-flex; width:max-content; padding:6px 10px; background:var(--area-soft); color:var(--area-accent);
  font-size:.82rem; font-weight:800;
}
.founder-menu-grid {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px;
}
.founder-menu-card {
  background:#fff; border:1px solid var(--area-border); padding:18px; display:grid; gap:10px; text-align:center;
}
.founder-menu-num {
  width:42px; height:42px; margin:0 auto; border-radius:999px; background:linear-gradient(135deg,#1e73be 0%,#1fa870 100%);
  color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800;
}
.founder-menu-card p { margin:0; color:var(--text); line-height:1.8; }
.campaign-hero {
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr); gap:22px; border-color:#b6e8d1; background:linear-gradient(135deg,#edfbf5 0%,#ffffff 100%);
}
.campaign-kicker,
.campaign-mini-label { color:#169c67; }
.campaign-hero-points { display:grid; gap:14px; }
.campaign-hero-points div,
.campaign-problem-card,
.campaign-column-card,
.tool-method-card,
.campaign-step-card,
.campaign-effect-card,
.campaign-timeline-item {
  background:#fff; border:1px solid #b6e8d1; padding:20px;
}
.campaign-hero-points strong,
.identity-center strong,
.purpose-center strong,
.step-no { color:#0f7c52; }
.campaign-problem-grid,
.campaign-step-grid,
.campaign-effect-grid,
.tool-method-grid { display:grid; gap:18px; }
.campaign-problem-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.campaign-two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.campaign-column-card ul { margin:10px 0 0 1.2em; padding:0; }
.identity-purpose-diagram {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.identity-center,
.purpose-center {
  grid-column:span 2;
  background:#fff; border:1px solid #b6e8d1; padding:20px;
}
.value-card {
  background:#f7fbf9; border:1px solid #d5eee2; padding:18px; font-weight:700;
}
.value-card small { display:block; margin-top:6px; color:var(--gray); font-weight:500; }
.egg-normal-flow {
  display:grid; grid-template-columns:repeat(7,auto); gap:12px; align-items:center; justify-content:start; margin-top:18px;
}
.flow-node { background:#fff; border:1px solid #b6e8d1; padding:12px 14px; color:var(--navy-dark); font-weight:700; }
.flow-arrow { color:#169c67; font-weight:900; font-size:1.25rem; }
.campaign-step-grid,
.campaign-effect-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.step-no {
  display:inline-flex; padding:6px 10px; background:#edfbf5; font-size:.78rem; font-weight:900; letter-spacing:.06em; margin-bottom:10px;
}
.campaign-timeline {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
}
.campaign-timeline-item strong { display:block; color:var(--navy-dark); font-size:1rem; }
.campaign-timeline-item span { display:block; margin:6px 0 10px; color:#169c67; font-size:.9rem; font-weight:800; }
.page-id-34 .entry-content > .rich-body > *:not(.menu-hub-board),
.page-id-34 .entry-content .subsection-link-block,
.page-id-34 .entry-content .menu-tabs,
.page-id-34 .entry-content .menu-pane,
.page-id-34 .entry-content .founders-mini-grid { color:var(--text); }
@media (max-width: 1024px) {
  .menu-nav-grid,
  .menu-area-grid,
  .campaign-problem-grid,
  .campaign-two-column,
  .campaign-step-grid,
  .campaign-effect-grid,
  .campaign-timeline,
  .founder-menu-grid { grid-template-columns:1fr 1fr; }
  .menu-hub-map { grid-template-columns:1fr; }
  .menu-map-arrow { transform:rotate(90deg); }
  .campaign-hero,
  .identity-purpose-diagram { grid-template-columns:1fr; }
  .identity-center,
  .purpose-center { grid-column:auto; }
  .egg-normal-flow { grid-template-columns:1fr; }
  .flow-arrow { justify-self:start; transform:rotate(90deg); }
}
@media (max-width: 720px) {
  .menu-nav-grid,
  .menu-area-grid,
  .campaign-problem-grid,
  .campaign-two-column,
  .campaign-step-grid,
  .campaign-effect-grid,
  .campaign-timeline,
  .founder-menu-grid { grid-template-columns:1fr; }
  .menu-nav-card { grid-template-columns:60px minmax(0,1fr); }
  .menu-nav-icon { width:60px; height:60px; }
}
/* menu-pages-20260719:end */

/* menu-tabs-detail-20260719:start */
.menu-integrated-board,
.detail-draft-board,
.future-campaign-board { display:grid; gap:24px; }
.menu-hero-diagram,
.menu-approach-grid,
.menu-entry-board,
.detail-hero-card,
.detail-structure-diagram,
.draft-note-card,
.provider-layer-board,
.founders-section-block,
.campaign-concept-visual,
.campaign-risk-benefit { background:#fff; }
.menu-hero-diagram,
.menu-entry-board,
.detail-hero-card,
.draft-note-card,
.provider-layer-board,
.founders-section-block,
.campaign-risk-benefit { border:1px solid var(--border); padding:26px; }
.menu-kicker,
.detail-kicker { display:inline-flex; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:var(--navy-dark); }
.menu-hero-copy h3,
.detail-hero-card h3 { margin:10px 0 0; color:var(--navy-dark); }
.menu-hero-copy p,
.detail-hero-card p,
.pane-subcopy,
.pane-raw-link,
.menu-entry-card p,
.approach-card p,
.detail-card p,
.draft-note-card p,
.provider-layer-card p,
.founder-proposal-card p { color:var(--text); line-height:1.9; }
.menu-hero-diagram { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:20px; }
.menu-mini-map { display:grid; grid-template-columns:repeat(7,auto); align-items:center; gap:10px; }
.menu-mini-node { padding:14px 16px; border:1px solid var(--border); display:grid; gap:6px; background:#fff; }
.menu-mini-node strong { color:var(--navy-dark); }
.menu-mini-node span { color:var(--gray); font-size:.9rem; }
.menu-mini-node.person { background:#eef4ff; border-color:#bfd5ff; }
.menu-mini-node.business { background:#edfbf5; border-color:#b6e8d1; }
.menu-mini-node.society { background:#fbf6e6; border-color:#ead7a1; }
.menu-mini-node.founders { background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); border-color:#bfe7d5; }
.menu-mini-arrow { color:var(--navy-dark); font-size:1.2rem; font-weight:900; }
.menu-approach-grid,
.menu-entry-grid,
.detail-card-grid,
.founder-proposal-grid { display:grid; gap:16px; }
.menu-approach-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.approach-card { border:1px solid var(--border); padding:18px; }
.approach-card strong { display:block; color:var(--navy-dark); font-size:1rem; }
.approach-card span { display:block; margin:4px 0 8px; color:var(--gray); font-size:.84rem; font-weight:700; }
.menu-tabs-inline { margin-top:4px; }
.menu-tabs-inline .menu-tab-btn { border-radius:0; border:1px solid var(--border); font-weight:800; }
.menu-tabs-inline .menu-tab-btn.person { background:#eef4ff; color:#2463eb; border-color:#bfd5ff; }
.menu-tabs-inline .menu-tab-btn.business { background:#edfbf5; color:#169c67; border-color:#b6e8d1; }
.menu-tabs-inline .menu-tab-btn.society { background:#fbf6e6; color:#a67c18; border-color:#ead7a1; }
.menu-tabs-inline .menu-tab-btn.founders { background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); color:#157d67; border-color:#bfe7d5; }
.menu-tabs-inline .menu-tab-btn.active { box-shadow:inset 0 -3px 0 currentColor; }
.menu-pane.enhanced,
.menu-pane.theme-person,
.menu-pane.theme-business,
.menu-pane.theme-society,
.menu-pane.theme-founders { padding-top:0; }
.menu-pane-intro.enhanced { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:end; margin-bottom:18px; }
.pane-subcopy { margin:12px 0 0; }
.pane-raw-link { margin:0; font-size:.95rem; }
.pane-raw-link a { color:var(--navy-dark); text-decoration:underline; }
.menu-items-grid-enhanced { grid-template-columns:repeat(2,minmax(0,1fr)); }
.menu-item-card.person-accent { border-top:4px solid #2463eb !important; }
.menu-item-card.business-accent { border-top:4px solid #169c67 !important; }
.menu-item-card.society-accent { border-top:4px solid #a67c18 !important; }
.menu-item-card.linked { text-decoration:none; }
.menu-item-badge { display:inline-flex; width:max-content; padding:6px 10px; background:var(--light-bg); color:var(--navy-dark); font-size:.78rem; font-weight:800; letter-spacing:.04em; }
.menu-inline-link { display:inline-flex; width:max-content; padding:6px 10px; background:#edfbf5; color:#169c67; font-size:.82rem; font-weight:800; }
.founders-proposal-groups { display:grid; gap:18px; }
.founder-proposal-group { border:1px solid var(--border); padding:20px; background:#fff; }
.founder-proposal-group h4 { margin:0 0 14px; color:var(--navy-dark); }
.founder-proposal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.founder-proposal-card { border:1px solid #bfe7d5; padding:18px; background:linear-gradient(135deg,#ffffff 0%,#eefaf5 100%); }
.founder-proposal-label,
.detail-badge { display:inline-flex; padding:6px 10px; background:var(--light-bg); color:var(--navy-dark); font-size:.78rem; font-weight:800; margin-bottom:10px; }
.founder-proposal-card strong { display:block; color:var(--navy-dark); margin-bottom:8px; }
.menu-entry-head span { display:inline-flex; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--navy-dark); }
.menu-entry-head h4 { margin:10px 0 0; color:var(--navy-dark); }
.menu-entry-grid { margin-top:18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.menu-entry-card { border:1px solid var(--border); padding:18px; background:#fff; }
.menu-entry-card strong { display:block; color:var(--navy-dark); margin-bottom:8px; }
.detail-hero-card.person-theme { background:linear-gradient(135deg,#eef4ff 0%,#ffffff 100%); border-color:#bfd5ff; }
.detail-hero-card.society-theme { background:linear-gradient(135deg,#fbf6e6 0%,#ffffff 100%); border-color:#ead7a1; }
.detail-hero-card.founders-theme { background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); border-color:#bfe7d5; }
.detail-structure-diagram { border:1px solid var(--border); padding:20px; display:grid; grid-template-columns:repeat(7,auto); gap:10px; align-items:center; }
.structure-node { padding:14px 16px; border:1px solid var(--border); color:var(--navy-dark); font-weight:700; background:#fff; }
.structure-arrow { color:var(--navy-dark); font-size:1.25rem; font-weight:900; }
.detail-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.detail-card-grid.three-col { grid-template-columns:repeat(3,minmax(0,1fr)); }
.detail-card { border:1px solid var(--border); padding:20px; background:#fff; }
.detail-card h4 { margin:0 0 10px; color:var(--navy-dark); font-size:1.1rem; }
.provider-layer-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.provider-layer-card { border:1px solid var(--border); padding:18px; }
.provider-layer-card strong { display:block; color:var(--navy-dark); font-size:1rem; }
.provider-layer-card span { display:block; margin:4px 0 8px; color:var(--gray); font-size:.9rem; font-weight:700; }
.founders-section-block h4 { margin:0 0 14px; color:var(--navy-dark); }
.campaign-concept-visual { display:grid; grid-template-columns:repeat(7,auto); gap:12px; align-items:stretch; justify-content:start; }
.concept-stage { border:1px solid #b6e8d1; padding:18px; background:#fff; display:grid; gap:8px; min-width:180px; }
.concept-stage strong { color:var(--navy-dark); }
.concept-stage p { margin:0; color:var(--text); line-height:1.8; }
.concept-no { display:inline-flex; width:max-content; padding:5px 8px; background:#edfbf5; color:#169c67; font-size:.75rem; font-weight:900; }
.concept-arrow { display:flex; align-items:center; justify-content:center; color:#169c67; font-size:1.25rem; font-weight:900; }
.campaign-risk-benefit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.risk-card, .benefit-card { border:1px solid #b6e8d1; padding:20px; background:#fff; }
.risk-card h4, .benefit-card h4 { margin:0 0 10px; color:var(--navy-dark); }
.risk-card p, .benefit-card p { margin:0; color:var(--text); line-height:1.9; }
@media (max-width: 1100px) {
  .menu-hero-diagram,
  .menu-approach-grid,
  .menu-entry-grid,
  .provider-layer-board,
  .detail-card-grid.three-col,
  .founder-proposal-grid,
  .campaign-risk-benefit { grid-template-columns:1fr 1fr; }
  .menu-mini-map,
  .detail-structure-diagram,
  .campaign-concept-visual { grid-template-columns:1fr; }
  .menu-mini-arrow,
  .structure-arrow,
  .concept-arrow { transform:rotate(90deg); justify-self:start; }
}
@media (max-width: 768px) {
  .menu-hero-diagram,
  .menu-approach-grid,
  .menu-entry-grid,
  .menu-items-grid-enhanced,
  .detail-card-grid,
  .detail-card-grid.three-col,
  .provider-layer-board,
  .founder-proposal-grid,
  .campaign-risk-benefit { grid-template-columns:1fr; }
  .menu-pane-intro.enhanced { grid-template-columns:1fr; }
}
/* menu-tabs-detail-20260719:end */

/* === contact-menu-top-20260719 === */
.page-id-62 .issues-overview h3, .page-id-62 .rich-body .issues-overview h3 { color:#ffffff !important; }
.page-id-62 .issues-overview p, .page-id-62 .rich-body .issues-overview p { color:rgba(255,255,255,.92) !important; font-size:var(--fs-body) !important; line-height:1.9 !important; }
.page-id-62 .issues-overview p small { color:rgba(255,255,255,.78) !important; }
.menu-detail-link-row { margin-top:20px; display:flex; justify-content:flex-end; }
.menu-detail-link { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border:1px solid var(--border); background:#fff; color:var(--navy-dark); font-weight:800; line-height:1.5; }
.menu-detail-link::after { content:'→'; font-weight:900; }
.menu-pane.theme-person .menu-detail-link { border-color:#bfd5ff; color:#2463eb; background:#eef4ff; }
.menu-pane.theme-business .menu-detail-link { border-color:#b6e8d1; color:#169c67; background:#edfbf5; }
.menu-pane.theme-society .menu-detail-link { border-color:#ead7a1; color:#a67c18; background:#fbf6e6; }
.menu-pane.theme-founders .menu-detail-link { border-color:#bfe7d5; color:#157d67; background:linear-gradient(135deg,#edf5ff 0%,#eefaf5 100%); }
.menu-detail-link:hover { transform:translateY(-1px); }
.contact-form-shortcode .wpcf7-form { margin-top:0; }
.contact-form-shortcode .wpcf7-form p { margin:0 0 12px; }
.contact-form-shortcode .form-label { display:block; font-weight:800; margin-bottom:8px; color:#fff; }
.contact-form-shortcode .wpcf7-not-valid-tip { color:#ffe9a8; margin-top:8px; font-size:.92rem; }
.contact-form-shortcode .wpcf7-checkbox .wpcf7-list-item-label { line-height:1.7; }
.contact-form-shortcode .form-input, .contact-form-shortcode .form-textarea { width:100%; }
.contact-form-shortcode .form-submit[disabled] { opacity:1; }
@media (max-width: 767px) { .menu-detail-link-row { justify-content:stretch; } .menu-detail-link { width:100%; justify-content:center; } }
/* === /contact-menu-top-20260719 === */

/* === menu-parallel-map-20260720 === */
.menu-hero-diagram { grid-template-columns:1fr !important; }
.menu-hero-copy { display:grid; gap:14px; }
.menu-mini-map.parallel-layout { margin-top:4px; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:14px; }
.menu-mini-map.parallel-layout .menu-mini-node { height:100%; }
.menu-mini-map.parallel-layout .menu-mini-arrow { display:none !important; }
@media (max-width: 1100px) { .menu-mini-map.parallel-layout { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 768px) { .menu-mini-map.parallel-layout { grid-template-columns:1fr; } }
/* === /menu-parallel-map-20260720 === */





/* founders-page-20260725:start */
.page-id-77 .page-hero { background: linear-gradient(135deg, #091c59 0%, #0e337f 55%, #1650a7 100%); }
.page-id-77 .page-hero-eyebrow,
.page-id-77 .page-hero h1,
.page-id-77 .page-hero .lead,
.page-id-77 .page-hero .lead p { color: #ffffff; }
.page-id-77 .page-hero .lead { max-width: 940px; font-size: 1.05rem; line-height: 1.95; }
.page-id-77 .content-panel { padding: 42px 0 12px; box-shadow: none; background: transparent; }
.page-id-77 .rich-body { font-size: 1.03rem; }
.page-id-77 .rich-body p,
.page-id-77 .rich-body li { color: #25364b; font-size: 1rem; line-height: 1.9; }
.page-id-77 .rich-body a { color: #0a2c84; }
.page-id-77 .founders-section { margin-bottom: 34px; }
.page-id-77 .founders-intro-box,
.page-id-77 .founders-join-box,
.page-id-77 .founders-cta-box,
.page-id-77 .founder-detail-section,
.page-id-77 .founder-profile-head {
  background: #ffffff;
  border: 1px solid #d9e3f2;
  border-radius: 16px;
  padding: 28px 28px;
  box-shadow: 0 6px 24px rgba(12, 28, 87, .07);
}
.page-id-77 .founders-kicker,
.page-id-77 .founder-soft-tag,
.page-id-77 .founders-area-tag,
.page-id-77 .founder-detail-role,
.page-id-77 .founder-list-badge {
  display: inline-block;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
}
.page-id-77 .founders-kicker,
.page-id-77 .founder-soft-tag,
.page-id-77 .founder-list-badge { background: #eaf1ff; color: #0a2c84; }
.page-id-77 .founders-mid-title { color: #0a205f; border-bottom-color: #d0dbef; margin-bottom: 18px; }
.page-id-77 .founders-directory-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.page-id-77 .founder-list-card {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:18px;
  align-items:flex-start;
  background:#ffffff;
  border:1px solid #dbe4f2;
  border-radius:16px;
  padding:20px;
  box-shadow:0 5px 20px rgba(12,28,87,.06);
}
.page-id-77 .founder-list-card.pending { background: #fbfcff; }
.page-id-77 .founder-list-visual { display:flex; justify-content:center; align-items:flex-start; text-decoration:none; }
.page-id-77 .founder-list-avatar,
.page-id-77 .founder-detail-avatar {
  width:86px; height:86px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, #0a2c84 0%, #17a58b 100%);
  color:#ffffff;
  font-weight:900;
  font-size:1.15rem;
  text-align:center;
  line-height:1.2;
  box-shadow:0 8px 24px rgba(11,45,143,.18);
}
.page-id-77 .founder-detail-avatar { width:110px; height:110px; font-size:1.35rem; }
.page-id-77 .founder-detail-avatar-muted,
.page-id-77 .founder-list-card.pending .founder-list-avatar { background: linear-gradient(135deg, #6a778f 0%, #9aa6b7 100%); }
.page-id-77 .founder-list-meta h3 { margin: 8px 0 8px; font-size: 1.18rem; line-height: 1.5; }
.page-id-77 .founder-list-meta h3 a { color:#0a205f; text-decoration:none; }
.page-id-77 .founder-list-meta h3 a:hover { text-decoration:underline; }
.page-id-77 .founder-list-area { color:#0b6f67; font-weight:800; font-size:.92rem; margin-bottom:10px; }
.page-id-77 .founders-area-grid,
.page-id-77 .founder-split-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.page-id-77 .founder-split-grid { grid-template-columns:repeat(2,1fr); }
.page-id-77 .founders-area-card,
.page-id-77 .founder-soft-card,
.page-id-77 .founder-note-box,
.page-id-77 .founder-detail-page .founder-detail-section {
  background:#ffffff;
  border:1px solid #dde5f2;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(12,28,87,.05);
}
.page-id-77 .founders-area-card,
.page-id-77 .founder-soft-card,
.page-id-77 .founder-note-box { padding:24px 22px; }
.page-id-77 .founders-area-tag { background:#edf6ff; color:#0a2c84; margin-bottom:10px; }
.page-id-77 .founder-profile-head { display:grid; grid-template-columns:120px 1fr; gap:22px; }
.page-id-77 .founder-detail-meta h2 { font-size:1.5rem; color:#0a205f; margin:8px 0 12px; line-height:1.45; }
.page-id-77 .founder-pill-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.page-id-77 .founder-pill {
  display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px;
  background:#eef4ff; color:#0a2c84; font-size:.88rem; font-weight:800;
}
.page-id-77 .founder-timeline { display:grid; gap:12px; }
.page-id-77 .founder-timeline-item {
  display:grid; grid-template-columns:90px 1fr; gap:14px; align-items:start;
  padding:14px 14px; border-radius:12px; background:#f7f9fd; border:1px solid #e0e7f2;
}
.page-id-77 .founder-timeline-item strong { color:#0a2c84; }
.page-id-77 .founders-flow {
  margin-top:16px; display:flex; flex-wrap:wrap; gap:10px;
}
.page-id-77 .founders-flow span {
  display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px;
  background:#eef5ff; color:#0a205f; font-size:.9rem; font-weight:800;
}
.page-id-77 .founders-cta-box {
  margin-top:22px; display:flex; gap:18px; align-items:center; justify-content:space-between;
  background:#f6f9ff;
}
.page-id-77 .founders-cta-box p { margin:0; }
.page-id-77 .founders-cta-actions { flex-shrink:0; }
.page-id-77 .rich-cta { margin-top:12px; }
@media (max-width: 980px) {
  .page-id-77 .founders-directory-grid,
  .page-id-77 .founders-area-grid,
  .page-id-77 .founder-split-grid { grid-template-columns:1fr; }
  .page-id-77 .founder-profile-head { grid-template-columns:1fr; }
  .page-id-77 .founders-cta-box { flex-direction:column; align-items:flex-start; }
}
/* founders-page-20260725:end */

/* sar-page-20260725-followup:start */
.page-id-70 .page-hero,.page-id-264 .page-hero,.page-id-242 .page-hero,.page-id-243 .page-hero,.page-id-244 .page-hero,.page-id-245 .page-hero,.page-id-246 .page-hero,.page-id-241 .page-hero,.page-id-247 .page-hero,.page-id-248 .page-hero,.page-id-249 .page-hero,.page-id-250 .page-hero,.page-id-251 .page-hero,.page-id-252 .page-hero,.page-id-253 .page-hero,.page-id-254 .page-hero,.page-id-255 .page-hero,.page-id-256 .page-hero,.page-id-257 .page-hero,.page-id-258 .page-hero,.page-id-259 .page-hero,.page-id-260 .page-hero,.page-id-261 .page-hero,.page-id-262 .page-hero,.page-id-263 .page-hero{background:linear-gradient(135deg,#081d63 0%,#0b2d8f 55%,#1541a3 100%)}
.page-id-70 .page-hero h1,.page-id-264 .page-hero h1,.page-id-242 .page-hero h1,.page-id-243 .page-hero h1,.page-id-244 .page-hero h1,.page-id-245 .page-hero h1,.page-id-246 .page-hero h1,.page-id-241 .page-hero h1,.page-id-247 .page-hero h1,.page-id-248 .page-hero h1,.page-id-249 .page-hero h1,.page-id-250 .page-hero h1,.page-id-251 .page-hero h1,.page-id-252 .page-hero h1,.page-id-253 .page-hero h1,.page-id-254 .page-hero h1,.page-id-255 .page-hero h1,.page-id-256 .page-hero h1,.page-id-257 .page-hero h1,.page-id-258 .page-hero h1,.page-id-259 .page-hero h1,.page-id-260 .page-hero h1,.page-id-261 .page-hero h1,.page-id-262 .page-hero h1,.page-id-263 .page-hero h1,.page-id-70 .page-hero-eyebrow,.page-id-264 .page-hero-eyebrow,.page-id-242 .page-hero-eyebrow,.page-id-243 .page-hero-eyebrow,.page-id-244 .page-hero-eyebrow,.page-id-245 .page-hero-eyebrow,.page-id-246 .page-hero-eyebrow,.page-id-241 .page-hero-eyebrow,.page-id-247 .page-hero-eyebrow,.page-id-248 .page-hero-eyebrow,.page-id-249 .page-hero-eyebrow,.page-id-250 .page-hero-eyebrow,.page-id-251 .page-hero-eyebrow,.page-id-252 .page-hero-eyebrow,.page-id-253 .page-hero-eyebrow,.page-id-254 .page-hero-eyebrow,.page-id-255 .page-hero-eyebrow,.page-id-256 .page-hero-eyebrow,.page-id-257 .page-hero-eyebrow,.page-id-258 .page-hero-eyebrow,.page-id-259 .page-hero-eyebrow,.page-id-260 .page-hero-eyebrow,.page-id-261 .page-hero-eyebrow,.page-id-262 .page-hero-eyebrow,.page-id-263 .page-hero-eyebrow,.page-id-70 .page-hero .lead,.page-id-264 .page-hero .lead,.page-id-242 .page-hero .lead,.page-id-243 .page-hero .lead,.page-id-244 .page-hero .lead,.page-id-245 .page-hero .lead,.page-id-246 .page-hero .lead,.page-id-241 .page-hero .lead,.page-id-247 .page-hero .lead,.page-id-248 .page-hero .lead,.page-id-249 .page-hero .lead,.page-id-250 .page-hero .lead,.page-id-251 .page-hero .lead,.page-id-252 .page-hero .lead,.page-id-253 .page-hero .lead,.page-id-254 .page-hero .lead,.page-id-255 .page-hero .lead,.page-id-256 .page-hero .lead,.page-id-257 .page-hero .lead,.page-id-258 .page-hero .lead,.page-id-259 .page-hero .lead,.page-id-260 .page-hero .lead,.page-id-261 .page-hero .lead,.page-id-262 .page-hero .lead,.page-id-263 .page-hero .lead,.page-id-70 .page-hero .lead p,.page-id-264 .page-hero .lead p,.page-id-242 .page-hero .lead p,.page-id-243 .page-hero .lead p,.page-id-244 .page-hero .lead p,.page-id-245 .page-hero .lead p,.page-id-246 .page-hero .lead p,.page-id-241 .page-hero .lead p,.page-id-247 .page-hero .lead p,.page-id-248 .page-hero .lead p,.page-id-249 .page-hero .lead p,.page-id-250 .page-hero .lead p,.page-id-251 .page-hero .lead p,.page-id-252 .page-hero .lead p,.page-id-253 .page-hero .lead p,.page-id-254 .page-hero .lead p,.page-id-255 .page-hero .lead p,.page-id-256 .page-hero .lead p,.page-id-257 .page-hero .lead p,.page-id-258 .page-hero .lead p,.page-id-259 .page-hero .lead p,.page-id-260 .page-hero .lead p,.page-id-261 .page-hero .lead p,.page-id-262 .page-hero .lead p,.page-id-263 .page-hero .lead p{color:#fff}
.page-id-70 .page-hero .lead,.page-id-264 .page-hero .lead,.page-id-242 .page-hero .lead,.page-id-243 .page-hero .lead,.page-id-244 .page-hero .lead,.page-id-245 .page-hero .lead,.page-id-246 .page-hero .lead,.page-id-241 .page-hero .lead,.page-id-247 .page-hero .lead,.page-id-248 .page-hero .lead,.page-id-249 .page-hero .lead,.page-id-250 .page-hero .lead,.page-id-251 .page-hero .lead,.page-id-252 .page-hero .lead,.page-id-253 .page-hero .lead,.page-id-254 .page-hero .lead,.page-id-255 .page-hero .lead,.page-id-256 .page-hero .lead,.page-id-257 .page-hero .lead,.page-id-258 .page-hero .lead,.page-id-259 .page-hero .lead,.page-id-260 .page-hero .lead,.page-id-261 .page-hero .lead,.page-id-262 .page-hero .lead,.page-id-263 .page-hero .lead{max-width:980px;font-size:1.12rem;line-height:1.95}
.sar-root-page p,.sar-root-page li,.sar-area-page p,.sar-area-page li{font-size:1.02rem;line-height:1.95;color:#233247}.sar-section{margin-bottom:36px}.sar-kicker{font-size:.96rem;font-weight:900}.sar-mid-title{font-size:1.65rem;line-height:1.45}.sar-type{font-size:1.24rem;font-weight:900;line-height:1.45}.sar-name{font-size:1.05rem;font-weight:800;line-height:1.7}.sar-card .sar-body{font-size:.98rem;line-height:1.92}.sar-card .sar-example{font-size:.92rem;line-height:1.85}.sar-entry-tag{font-size:1.42rem;font-weight:900;line-height:1.2}.sar-entry-card h3,.sar-area-panel-head h2{font-size:1.06rem;line-height:1.6}.sar-block p + p,.sar-stance-box p + p{margin-top:1.05em}.sar-halfspace{margin-top:.55em}.sar-tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.sar-tab-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#eaf0ff;color:#0b2d8f;font-weight:900;text-decoration:none}.sar-tab-link.active{background:#0b2d8f;color:#fff}.sar-tab-panel{display:none}.sar-tab-panel.active{display:block}.sar-area-panel-head{margin-bottom:18px}.sar-area-panel-head p{margin-top:10px}.plaza-status{display:none!important}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #b9c9ea;color:#0b2d8f;text-decoration:none;font-weight:800;background:#fff}.btn-secondary:hover{background:#edf3ff}.sar-guide-link{margin-top:18px}@media (max-width:1100px){.sar-tab-nav{gap:8px}}
/* sar-page-20260725-followup:end */

/* sar-root-design-restore-20260725:start */
.page-id-70 .page-hero {
  background: linear-gradient(135deg, #081d63 0%, #0b2d8f 55%, #1541a3 100%);
}
.page-id-70 .page-hero-eyebrow,
.page-id-70 .page-hero h1,
.page-id-70 .page-hero .lead,
.page-id-70 .page-hero .lead p { color: #ffffff; }
.page-id-70 .page-hero .lead { max-width: 920px; font-size: 1.08rem; line-height: 1.95; }
.page-id-70 .content-panel { padding: 40px 0 10px; box-shadow: none; background: transparent; }
.page-id-70 .rich-body { font-size: 1.04rem; }
.page-id-70 .rich-body p,
.page-id-70 .rich-body li { color: #233247; font-size: 1.02rem; line-height: 1.95; }
.page-id-70 .rich-body ul { list-style: disc; padding-left: 1.3em; }
.page-id-70 .rich-body strong { color: #0a225f; }
.page-id-70 .sar-page { display: block; }
.page-id-70 .sar-section { margin-bottom: 34px; }
.page-id-70 .sar-block,
.page-id-70 .sar-stance-box,
.page-id-70 .sar-cta-box {
  background: #ffffff;
  border: 1px solid #d9e2f1;
  border-radius: 16px;
  padding: 28px 28px;
  box-shadow: 0 6px 26px rgba(12, 28, 87, .07);
}
.page-id-70 .sar-block-hero {
  border-top: 6px solid #0b2d8f;
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
}
.page-id-70 .sar-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: #0b2d8f;
  background: #eaf0ff;
  border-radius: 999px;
}
.page-id-70 .sar-emphasis {
  margin-top: 14px;
  padding: 16px 18px;
  background: #f3f7fc;
  border-left: 4px solid #17b096;
  border-radius: 8px;
}
.page-id-70 .sar-mid-title {
  color: #091f59;
  border-bottom-color: #cfd9ee;
  margin-bottom: 18px;
}
.page-id-70 .sar-grid-revised {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 18px;
}
.page-id-70 .sar-card {
  border-radius: 16px;
  padding: 30px 24px;
  color: #ffffff;
  min-height: 100%;
}
.page-id-70 .sar-card-s { background: linear-gradient(135deg, #0a2164 0%, #1a4aa8 100%); }
.page-id-70 .sar-card-ap { background: linear-gradient(135deg, #116b72 0%, #179b88 100%); }
.page-id-70 .sar-card-rp { background: linear-gradient(135deg, #8e2f26 0%, #c6503d 100%); }
.page-id-70 .sar-letter {
  font-size: 3.4rem;
  opacity: .16;
  color: #ffffff;
}
.page-id-70 .sar-type {
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .95;
  margin-bottom: 10px;
}
.page-id-70 .sar-name {
  font-size: 1.35rem;
  line-height: 1.45;
  margin-bottom: 14px;
}
.page-id-70 .sar-card .sar-body,
.page-id-70 .sar-card .sar-example {
  color: rgba(255,255,255,.96);
  font-size: 0.98rem;
  line-height: 1.9;
}
.page-id-70 .sar-card .sar-example {
  border-top: 1px solid rgba(255,255,255,.28);
  margin-top: 16px;
  padding-top: 14px;
}
.page-id-70 .sar-caption,
.page-id-70 .sar-intro-copy {
  color: #2a3850;
  font-size: 1rem;
  line-height: 1.95;
}
.page-id-70 .sar-bullets li { margin-bottom: 8px; }
.page-id-70 .sar-note {
  margin-top: 14px;
  color: #4b5e78;
  font-size: 0.94rem;
  background: #f5f8fd;
  border-left: 4px solid #d4a017;
  padding: 12px 14px;
  border-radius: 8px;
}
.page-id-70 .sar-matrix-scroll {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #d7e0ef;
  border-radius: 16px;
  box-shadow: 0 5px 22px rgba(12, 28, 87, .06);
}
.page-id-70 .sar-matrix-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}
.page-id-70 .sar-matrix-table th,
.page-id-70 .sar-matrix-table td {
  padding: 14px 14px;
  border-bottom: 1px solid #e2e8f4;
  vertical-align: top;
  text-align: left;
  font-size: 0.95rem;
  color: #1f2f46;
  line-height: 1.75;
}
.page-id-70 .sar-matrix-table th {
  background: #eef4ff;
  color: #0a2164;
  font-weight: 800;
  position: sticky;
  top: 0;
}
.page-id-70 .sar-matrix-table tr:nth-child(even) td { background: #fbfcff; }
.page-id-70 .sar-entry-grid,
.page-id-70 .sar-two-col,
.page-id-70 .sar-involve-grid {
  display: grid;
  gap: 18px;
}
.page-id-70 .sar-entry-grid { grid-template-columns: repeat(3, 1fr); }
.page-id-70 .sar-two-col { grid-template-columns: repeat(2, 1fr); }
.page-id-70 .sar-involve-grid { grid-template-columns: repeat(2, 1fr); }
.page-id-70 .sar-entry-card,
.page-id-70 .sar-soft-card,
.page-id-70 .sar-involve-card,
.page-id-70 .plaza-card {
  border-radius: 16px;
  border: 1px solid #dbe3f2;
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(12, 28, 87, .06);
}
.page-id-70 .sar-entry-card,
.page-id-70 .sar-soft-card,
.page-id-70 .sar-involve-card { padding: 24px 22px; }
.page-id-70 .sar-entry-tag,
.page-id-70 .sar-soft-tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: .08em;
  border-radius: 999px;
  background: #ecf2ff;
  color: #0b2d8f;
}
.page-id-70 .sar-entry-card h3,
.page-id-70 .sar-soft-card h3,
.page-id-70 .sar-involve-card h3 {
  color: #091f59;
  font-size: 1.12rem;
  line-height: 1.6;
  margin-bottom: 8px;
}
.page-id-70 .sar-entry-card p,
.page-id-70 .sar-soft-card p,
.page-id-70 .sar-involve-card p,
.page-id-70 .plaza-card p { color: #334154; font-size: 0.98rem; }
.page-id-70 .plaza-card { padding: 26px 24px; }
.page-id-70 .plaza-card-tag { font-size: 0.78rem; font-weight: 800; }
.page-id-70 .tag-s { background: #e8efff; color: #0a2164; }
.page-id-70 .tag-a { background: #e8fbf7; color: #0b6f67; }
.page-id-70 .tag-r { background: #ffefec; color: #9a3328; }
.page-id-70 .plaza-card h4 { font-size: 1.12rem; line-height: 1.65; }
.page-id-70 .plaza-status {
  color: #0b6f67;
  font-size: 0.9rem;
  font-weight: 800;
}
.page-id-70 .sar-num {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0b2d8f;
  color: #ffffff;
  font-weight: 900;
  margin-bottom: 12px;
}
.page-id-70 .sar-stance-box {
  background: linear-gradient(135deg, #0a2164 0%, #0f317b 100%);
  color: #ffffff;
  border: 0;
}
.page-id-70 .sar-stance-box p,
.page-id-70 .sar-stance-box .sar-kicker { color: #ffffff; }
.page-id-70 .sar-stance-box .sar-kicker { background: rgba(255,255,255,.14); }
.page-id-70 .sar-cta-box {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #f7faff;
}
.page-id-70 .sar-cta-box p { margin: 0; color: #2f3f57; }
.page-id-70 .sar-cta-actions { flex-shrink: 0; }
.page-id-70 .rich-cta { margin-top: 12px; }
@media (max-width: 980px) {
  .page-id-70 .sar-grid-revised,
  .page-id-70 .sar-entry-grid,
  .page-id-70 .sar-two-col,
  .page-id-70 .sar-involve-grid { grid-template-columns: 1fr; }
  .page-id-70 .sar-cta-box { flex-direction: column; align-items: flex-start; }
}
/* sar-root-design-restore-20260725:end */
.page-id-70 .sar-type { font-size: 1.18rem; }
.page-id-70 .sar-name { font-size: 1.03rem; }
.page-id-70 .sar-entry-tag { display:block; background:transparent; padding:0; font-size:1.38rem; letter-spacing:.04em; }
.page-id-70 .sar-entry-card h3 { font-size:1.04rem; }
.page-id-70 .plaza-status { display:none !important; }
.page-id-70 .sar-block p + p, .page-id-70 .sar-stance-box p + p { margin-top: 1.05em; }
.page-id-70 .sar-kicker { margin-bottom: 16px; }
.page-id-70 .sar-halfspace { margin-top: .55em; }


/* issue-card-restore-20260725:start */
.page-id-241 .content-panel,
.page-id-264 .content-panel {
  padding: 42px 0 12px;
  box-shadow: none;
  background: transparent;
}
.page-id-241 .rich-body,
.page-id-264 .rich-body { font-size: 1.03rem; }
.page-id-241 .rich-body p,
.page-id-241 .rich-body li,
.page-id-264 .rich-body p,
.page-id-264 .rich-body li {
  color: #25364b;
  font-size: 1rem;
  line-height: 1.92;
}
.page-id-241 .sar-guide-page,
.page-id-264 .sar-area-page { display: block; }
.page-id-241 .sar-section,
.page-id-264 .sar-section { margin-bottom: 34px; }
.page-id-241 .sar-block,
.page-id-264 .sar-block {
  background: #ffffff;
  border: 1px solid #d9e3f2;
  border-radius: 16px;
  padding: 28px 28px;
  box-shadow: 0 6px 24px rgba(12, 28, 87, .07);
}
.page-id-241 .sar-kicker,
.page-id-264 .sar-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  background: #eef5ff;
  color: #0b2d8f;
}
.page-id-241 .sar-mid-title,
.page-id-264 .sar-mid-title {
  color: #091f59;
  border-bottom: 2px solid #d4deef;
  padding-bottom: 10px;
  margin-bottom: 18px;
  font-size: 1.55rem;
  line-height: 1.45;
}
.page-id-241 .sar-bullets,
.page-id-264 .sar-bullets { padding-left: 1.2em; }
.page-id-241 .sar-bullets li,
.page-id-264 .sar-bullets li { margin-bottom: 7px; }
.page-id-241 .sar-note,
.page-id-264 .sar-note {
  margin-top: 14px;
  color: #4b5e78;
  font-size: 0.94rem;
  background: #f5f8fd;
  border-left: 4px solid #d4a017;
  padding: 12px 14px;
  border-radius: 8px;
}
.page-id-241 .sar-theme-index-grid,
.page-id-264 .sar-theme-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.page-id-241 .sar-theme-index-card,
.page-id-264 .sar-theme-index-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #ffffff;
  border: 1px solid #d9e3f2;
  border-radius: 16px;
  padding: 24px 22px;
  box-shadow: 0 6px 22px rgba(12, 28, 87, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-id-241 .sar-theme-index-card:hover,
.page-id-264 .sar-theme-index-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(12, 28, 87, .10);
  border-color: #bdd0ef;
}
.page-id-241 .sar-theme-index-title,
.page-id-264 .sar-theme-index-title {
  color: #091f59;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.55;
  margin-bottom: 10px;
}
.page-id-241 .sar-theme-index-copy,
.page-id-264 .sar-theme-index-copy {
  color: #334154;
  font-size: 0.98rem;
  line-height: 1.82;
  margin: 0 0 12px;
}
.page-id-241 .sar-theme-index-meta,
.page-id-264 .sar-theme-index-meta {
  color: #50627c;
  font-size: .9rem;
  font-weight: 800;
  margin-top: auto;
}
.page-id-241 .sar-inline-link,
.page-id-264 .sar-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #c3d4f0;
  background: #f7faff;
  color: #0a2c84;
  font-weight: 800;
  text-decoration: none;
  width: fit-content;
}
.page-id-241 .sar-inline-link:hover,
.page-id-264 .sar-inline-link:hover {
  background: #edf3ff;
  text-decoration: none;
}
.page-id-241 .sar-matrix-scroll {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid #d7e0ef;
  border-radius: 16px;
  box-shadow: 0 5px 22px rgba(12, 28, 87, .06);
}
.page-id-241 .sar-matrix-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
}
.page-id-241 .sar-matrix-table th,
.page-id-241 .sar-matrix-table td {
  padding: 14px 14px;
  border-bottom: 1px solid #e2e8f4;
  vertical-align: top;
  text-align: left;
  font-size: 0.95rem;
  color: #1f2f46;
  line-height: 1.75;
}
.page-id-241 .sar-matrix-table th {
  background: #eef4ff;
  color: #0a2164;
  font-weight: 800;
  position: sticky;
  top: 0;
}
.page-id-241 .sar-matrix-table tr:nth-child(even) td { background: #fbfcff; }
.page-id-264 .sar-tab-wrap {
  background: #ffffff;
  border: 1px solid #d9e3f2;
  border-radius: 18px;
  padding: 24px 24px 26px;
  box-shadow: 0 6px 24px rgba(12, 28, 87, .07);
}
.page-id-264 .sar-tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.page-id-264 .sar-tab-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: #eef4ff;
  color: #0b2d8f;
  font-weight: 900;
  text-decoration: none;
}
.page-id-264 .sar-tab-link.active {
  background: #0b2d8f;
  color: #ffffff;
}
.page-id-264 .sar-tab-panel { display: none; }
.page-id-264 .sar-tab-panel.active { display: block; }
.page-id-264 .sar-area-panel-head {
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
  border: 1px solid #dfe7f5;
  border-radius: 16px;
  padding: 20px 20px;
  margin-bottom: 18px;
}
.page-id-264 .sar-entry-tag {
  display: block;
  margin-bottom: 10px;
  font-size: 1.34rem;
  font-weight: 900;
  letter-spacing: .04em;
  color: #0b2d8f;
}
.page-id-264 .sar-area-panel-head h2 {
  color: #091f59;
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 0 0 8px;
}
@media (max-width: 1100px) {
  .page-id-241 .sar-theme-index-grid,
  .page-id-264 .sar-theme-index-grid { grid-template-columns: 1fr; }
}
/* issue-card-restore-20260725:end */



/* sar-area-colors-20260725:start */
.page-id-264 .sar-tab-link{
  border:1px solid #d9e3f2;
  box-shadow:0 2px 10px rgba(12,28,87,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.page-id-264 .sar-tab-link:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(12,28,87,.08);
}
.page-id-264 .sar-tab-link.active{
  color:inherit;
  background:inherit;
  box-shadow:inset 0 -3px 0 currentColor, 0 8px 18px rgba(12,28,87,.08);
}
.page-id-264 .sar-tab-link[href="#sar-area-person"]{ background:#eef4ff; color:#2463eb; border-color:#bfd5ff; }
.page-id-264 .sar-tab-link[href="#sar-area-business"]{ background:#edfbf5; color:#169c67; border-color:#b6e8d1; }
.page-id-264 .sar-tab-link[href="#sar-area-society"]{ background:#fbf6e6; color:#a67c18; border-color:#ead7a1; }

.page-id-264 #sar-area-person .sar-area-panel-head{
  background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%);
  border-color:#bfd5ff;
}
.page-id-264 #sar-area-business .sar-area-panel-head{
  background:linear-gradient(180deg,#edfbf5 0%,#ffffff 100%);
  border-color:#b6e8d1;
}
.page-id-264 #sar-area-society .sar-area-panel-head{
  background:linear-gradient(180deg,#fbf6e6 0%,#ffffff 100%);
  border-color:#ead7a1;
}
.page-id-264 #sar-area-person .sar-entry-tag,
.page-id-264 #sar-area-person .sar-area-panel-head h2{ color:#2463eb; }
.page-id-264 #sar-area-business .sar-entry-tag,
.page-id-264 #sar-area-business .sar-area-panel-head h2{ color:#169c67; }
.page-id-264 #sar-area-society .sar-entry-tag,
.page-id-264 #sar-area-society .sar-area-panel-head h2{ color:#a67c18; }

.page-id-264 #sar-area-person .sar-theme-index-card{
  border-color:#bfd5ff;
  box-shadow:0 10px 24px rgba(36,99,235,.06);
}
.page-id-264 #sar-area-business .sar-theme-index-card{
  border-color:#b6e8d1;
  box-shadow:0 10px 24px rgba(22,156,103,.06);
}
.page-id-264 #sar-area-society .sar-theme-index-card{
  border-color:#ead7a1;
  box-shadow:0 10px 24px rgba(166,124,24,.07);
}
.page-id-264 #sar-area-person .sar-theme-index-card{ border-top:4px solid #2463eb; }
.page-id-264 #sar-area-business .sar-theme-index-card{ border-top:4px solid #169c67; }
.page-id-264 #sar-area-society .sar-theme-index-card{ border-top:4px solid #a67c18; }

.page-id-264 #sar-area-person .sar-inline-link{ background:#eef4ff; color:#2463eb; border-color:#bfd5ff; }
.page-id-264 #sar-area-business .sar-inline-link{ background:#edfbf5; color:#169c67; border-color:#b6e8d1; }
.page-id-264 #sar-area-society .sar-inline-link{ background:#fbf6e6; color:#a67c18; border-color:#ead7a1; }
.page-id-264 #sar-area-person .sar-inline-link:hover{ background:#e4eeff; }
.page-id-264 #sar-area-business .sar-inline-link:hover{ background:#e1f8ee; }
.page-id-264 #sar-area-society .sar-inline-link:hover{ background:#f8f0d7; }

.page-id-70 .sar-entry-card.person{ border-top:4px solid #2463eb; background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%); border-color:#bfd5ff; }
.page-id-70 .sar-entry-card.business{ border-top:4px solid #169c67; background:linear-gradient(180deg,#edfbf5 0%,#ffffff 100%); border-color:#b6e8d1; }
.page-id-70 .sar-entry-card.society{ border-top:4px solid #a67c18; background:linear-gradient(180deg,#fbf6e6 0%,#ffffff 100%); border-color:#ead7a1; }
.page-id-70 .sar-entry-card.person .sar-entry-tag{ color:#2463eb; }
.page-id-70 .sar-entry-card.business .sar-entry-tag{ color:#169c67; }
.page-id-70 .sar-entry-card.society .sar-entry-tag{ color:#a67c18; }
/* sar-area-colors-20260725:end */


/* sar-theme-ui-restore-20260725:start */
.page-id-242 .page-hero,
.page-id-242 .page-hero h1,
.page-id-242 .page-hero .lead,
.page-id-242 .page-hero .lead p,
.page-id-242 .page-hero-eyebrow,
.page-id-243 .page-hero,
.page-id-243 .page-hero h1,
.page-id-243 .page-hero .lead,
.page-id-243 .page-hero .lead p,
.page-id-243 .page-hero-eyebrow,
.page-id-244 .page-hero,
.page-id-244 .page-hero h1,
.page-id-244 .page-hero .lead,
.page-id-244 .page-hero .lead p,
.page-id-244 .page-hero-eyebrow,
.page-id-245 .page-hero,
.page-id-245 .page-hero h1,
.page-id-245 .page-hero .lead,
.page-id-245 .page-hero .lead p,
.page-id-245 .page-hero-eyebrow,
.page-id-246 .page-hero,
.page-id-246 .page-hero h1{background:linear-gradient(135deg,#081d63 0%,#0b2d8f 55%,#1541a3 100%)}
.page-id-246 .page-hero .lead,
.page-id-246 .page-hero .lead p,
.page-id-246 .page-hero-eyebrow,
.page-id-247 .page-hero,
.page-id-247 .page-hero h1,
.page-id-247 .page-hero .lead,
.page-id-247 .page-hero .lead p,
.page-id-247 .page-hero-eyebrow,
.page-id-248 .page-hero,
.page-id-248 .page-hero h1,
.page-id-248 .page-hero .lead,
.page-id-248 .page-hero .lead p,
.page-id-248 .page-hero-eyebrow,
.page-id-249 .page-hero,
.page-id-249 .page-hero h1,
.page-id-249 .page-hero .lead,
.page-id-249 .page-hero .lead p,
.page-id-249 .page-hero-eyebrow,
.page-id-250 .page-hero,
.page-id-250 .page-hero h1,
.page-id-250 .page-hero .lead,
.page-id-250 .page-hero .lead p,
.page-id-250 .page-hero-eyebrow,
.page-id-251 .page-hero,
.page-id-251 .page-hero h1,
.page-id-251 .page-hero .lead,
.page-id-251 .page-hero .lead p,
.page-id-251 .page-hero-eyebrow,
.page-id-252 .page-hero,
.page-id-252 .page-hero h1,
.page-id-252 .page-hero .lead,
.page-id-252 .page-hero .lead p,
.page-id-252 .page-hero-eyebrow,
.page-id-253 .page-hero,
.page-id-253 .page-hero h1,
.page-id-253 .page-hero .lead,
.page-id-253 .page-hero .lead p,
.page-id-253 .page-hero-eyebrow,
.page-id-254 .page-hero,
.page-id-254 .page-hero h1,
.page-id-254 .page-hero .lead,
.page-id-254 .page-hero .lead p,
.page-id-254 .page-hero-eyebrow,
.page-id-255 .page-hero,
.page-id-255 .page-hero h1,
.page-id-255 .page-hero .lead,
.page-id-255 .page-hero .lead p,
.page-id-255 .page-hero-eyebrow,
.page-id-256 .page-hero,
.page-id-256 .page-hero h1,
.page-id-256 .page-hero .lead,
.page-id-256 .page-hero .lead p,
.page-id-256 .page-hero-eyebrow,
.page-id-257 .page-hero,
.page-id-257 .page-hero h1,
.page-id-257 .page-hero .lead,
.page-id-257 .page-hero .lead p,
.page-id-257 .page-hero-eyebrow,
.page-id-258 .page-hero,
.page-id-258 .page-hero h1,
.page-id-258 .page-hero .lead,
.page-id-258 .page-hero .lead p,
.page-id-258 .page-hero-eyebrow,
.page-id-259 .page-hero,
.page-id-259 .page-hero h1,
.page-id-259 .page-hero .lead,
.page-id-259 .page-hero .lead p,
.page-id-259 .page-hero-eyebrow,
.page-id-260 .page-hero,
.page-id-260 .page-hero h1,
.page-id-260 .page-hero .lead,
.page-id-260 .page-hero .lead p,
.page-id-260 .page-hero-eyebrow,
.page-id-261 .page-hero,
.page-id-261 .page-hero h1,
.page-id-261 .page-hero .lead,
.page-id-261 .page-hero .lead p,
.page-id-261 .page-hero-eyebrow,
.page-id-262 .page-hero,
.page-id-262 .page-hero h1,
.page-id-262 .page-hero .lead,
.page-id-262 .page-hero .lead p,
.page-id-262 .page-hero-eyebrow,
.page-id-263 .page-hero,
.page-id-263 .page-hero h1,
.page-id-263 .page-hero .lead,
.page-id-263 .page-hero .lead p,
.page-id-263 .page-hero-eyebrow{color:#ffffff}
.page-id-242 .content-panel,
.page-id-243 .content-panel,
.page-id-244 .content-panel,
.page-id-245 .content-panel,
.page-id-246 .content-panel,
.page-id-247 .content-panel,
.page-id-248 .content-panel,
.page-id-249 .content-panel,
.page-id-250 .content-panel,
.page-id-251 .content-panel,
.page-id-252 .content-panel,
.page-id-253 .content-panel,
.page-id-254 .content-panel,
.page-id-255 .content-panel,
.page-id-256 .content-panel,
.page-id-257 .content-panel,
.page-id-258 .content-panel,
.page-id-259 .content-panel,
.page-id-260 .content-panel,
.page-id-261 .content-panel,
.page-id-262 .content-panel,
.page-id-263 .content-panel{padding:42px 0 12px;box-shadow:none;background:transparent}
.page-id-242 .rich-body,
.page-id-243 .rich-body,
.page-id-244 .rich-body,
.page-id-245 .rich-body,
.page-id-246 .rich-body,
.page-id-247 .rich-body,
.page-id-248 .rich-body,
.page-id-249 .rich-body,
.page-id-250 .rich-body,
.page-id-251 .rich-body,
.page-id-252 .rich-body,
.page-id-253 .rich-body,
.page-id-254 .rich-body,
.page-id-255 .rich-body,
.page-id-256 .rich-body,
.page-id-257 .rich-body,
.page-id-258 .rich-body,
.page-id-259 .rich-body,
.page-id-260 .rich-body,
.page-id-261 .rich-body,
.page-id-262 .rich-body,
.page-id-263 .rich-body{font-size:1.03rem}
.page-id-242 .rich-body p,
.page-id-242 .rich-body li,
.page-id-243 .rich-body p,
.page-id-243 .rich-body li,
.page-id-244 .rich-body p,
.page-id-244 .rich-body li,
.page-id-245 .rich-body p,
.page-id-245 .rich-body li,
.page-id-246 .rich-body p,
.page-id-246 .rich-body li,
.page-id-247 .rich-body p,
.page-id-247 .rich-body li,
.page-id-248 .rich-body p,
.page-id-248 .rich-body li,
.page-id-249 .rich-body p,
.page-id-249 .rich-body li,
.page-id-250 .rich-body p,
.page-id-250 .rich-body li,
.page-id-251 .rich-body p,
.page-id-251 .rich-body li,
.page-id-252 .rich-body p,
.page-id-252 .rich-body li,
.page-id-253 .rich-body p,
.page-id-253 .rich-body li,
.page-id-254 .rich-body p,
.page-id-254 .rich-body li,
.page-id-255 .rich-body p,
.page-id-255 .rich-body li,
.page-id-256 .rich-body p,
.page-id-256 .rich-body li,
.page-id-257 .rich-body p,
.page-id-257 .rich-body li,
.page-id-258 .rich-body p,
.page-id-258 .rich-body li,
.page-id-259 .rich-body p,
.page-id-259 .rich-body li,
.page-id-260 .rich-body p,
.page-id-260 .rich-body li,
.page-id-261 .rich-body p,
.page-id-261 .rich-body li,
.page-id-262 .rich-body p,
.page-id-262 .rich-body li,
.page-id-263 .rich-body p,
.page-id-263 .rich-body li{color:#25364b;font-size:1rem;line-height:1.9}
.sar-theme-page{display:block}.sar-theme-page .sar-section{margin-bottom:34px}.sar-theme-page .sar-block,.sar-theme-page .sar-analysis-card,.sar-theme-page .sar-theme-card{background:#ffffff;border:1px solid #d9e2f1;border-radius:18px;box-shadow:0 8px 28px rgba(12,28,87,.07)}
.sar-theme-page .sar-block{padding:28px 28px}.sar-theme-page .sar-theme-intro-block{border-top:6px solid #0b2d8f;background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%)}
.sar-theme-page .sar-kicker{display:inline-block;margin-bottom:14px;padding:6px 12px;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#0b2d8f;background:#eaf0ff;border-radius:999px}.sar-theme-page .sar-mid-title{color:#091f59;margin-bottom:16px}.sar-theme-page .sar-intro-copy{color:#2a3850;font-size:1rem;line-height:1.95}
.sar-theme-page .sar-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sar-theme-page .sar-analysis-card{padding:22px 20px}.sar-theme-page .sar-analysis-card:last-child{grid-column:1/-1}.sar-theme-page .sar-analysis-label{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#f0f4ff;color:#0a2164;font-size:.79rem;font-weight:900;letter-spacing:.06em}
.sar-theme-page .sar-theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sar-theme-page .sar-theme-card{padding:24px 22px}.sar-theme-page .sar-theme-card-s{border-top:5px solid #0a2164}.sar-theme-page .sar-theme-card-a{border-top:5px solid #148e88}.sar-theme-page .sar-theme-card-r{border-top:5px solid #c4513e}
.sar-theme-page .sar-theme-type{color:#0b2d8f;font-size:.9rem;font-weight:900;line-height:1.45;margin-bottom:10px}.sar-theme-page .sar-theme-card h3{color:#091f59;font-size:1.16rem;line-height:1.65;margin:0 0 12px}.sar-theme-page .sar-theme-subhead{color:#0b2d8f;font-size:.86rem;font-weight:900;letter-spacing:.04em;margin:16px 0 8px}
.sar-theme-page .sar-chip-row{display:flex;flex-wrap:wrap;gap:8px}.sar-theme-page .sar-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf3ff;color:#163773;font-size:.86rem;line-height:1.45}.sar-theme-page .sar-chip-to{background:#eef9f5;color:#156458}.sar-theme-page .sar-how-list{padding-left:1.2em;margin:0}.sar-theme-page .sar-theme-meta{margin-top:14px;color:#52647d;font-size:.92rem}
.sar-theme-page .sar-guide-link{margin-top:16px}.sar-theme-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #b9c9ea;color:#0b2d8f;text-decoration:none;font-weight:800;background:#ffffff}.sar-theme-page .btn-secondary:hover{background:#edf3ff}
@media (max-width:1100px){.sar-theme-page .sar-theme-card-grid,.sar-theme-page .sar-analysis-grid{grid-template-columns:1fr}.sar-theme-page .sar-analysis-card:last-child{grid-column:auto}}
/* sar-theme-ui-restore-20260725:end */

/* cross-lecture-20260725:start */
.menu-cross-spotlight{
  display:grid;
  grid-template-columns: minmax(0,1.8fr) minmax(220px,.9fr) auto;
  gap:20px;
  align-items:center;
  margin:28px 0 26px;
  padding:24px 26px;
  border:1px solid #dbe3f2;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff 0%,#f7f8fd 100%);
  box-shadow:0 14px 34px rgba(13,31,72,.07);
}
.menu-cross-kicker{
  display:inline-block;
  margin-bottom:10px;
  padding:6px 12px;
  border-radius:999px;
  background:#eef2ff;
  color:#3f4f8f;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
}
.menu-cross-copy h3{margin:0 0 10px;color:#16213d;font-size:1.45rem;}
.menu-cross-copy p{margin:0;color:#41506c;line-height:1.85;}
.menu-cross-meta{display:grid;grid-template-columns:1fr;gap:12px;}
.menu-cross-meta div{padding:12px 14px;border-radius:16px;background:#ffffff;border:1px solid #dbe3f2;}
.menu-cross-meta strong{display:block;color:#1b2a4d;font-size:1rem;}
.menu-cross-meta span{display:block;margin-top:4px;color:#63708a;font-size:.85rem;}
.menu-cross-link,
.lecture-watch-btn,
.lecture-next-links a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid #cfd8ee;background:#ffffff;color:#17284a;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(13,31,72,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.menu-cross-link:hover,.lecture-watch-btn:hover,.lecture-next-links a:hover{transform:translateY(-1px);border-color:#b7c4e8;box-shadow:0 14px 26px rgba(13,31,72,.10);background:#f9fbff;}
.lecture-hub{display:grid;gap:22px;}
.lecture-hero,.lecture-overview,.lecture-guide,.lecture-compare,.lecture-section,.lecture-next,.lecture-textbook{position:relative;}
.lecture-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:stretch;padding:30px;border:1px solid #dce4f1;border-radius:26px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 45%,#f7f8fd 100%);box-shadow:0 18px 42px rgba(13,31,72,.06);}
.lecture-hero-kicker,.lecture-kicker{display:inline-block;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#3752a4;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.lecture-hero h2,.lecture-section h2,.lecture-guide h2,.lecture-compare h2,.lecture-next h2,.lecture-textbook h2{margin:0 0 12px;color:#14213d;line-height:1.25;}
.lecture-hero-lead,.lecture-section-head p,.lecture-next p,.lecture-overview-card p,.lecture-guide p,.lecture-textbook p{margin:0;color:#44516a;line-height:1.9;}
.lecture-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lecture-stat{padding:18px 16px;border-radius:20px;border:1px solid #dce4f1;background:#ffffff;}
.lecture-stat strong{display:block;color:#17284a;font-size:1.15rem;}
.lecture-stat span{display:block;margin-top:5px;color:#64708a;font-size:.88rem;}
.lecture-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.lecture-overview-card,.lecture-guide,.lecture-compare,.lecture-next,.lecture-textbook{padding:24px 26px;border-radius:22px;border:1px solid #dce4f1;background:#ffffff;box-shadow:0 10px 26px rgba(13,31,72,.04);}
.lecture-overview-card.soft{background:#f9fbff;}
.lecture-overview-card span{display:block;margin-bottom:10px;color:#1b2a4d;font-weight:700;}
.lecture-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;}
.lecture-guide-card{padding:20px;border-radius:18px;border:1px solid #dde5f4;background:#f9fbff;}
.lecture-guide-card h3{margin:0 0 10px;color:#16213d;font-size:1.05rem;}
.lecture-guide-card p{margin:0 0 12px;}
.lecture-guide-list{margin:0;padding-left:1.15rem;color:#44516a;line-height:1.85;display:grid;gap:8px;}
.lecture-guide-summary{margin-top:12px !important;}
.lecture-table-wrap{overflow:auto;margin-top:14px;}
.lecture-compare-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.95rem;line-height:1.7;background:#fff;}
.lecture-compare-table th,.lecture-compare-table td{padding:12px 14px;border:1px solid #dbe3f2;vertical-align:top;}
.lecture-compare-table thead th{background:#f3f6fd;color:#17284a;font-weight:700;text-align:left;}
.lecture-compare-table tbody th{background:#fafcff;color:#1d2c4f;font-weight:700;text-align:left;white-space:nowrap;}
.lecture-compare-table tbody td:first-child{font-weight:700;color:#3752a4;text-align:center;width:52px;}
.lecture-section-head{margin-bottom:16px;}
.lecture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.lecture-single-wrap{max-width:820px;}
.lecture-card{display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;border:1px solid #dce4f1;border-radius:22px;background:#ffffff;box-shadow:0 12px 30px rgba(13,31,72,.05);}
.lecture-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lecture-code,.lecture-duration{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:.82rem;font-weight:700;}
.lecture-code{background:#eef4ff;color:#3553a5;}
.lecture-duration{background:#f5f7fb;color:#5a6986;}
.lecture-card h3{margin:0;color:#16213d;font-size:1.13rem;line-height:1.5;}
.lecture-card-copy{margin:0;color:#46536d;line-height:1.9;}
.lecture-watch-btn{align-self:flex-start;cursor:pointer;}
.lecture-embed{margin-top:2px;}
.lecture-embed.is-open{display:block;}
.lecture-embed-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:18px;background:#0e1526;}
.lecture-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.lecture-next-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.lecture-textbook-note{margin-top:14px;padding:18px 20px;border-radius:18px;background:#f9fbff;border:1px solid #dce4f1;}
@media (max-width:980px){
  .menu-cross-spotlight,.lecture-hero,.lecture-overview,.lecture-guide-grid,.lecture-grid{grid-template-columns:1fr;}
  .menu-cross-link{width:100%;}
}
@media (max-width:640px){
  .menu-cross-spotlight,.lecture-hero,.lecture-overview-card,.lecture-guide,.lecture-compare,.lecture-next,.lecture-textbook,.lecture-card{padding:20px 18px;}
  .lecture-card-top{flex-direction:column;align-items:flex-start;}
  .lecture-hero-stats{grid-template-columns:1fr 1fr;}
}
/* cross-lecture-20260725:end */


/* hotfix-20260726-layout-followup:start */
.page-id-241 .sar-hero,
.page-id-241 .sar-root-page .sar-hero{
  background:linear-gradient(135deg,#0b2d8f 0%,#123aa8 100%);
}
.page-id-241 .sar-hero .sar-kicker,
.page-id-241 .sar-root-page .sar-kicker,
.page-id-241 .sar-hero .sar-hero-title,
.page-id-241 .sar-root-page .sar-hero-title,
.page-id-241 .sar-hero .sar-hero-lead,
.page-id-241 .sar-root-page .sar-hero-lead{
  color:#ffffff !important;
}
.page-id-241 .sar-hero .sar-hero-lead,
.page-id-241 .sar-root-page .sar-hero-lead{
  opacity:.96;
}
.section-link-card .icon i,
.sec-type-icon i,
.menu-item-icon i,
.tool-icon i,
.founder-mini-icon i,
.founder-avatar i,
.nav-cta i,
.btn-primary i,
.btn-outline i{
  color:#ffffff !important;
  opacity:1 !important;
}
.sec-type-icon,
.menu-item-icon,
.tool-icon,
.founder-mini-icon,
.section-link-card .icon{
  display:grid;
  place-items:center;
}
.page-id-33 .sec-type-icon,
.page-id-34 .menu-item-icon{
  background:var(--navy);
  color:#fff !important;
}
.page-id-62 .sar-entry-tag,
.page-id-241 .sar-entry-tag{
  font-size:1.02rem;
  letter-spacing:.08em;
}
.page-id-62 .issue-area-card,
.page-id-62 .sar-theme-index-card,
.page-id-62 .sector-card{
  text-decoration:none;
}
.page-id-62 .sar-theme-index-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}
/* hotfix-20260726-layout-followup:end */

/* design-rules-260727:start */
:root{
  --fs-body:1.125rem;           /* 18px */
  --fs-small:0.95rem;           /* 15.2px */
  --fs-xsmall:0.875rem;         /* 14px */
  --fs-tag:0.875rem;            /* 14px */
  --fs-card-ttl:1.2rem;         /* 19.2px */
  --shadow:none;
}

body{
  font-size:var(--fs-body);
  line-height:1.85;
}

.container{ padding-left:24px; padding-right:24px; }
section{ padding:72px 0; }
.mid-title{ margin-bottom:16px; }
.sec-lead,
.home-richtext,
.page-hero .lead,
.hero-copy,
.menu-pane-intro,
.menu-item-body,
.issue-area-body,
.sar-root-page p,
.sar-root-page li,
.sar-area-page p,
.sar-area-page li,
.contact-form-area p{
  line-height:1.9;
}

.page-hero,
.page-id-70 .page-hero,
.page-id-241 .page-hero,
.page-id-264 .page-hero,
.page-id-242 .page-hero,
.page-id-243 .page-hero,
.page-id-244 .page-hero,
.page-id-245 .page-hero,
.page-id-246 .page-hero,
.page-id-247 .page-hero,
.page-id-248 .page-hero,
.page-id-249 .page-hero,
.page-id-250 .page-hero,
.page-id-251 .page-hero,
.page-id-252 .page-hero,
.page-id-253 .page-hero,
.page-id-254 .page-hero,
.page-id-255 .page-hero,
.page-id-256 .page-hero,
.page-id-257 .page-hero,
.page-id-258 .page-hero,
.page-id-259 .page-hero,
.page-id-260 .page-hero,
.page-id-261 .page-hero,
.page-id-262 .page-hero,
.page-id-263 .page-hero,
.page-id-77 .page-hero{
  background:linear-gradient(135deg,#081d63 0%,#0b2d8f 55%,#1541a3 100%) !important;
  color:#ffffff;
}
.page-hero .lead,
.page-hero .lead p,
.page-hero h1,
.page-hero-eyebrow{ color:#ffffff !important; }
.page-hero-eyebrow{
  font-size:14px;
  letter-spacing:.12em;
  padding:8px 12px;
}

.sec-tag,
.vision-card-tag,
.menu-item-badge,
.lecture-kicker,
.menu-kicker,
.page-hero-eyebrow,
.menu-cross-kicker,
.sar-kicker,
.top-inline-note{
  font-size:14px !important;
}

.sar-theme-index-card .sar-entry-tag,
.issue-area-card .issue-area-label,
.sector-card .sector-num,
.priority-badge,
.phase-badge{
  font-size:14px !important;
  letter-spacing:.08em;
}

.btn-primary,
.btn-outline,
.nav-cta,
.form-submit,
.menu-detail-link,
.menu-cross-link,
.sar-inline-link,
.btn-secondary{
  min-height:46px;
  padding:12px 18px;
  font-size:14px;
  font-weight:800;
}
.btn-primary{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#ffffff !important;
}
.btn-primary:hover{ background:var(--teal-dark) !important; }
.btn-outline,
.btn-secondary{
  background:#ffffff !important;
  color:var(--navy) !important;
  border-color:var(--navy) !important;
}

.vision-card,
.menu-item-card,
.section-link-card,
.issue-area-card,
.sector-card,
.sar-theme-index-card,
.phase-card,
.step-card,
.inv-card,
.stake-card,
.tool-card,
.founder-card,
.term-card,
.market-box,
.contact-form-area,
.sec-type-card{
  border:1px solid var(--border) !important;
  border-top-width:4px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.vision-card,
.menu-item-card,
.section-link-card,
.issue-area-card,
.sector-card,
.sar-theme-index-card,
.phase-card,
.step-card,
.inv-card,
.sec-type-card{
  padding:22px;
}

.lecture-card,
.lecture-overview-card{
  border:1px solid var(--border) !important;
  border-radius:22px !important;
  box-shadow:0 6px 24px rgba(0,23,140,.08) !important;
}

.section-link-card .icon,
.menu-item-icon,
.sec-type-icon,
.tool-icon,
.founder-mini-icon,
.inv-icon,
.step-icon{
  display:grid;
  place-items:center;
  background:var(--navy) !important;
  color:#ffffff !important;
}
.section-link-card .icon i,
.menu-item-icon i,
.sec-type-icon i,
.tool-icon i,
.founder-mini-icon i,
.inv-icon i,
.step-icon i,
.btn-primary i,
.nav-cta i{
  color:#ffffff !important;
}

.market-total-num,
.sector-size,
.phase-count{
  font-weight:900;
  line-height:1.15;
}
.market-total-num{ font-size:clamp(2.2rem,5vw,3.4rem); }
.sector-size{ font-size:1.8rem !important; }
.phase-count{ font-size:clamp(2rem,4vw,2.8rem); }

.page-id-62 .vision-grid,
.page-id-62 .issues-4-grid,
.page-id-62 .market-sectors,
.page-id-62 .section-card-grid,
.page-id-62 .sar-theme-index-grid,
.page-id-33 .roadmap-grid,
.page-id-241 .sar-theme-index-grid,
.page-id-264 .sar-theme-index-grid{
  gap:18px;
}
.page-id-62 .mid-title,
.page-id-33 .mid-title,
.page-id-241 .mid-title,
.page-id-264 .mid-title{
  margin-bottom:16px;
}
.page-id-62 .home-richtext,
.page-id-33 .home-richtext,
.page-id-241 .home-richtext{ margin-bottom:24px; }

.page-id-241 .sar-hero,
.page-id-241 .sar-root-page .sar-hero{
  background:linear-gradient(135deg,#081d63 0%,#0b2d8f 55%,#1541a3 100%) !important;
}
.page-id-241 .sar-hero .sar-kicker,
.page-id-241 .sar-hero .sar-hero-title,
.page-id-241 .sar-hero .sar-hero-lead,
.page-id-241 .sar-root-page .sar-kicker,
.page-id-241 .sar-root-page .sar-hero-title,
.page-id-241 .sar-root-page .sar-hero-lead{
  color:#ffffff !important;
}
.page-id-241 .sar-hero .sar-hero-lead,
.page-id-241 .sar-root-page .sar-hero-lead{
  opacity:.98;
}

@media (max-width: 768px){
  body{ font-size:16px; }
  .container{ padding-left:16px; padding-right:16px; }
  section{ padding:56px 0; }
  .page-hero{ padding:72px 0 50px !important; }
  .page-hero h1{ font-size:clamp(2rem,8vw,2.5rem); line-height:1.2; }
  .page-hero .lead{ font-size:16px !important; line-height:1.85 !important; }
  .vision-card,
  .menu-item-card,
  .section-link-card,
  .issue-area-card,
  .sector-card,
  .sar-theme-index-card,
  .phase-card,
  .step-card,
  .inv-card,
  .sec-type-card,
  .lecture-card,
  .lecture-overview-card{
    padding:18px !important;
  }
  .page-id-62 .issues-4-grid,
  .page-id-62 .market-sectors,
  .page-id-62 .sar-theme-index-grid,
  .page-id-33 .roadmap-grid,
  .page-id-241 .sar-theme-index-grid,
  .page-id-264 .sar-theme-index-grid{
    gap:14px !important;
  }
  .market-total-num{ font-size:clamp(2rem,10vw,2.6rem); }
  .sector-size{ font-size:1.5rem !important; }
  .mid-title{ margin-bottom:14px; }
}
/* design-rules-260727:end */

/* genspark-final-fixes-20260730 */
.page-id-62 p,
.page-id-62 li,
.page-id-34 p,
.page-id-34 li,
.page-id-33 p,
.page-id-33 li,
.page-id-70 .sar-root-page p,
.page-id-70 .sar-root-page li,
.page-id-241 .sar-root-page p,
.page-id-241 .sar-root-page li,
.page-id-264 .sar-area-page p,
.page-id-264 .sar-area-page li,
.page-id-37 .tool-body {
  font-size: 1rem;
  line-height: 1.92;
}
.hero-badge,
.sec-tag,
.menu-kicker,
.detail-kicker {
  font-size: 0.98rem;
}
.page-id-62 .vision-grid .vision-card-tag,
.page-id-62 .sar-theme-index-card .sar-entry-tag,
.page-id-34 .menu-kicker,
.page-id-34 .menu-mini-node strong,
.page-id-34 .approach-card strong,
.page-id-70 .sar-entry-tag,
.page-id-241 .sar-area-panel-head .sar-entry-tag,
.page-id-264 .sar-area-panel-head .sar-entry-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #bfd3ff;
  background: #f4f8ff;
  color: #0b2d8f;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.page-id-62 .top-background-grid .vision-card-tag {
  display: block;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 1.28rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  font-weight: 900;
}
.page-id-62 .issues-overview h3 { display:none !important; }
.page-id-62 .top-jump-title { margin: 28px 0 18px; }
.page-id-62 .market-sectors .sector-num {
  font-size: 1.85rem;
  font-weight: 900;
  color: var(--navy-dark);
  line-height: 1.15;
  letter-spacing: 0;
}
.page-id-62 .sector-tags,
.page-id-62 .sar-theme-index-copy,
.page-id-62 .sar-theme-index-meta,
.page-id-62 .home-richtext,
.page-id-62 .issue-area-body,
.page-id-62 .market-total-sub {
  font-size: 1rem;
}
.page-id-62 .sar-inline-link {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-id-34 .menu-hero-diagram { gap: 24px; }
.page-id-34 .menu-cross-link {
  background: #dbeeff;
  color: #083f9a;
  border: 1px solid #b7d7ff;
}
.page-id-34 .menu-pane-intro strong {
  display: block;
  font-size: 1.42rem;
  line-height: 1.4;
  margin-bottom: 8px;
}
.page-id-34 .menu-item-icon:empty { display:none; }
.page-id-34 .menu-item-card,
.page-id-34 .founder-proposal-card { padding: 26px; }
.page-id-34 .menu-item-name,
.page-id-34 .founder-proposal-card strong {
  font-size: 1.32rem;
  line-height: 1.45;
  font-weight: 900;
  color: var(--navy-dark);
}
.page-id-34 .menu-item-badge,
.page-id-34 .founder-proposal-label {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #c5d6ff;
  background: #eef4ff;
  color: #0b2d8f;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 12px;
}
.page-id-34 .theme-business .menu-item-badge { background:#ecfbf5; border-color:#bfe8d3; color:#13795b; }
.page-id-34 .theme-society .menu-item-badge { background:#fff7e8; border-color:#ecd7a0; color:#9a7110; }
.page-id-34 .theme-founders .founder-proposal-label { background:#f5efff; border-color:#d8c7ff; color:#5e3ea3; }
.page-id-34 .menu-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid #bfd3ff;
  background: #ffffff;
  color: #0b2d8f;
  font-weight: 800;
}
.page-id-34 .menu-entry-card strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1.28;
  color: var(--navy-dark);
  margin-bottom: 10px;
}
.page-id-34 .menu-tabs .menu-tab-btn i { color: currentColor !important; }
.page-id-37 .tool-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #ffffff;
  margin-bottom: 16px;
}
.page-id-37 .tool-icon i { color:#ffffff !important; }
.page-id-37 .tool-name {
  font-size: 26px !important;
  line-height: 1.35;
  color: var(--navy-dark) !important;
}
.page-id-33 .fleet-compare-card ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.page-id-33 .fleet-compare-card li {
  position: relative;
  padding-left: 1.1em;
}
.page-id-33 .fleet-compare-card li::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--navy-dark);
}
.page-id-33 .fleet-compare-label,
.page-id-33 .fleet-compare-label big {
  font-size: var(--fs-mid-ttl);
  line-height: 1.35;
  font-weight: 900;
}
.page-id-33 .issue-action-num {
  display: block;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--navy-dark);
  font-size: 1.75rem;
  font-weight: 900;
  margin-bottom: 12px;
}
.page-id-33 .sec-type-name,
.page-id-33 .inv-label {
  display: block;
  font-size: var(--fs-mid-ttl);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: var(--navy-dark) !important;
}
.page-id-33 .phase-unit {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray);
}
.page-id-33 .issue-merit-intro {
  margin: 6px 0 18px;
  color: var(--text);
  line-height: 1.95;
}
.page-id-33 .sec-type-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #ffffff;
  margin-bottom: 16px;
}
.page-id-33 .sec-type-icon i { color:#ffffff !important; }
.page-id-70 .sar-block-hero .sar-kicker {
  display: block;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--navy-dark);
  font-size: var(--fs-section-ttl);
  line-height: 1.28;
  font-weight: 900;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.page-id-70 .sar-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.page-id-70 .sar-entry-card.person { border-top: 4px solid #2463eb; }
.page-id-70 .sar-entry-card.business { border-top: 4px solid #169c67; }
.page-id-70 .sar-entry-card.society { border-top: 4px solid #a67c18; }
.page-id-70 .sar-entry-card.person .sar-entry-tag { color:#2463eb; border-color:#bfd5ff; background:#eef4ff; }
.page-id-70 .sar-entry-card.business .sar-entry-tag { color:#169c67; border-color:#b6e8d1; background:#edfbf5; }
.page-id-70 .sar-entry-card.society .sar-entry-tag { color:#a67c18; border-color:#ead7a1; background:#fbf6e6; }
.page-id-241 .sar-root-page,
.page-id-264 .sar-area-page {
  max-width: 1180px;
  margin: 0 auto;
}
.page-id-241 .sar-section,
.page-id-264 .sar-section { margin-bottom: 28px; }
.page-id-241 .sar-tab-nav,
.page-id-264 .sar-tab-nav { gap: 10px; }
.page-id-241 .sar-tab-link,
.page-id-264 .sar-tab-link {
  padding: 12px 18px;
  font-size: 0.92rem;
  font-weight: 900;
}
.page-id-241 .sar-theme-index-grid,
.page-id-264 .sar-theme-index-grid { gap: 18px; }
.page-id-241 .sar-theme-index-card,
.page-id-264 .sar-theme-index-card {
  padding: 22px 20px;
}
.page-id-264 .sar-theme-index-title {
  font-size: 1.55rem;
  line-height: 1.35;
  font-weight: 900;
}
@media (max-width: 767px) {
  section { padding: 56px 0; }
  .container { padding: 0 14px; }
  .page-id-62 .top-inline-section,
  .page-id-241 .sar-section,
  .page-id-264 .sar-section { padding-left: 0; padding-right: 0; }
  .page-id-62 .issues-4-grid { grid-template-columns: 1fr !important; }
  .page-id-34 .menu-hero-diagram { grid-template-columns: 1fr; gap: 16px; }
  .page-id-34 .menu-mini-map { grid-template-columns: 1fr; gap: 12px; }
  .page-id-34 .menu-pane-intro strong { font-size: 1.24rem; }
  .page-id-34 .menu-entry-card strong { font-size: 1.32rem; }
  .page-id-33 .fleet-compare-grid { grid-template-columns: 1fr; gap: 14px; }
  .page-id-33 .fleet-compare-arrow { font-size: 0; line-height: 1; }
  .page-id-33 .fleet-compare-arrow::before { content: '↓'; font-size: 2rem; }
  .page-id-241 .sar-theme-index-grid,
  .page-id-264 .sar-theme-index-grid { grid-template-columns: 1fr; }
}

/* genspark-selfcheck-patch-20260730 */
.hero-badge,
.sec-tag,
.menu-kicker,
.detail-kicker,
.page-id-70 .sar-kicker,
.page-id-241 .sar-kicker,
.page-id-264 .sar-kicker {
  font-size: 1.04rem !important;
  line-height: 1.45;
  white-space: normal;
  max-width: 100%;
}
.page-id-62 .hero-sub,
.page-id-34 .menu-hero-copy,
.page-id-37 .tool-body,
.page-id-70 .sar-root-page p,
.page-id-241 .sar-root-page p,
.page-id-264 .sar-area-page p {
  font-size: 1.02rem;
}
@media (max-width: 767px) {
  .hero-badge,
  .sec-tag,
  .menu-kicker,
  .detail-kicker,
  .page-id-70 .sar-kicker,
  .page-id-241 .sar-kicker,
  .page-id-264 .sar-kicker {
    font-size: 1rem !important;
    padding-left: 12px;
    padding-right: 12px;
  }
}


/* direct-publish-fixes-20260801:start */
.page-id-77 .content-panel {
  padding-top: 28px !important;
}
.page-id-77 .founders-section {
  margin-bottom: 28px !important;
}
.page-id-77 .founders-section:last-child {
  margin-bottom: 0 !important;
}
.page-id-77 .founder-list-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.page-id-77 .founder-list-visual.has-photo {
  overflow:hidden;
  padding:0;
  background:#f4f7ff;
}
.page-id-225 .founder-detail-page-v2 {
  display:grid;
  gap:18px;
}
.page-id-225 .founder-profile-head.v2 {
  padding:30px;
  border:1px solid #dce4f1;
  border-radius:24px;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#f6f8fd 100%);
  box-shadow:0 12px 28px rgba(13,31,72,.05);
}
.page-id-225 .founder-profile-head.v2 h2 {
  margin:0 0 14px;
  color:#14213d;
  line-height:1.35;
}
.page-id-225 .founder-profile-head.v2 p {
  margin:0;
  color:#44516a;
  line-height:1.95;
}
.page-id-225 .founder-detail-box {
  padding:24px 26px;
  border:1px solid #dce4f1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(13,31,72,.04);
}
.page-id-225 .founder-label-en {
  display:inline-block;
  margin:0 0 8px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#3752a4 !important;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-id-225 .founder-detail-box h3 {
  margin:0 0 12px;
  color:#16213d !important;
  line-height:1.45;
}
.page-id-225 .founder-detail-body p,
.page-id-225 .founder-detail-body li,
.page-id-225 .founder-basic-copy li {
  color:#46536d !important;
  line-height:1.9;
}
.page-id-225 .founder-dot-list,
.page-id-225 .founder-basic-copy ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-id-225 .founder-dot-list li,
.page-id-225 .founder-basic-copy li {
  position:relative;
  padding-left:1.2em;
}
.page-id-225 .founder-dot-list li::before,
.page-id-225 .founder-basic-copy li::before {
  content:"・";
  position:absolute;
  left:0;
  top:0;
  color:#3752a4;
  font-weight:800;
}
.page-id-225 .founder-link-list {
  display:grid;
  gap:8px;
}
.page-id-225 .founder-link-list a {
  word-break:break-all;
}
.page-id-225 .founder-basic-card {
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.page-id-225 .founder-basic-visual img {
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid #dce4f1;
  box-shadow:0 10px 24px rgba(13,31,72,.08);
}
.page-id-225 .founder-cta-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.page-id-225 .founder-cta-row a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid #24408e;
  background:#24408e;
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
}
.page-id-225 .founder-cta-row a.secondary {
  background:#fff;
  color:#24408e !important;
}
.page-id-62 .top-background-grid .vision-card-tag {
  font-size:1.34rem !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}
@media (max-width:768px) {
  html, body {
    overflow-x:hidden !important;
  }
  .page-id-267 .content-panel,
  .page-id-267 .rich-body,
  .page-id-267 .lecture-hub {
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .page-id-267 .lecture-hero,
  .page-id-267 .lecture-overview,
  .page-id-267 .lecture-guide-grid,
  .page-id-267 .lecture-grid,
  .page-id-267 .lecture-hero-stats {
    grid-template-columns:1fr !important;
  }
  .page-id-267 .lecture-card-top {
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .page-id-267 .lecture-hero,
  .page-id-267 .lecture-overview-card,
  .page-id-267 .lecture-guide,
  .page-id-267 .lecture-compare,
  .page-id-267 .lecture-next,
  .page-id-267 .lecture-textbook,
  .page-id-267 .lecture-card {
    padding:20px 18px !important;
  }
  .page-id-267 .lecture-table-wrap {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    padding-bottom:6px;
  }
  .page-id-267 .lecture-compare-table {
    min-width:860px !important;
  }
}
@media (max-width:680px) {
  .page-id-225 .founder-profile-head.v2,
  .page-id-225 .founder-detail-box {
    padding:20px 18px;
  }
  .page-id-225 .founder-basic-card {
    grid-template-columns:1fr;
  }
  .page-id-225 .founder-basic-visual {
    max-width:180px;
  }
}

@media (max-width:768px) {
  .page-id-267 .content-shell > .container,
  .page-id-267 .page-main .container,
  .page-id-267 .content-panel,
  .page-id-267 .rich-body,
  .page-id-267 .lecture-hub,
  .page-id-267 .lecture-hub > section,
  .page-id-267 .lecture-hub > section > div,
  .page-id-267 .lecture-hub article,
  .page-id-267 .lecture-hub div {
    box-sizing:border-box !important;
    min-width:0 !important;
  }
  .page-id-267 .lecture-hero-copy,
  .page-id-267 .lecture-overview-card,
  .page-id-267 .lecture-guide-card,
  .page-id-267 .lecture-card,
  .page-id-267 .lecture-textbook,
  .page-id-267 .lecture-next,
  .page-id-267 .lecture-compare {
    overflow:hidden;
  }
  .page-id-267 .lecture-hero-lead,
  .page-id-267 .lecture-overview-card p,
  .page-id-267 .lecture-guide p,
  .page-id-267 .lecture-guide-card p,
  .page-id-267 .lecture-guide-list li,
  .page-id-267 .lecture-card-copy,
  .page-id-267 .lecture-stat span,
  .page-id-267 .lecture-stat strong {
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}
/* direct-publish-fixes-20260801:end */

