.pa-inner .standard-file {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px 40px;
  padding: 30px;
  margin-top: 32px;
  border: 1px solid #e4deef;
  border-radius: 22px;
  background: #f7f4ff;
}
.pa-inner .standard-file h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.35; }
.pa-inner .standard-file p { margin: 0; max-width: 760px; font-size: 17px; line-height: 1.7; color: #666474; }
.pa-inner .standard-file-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.pa-inner .standard-file-actions > a:not(.btn) { text-align: center; font-size: 17px; line-height: 1.5; }
.pa-inner .seal-anatomy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  margin-top: 34px;
}
.pa-inner .seal-anatomy > * { min-width: 0; }
.pa-inner .seal-anatomy figure { margin: 0; padding: 24px; border: 1px solid #e8e5ef; border-radius: 24px; background: #fff; }
.pa-inner .seal-anatomy img { display: block; width: 100%; max-width: 560px; height: auto; margin: auto; }
.pa-inner .seal-anatomy figcaption { margin-top: 16px; font-size: 17px; line-height: 1.6; color: #666474; }
.pa-inner .seal-anatomy-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 25px; counter-reset: anatomy; }
.pa-inner .seal-anatomy-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; counter-increment: anatomy; }
.pa-inner .seal-anatomy-list li::before { content: counter(anatomy, decimal-leading-zero); display: grid; place-items: center; width: 40px; height: 40px; color: #6750c8; background: #f0ebfc; border-radius: 12px; font-size: 16px; font-weight: 600; }
.pa-inner .seal-anatomy-list h3 { margin: 2px 0 8px; font-size: 22px; line-height: 1.35; }
.pa-inner .seal-anatomy-list p { margin: 0; color: #666474; font-size: 18px; line-height: 1.75; }
.pa-inner .standard-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }
.pa-inner .standard-features article { padding: 26px; border: 1px solid #e8e5ef; border-radius: 20px; background: #fff; }
.pa-inner .standard-features h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.4; }
.pa-inner .standard-features p { margin: 0; color: #666474; font-size: 18px; line-height: 1.75; }
@media (max-width: 950px) {
  .pa-inner .standard-file { grid-template-columns: minmax(0, 1fr); }
  .pa-inner .standard-file-actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .pa-inner .standard-file-actions > a:not(.btn) { text-align: left; }
  .pa-inner .seal-anatomy { grid-template-columns: minmax(0, 1fr); }
  .pa-inner .seal-anatomy figure { max-width: 620px; width: 100%; margin-inline: auto; }
  .pa-inner .standard-features { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .pa-inner .standard-file { padding: 24px 20px; }
  .pa-inner .standard-file h3 { font-size: 22px; }
  .pa-inner .standard-file-actions { align-items: stretch; flex-direction: column; }
  .pa-inner .seal-anatomy figure { padding: 18px; }
  .pa-inner .seal-anatomy-list li { gap: 12px; }
}
