/* Source article layout, scoped to Stories and the block editor. */
.buchi-interview-original { font-family: 'Hiragino Mincho Pro', 'Yu Mincho', serif; font-size:16px; line-height:1.15; color:#000; overflow-wrap:anywhere; }
.buchi-interview-original :where(*) { box-sizing:border-box; margin:0; padding:0; border-width:0; font-family:inherit; }
.buchi-interview-original :where(h1,h2,h3,p,figure,ul,ol,table,div) { margin-block-start:0; margin-block-end:0; }
.buchi-interview-original :where(a) { color:inherit; text-decoration:none; }
.buchi-interview-original :where(ul,ol) { list-style:none; }
.buchi-interview-original .wp-block-image { margin:0; }
.buchi-interview-original .wp-block-table { margin:0; overflow-x:auto; }
.buchi-interview-original table.has-fixed-layout { table-layout:auto; }
.buchi-interview-original th,.buchi-interview-original td { border:0; color:inherit; }
.buchi-interview-original {
    font-family: 'Hiragino Mincho Pro', 'Yu Mincho', serif;
    font-size: 1rem; 
    margin: 0;
    padding: 0;
    background-color:#f0f6ff;
  }.buchi-interview-stage {
    margin-top: 75px;
    padding: 5% 5%;
    background-color: rgba(166, 166, 214, 0.089);
  }.buchi-interview-original {
    max-width: 800px;
    margin: auto;
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }.buchi-interview-original .logo img {
      width: 250px; 
      height: auto;
      display: block;
      margin-bottom: 20px;
  }.buchi-interview-original h1 {
    font-size: 35px;
    color: #514e4e;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
  }.buchi-interview-original .intro {
    font-size: 16px;
    margin-bottom: 30px;
  }.buchi-interview-original .photo img {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
    display: block;
    margin: 0 auto 30px auto;
  }.buchi-interview-original .profile h2,
.buchi-interview-original .interview h2 {
    border-left: 6px solid #3498db;
    padding-left: 10px;
    color: #34495e;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 600;
  }.buchi-interview-original .interview h3 {
    padding-left: 10px;
    color: #34495e;
    margin: 30px 0 10px;
    font-size: 22px;
    font-weight: 600;
  }.buchi-interview-original .profile table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
  }.buchi-interview-original .campus-photo img {
    width: 100%;
    border-radius: 10px;
    margin: 20px 0 40px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  }.buchi-interview-original #mum_ayaka_photo img {
    width: 100%;
    max-width: 380px;
    border-radius: 8px;
    display: block;
    margin: 0 auto 30px auto;
  }.buchi-interview-original .profile th,
.buchi-interview-original .profile td {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }.buchi-interview-original .profile th {
    background-color: #f0f8ff;
    width: 30%;
  }.buchi-interview-original .qa {
    margin-bottom: 25px;
  }.buchi-interview-original .question {
    font-weight: bold;
    color: #2980b9;
    font-size: 18px;
    line-height: 1.8;
  }.buchi-interview-original .answer,
.buchi-interview-original .intro {
    margin: 5px 20px 15px;
    line-height: 1.8;
  }.buchi-interview-original .list-answer {
    margin: 5px 20px 0px;
    line-height: 1.8;
  }.buchi-interview-original .list-a {
    margin-left: 30px;
    margin-top: 10px;
    font-weight: bold;
    list-style-type: none;
  }.buchi-interview-original .list-a::before {
  content: "✅";           
  margin-right: 0.5em;     
  color: green;            
}.buchi-interview-original .list-b {
    margin-left: 60px;
  }.buchi-interview-original .button {
    display: flex;
    height: 80px;
    list-style: none;
    justify-content: center;
    align-items: center;
}.buchi-interview-original .button li a {
    text-decoration: none;
    background-color: #020d16;
    color: #fff;
    display: block;
    border-radius: 4px;
    width: 200px;
    height: 50px;
    text-align: center;
    font-weight: 200;
    padding-top: 15px;
}.buchi-interview-original .button li a:hover {
    opacity: 0.8;
    transition: 0.3s;
}.buchi-interview-original .creator-section {
  margin: 48px 0 32px;
  padding: 24px 20px;
  border-radius: 10px;
}.buchi-interview-original .creator-section h2 {
  border-left: 6px solid #3498db;  
  padding-left: 10px;
  color: #34495e;
  margin: 0 0 12px 0;
  font-size: 26px;
  font-weight: 700;
}.buchi-interview-original .creator-lead {
  margin: 8px 0 18px;
  line-height: 1.8;
  color: #4a4a4a;
}.buchi-interview-original .social-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0 0 14px 0;
}

@media (min-width: 520px) {.buchi-interview-original .social-links {
    grid-template-columns: 1fr 1fr;
  }
}.buchi-interview-original .social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #dfeaf6;
  border-radius: 10px;
  text-decoration: none;
  background-color: #fff;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}.buchi-interview-original .social-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  background-color: #f9fcff;
}.buchi-interview-original .social-icon {
  width: 28px;   
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}.buchi-interview-original .social-text {
  font-size: 16px;
  color: #1e3a5f;
  font-weight: 600;
  word-break: break-all;
}.buchi-interview-original .feature-list {
  margin: 10px 0 6px 4px;
  padding-left: 0;
  list-style: none;
  line-height: 1.8;
}.buchi-interview-original .feature-list li {
  position: relative;
  padding-left: 28px;
  margin: 8px 0;
}.buchi-interview-original .feature-list li::before {
  content: "✅";
  position: absolute;
  left: 0;
  top: 0;
}.buchi-interview-original .creator-cta {
  margin-top: 6px;
  color: #445;
  font-weight: 600;
}

/* Block wrappers add no spacing beyond the original design. */
.wp-site-blocks > .buchi-interview-stage { margin-top:0; background:linear-gradient(rgba(166,166,214,.089),rgba(166,166,214,.089)),#f0f6ff; }
.buchi-interview-original { background:#fff; }
.buchi-interview-original .container { max-width:none; padding:0; margin:0; box-shadow:none; }
.buchi-interview-original h1 { font-family:inherit; line-height:1.15; letter-spacing:normal; }
.buchi-interview-original h2 { border-bottom:0; border-left:6px solid #3498db; padding:0 0 0 10px; color:#34495e; margin:0 0 15px; font-size:30px; font-weight:600; line-height:1.15; }
.buchi-interview-original h3 { padding-left:10px; color:#34495e; margin:30px 0 10px; font-size:22px; font-weight:600; line-height:1.15; }
.buchi-interview-original .buchi-profile-table table { width:100%; border-collapse:collapse; margin-bottom:40px; }
.buchi-interview-original .buchi-profile-table th,.buchi-interview-original .buchi-profile-table td { padding:10px; border-bottom:1px solid #ccc; text-align:left; }
.buchi-interview-original .buchi-profile-table th { background:#f0f8ff; width:30%; }
.buchi-interview-original .social-link > a { display:flex; align-items:center; gap:10px; width:100%; }
.buchi-interview-original .social-link .social-icon { width:28px; height:28px; }
/* Original button/check lists keep their layout; new List blocks show bullets. */
.buchi-interview-original ul.wp-block-list:not(.button):not(.feature-list) { list-style:disc outside; }
.buchi-interview-original ol.wp-block-list:not(.button):not(.feature-list) { list-style:decimal outside; }
.buchi-interview-original .feature-list li { padding-left:28px; }
.buchi-interview-original .buchi-university-logo img { width:250px; height:auto; max-height:none; display:block; margin:0 0 20px; }
.buchi-interview-original .buchi-compat-campus img { width:100%; height:auto; border-radius:10px; margin:20px 0 40px; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.buchi-interview-original .buchi-compat-photo img { width:100%; max-width:300px; height:auto; border-radius:8px; display:block; margin:0 auto 30px; }
.buchi-interview-original .buchi-story-question { font-weight:bold; color:#2980b9; font-size:18px; line-height:1.8; background:none; border:0; padding:0; margin:0; }
.buchi-interview-original .buchi-compat-answer { margin:5px 20px 15px; line-height:1.8; }
/* Avoid image overflow on small viewports without changing the desktop layout. */
.buchi-interview-original img { max-width:100%; height:auto; }

.buchi-interview-original p { color: inherit; }
